Bonjour à tous,
Je travaille sur le moteur de réseau social ELGG. Ce moteur définit une feuille de style qui contient les définitions des classes, et des "ancrages" (IDs), utilisés pour la présentation.
Récemment, j'ai découvert le framework Blueprint. J'ai jeté un coup d'oeil à ce framework, et je suis emballé.
L'utilisation des CSS devrait être simple, dans la mesure où les concepts manipulés sont plutôt basiques. Cela dit, dans la pratique, les CSS sont une vraie prise de tête "chronophage", à cause des différences d'interprétation entre les navigateurs. Cette hétérogénéité transforme quelque chose qui devrait être simple en "un truc de gourous", bourré de trucs et astuces, et d'exceptions aux règles... En deux mots : Pour dire quelque chose de très simple, on utilise des phrases très compliquées.
Ce framework présente une interface "unifiée" (par rapport aux navigateurs) qui élimine une bonne partie des "pratiques obscures"...
Aussi je désire remplacer la feuille de style de ELGG par une nouvelle qui intègre le framework Blueprint. La "pseudo-complexité" (inutile) des définitions de CSS serait masquée, et je pourrais me concentrer sur la création, plutôt que sur le débuggage.
Mais voilà, j'ai un problème, qui peut s'avérer bloquant si aucune solution n'existe pour le contourner.
ELGG utilise des "ancrages" (IDs). Par exemple :
<div id="page_container">
<div id="page_wrapper">
...
</div>
</div>
Comme son nom l'indique, l'ancrage définit les propriétés du style attaché à la page.
Dans le framework Bluepriint, c'est la classe "container" qui joue ce rôle.
Je dois donc appliquer les propriétés de la classe (Blueprint) "container" à l'élément désigné par l'ancrage (ELGG) "page_container".
Dans l'absolue, une solution consisterait à écrire :
<div id="page_container" class="container">
Mais, dans la pratique, cette solution n'est pas applicable à mon cas d'utilisation. Le code HTML est, en partie généré par du code PHP... D'autre part, je désire limiter au maximum l'étendue des modifications afin de simplifier au maximum les adaptations consécutives à des mises à jour de version. Aussi je voudrais, dans la mesure du possible, limiter les modifications à la feuille de style (sans toucher au HTML, au PHP ou au JavaScript).
Question :
La classe "container" existe. Toutes ses propriétés sont définies dans la feuille de style.
Existe-t-il un moyen d'assigner les propriétés d'une classe (ici: "container") à un ancrage (ici: "page_container"), au sein d'une feuille de style?
.container { ... }
#page_container ???
Merci,
Denis
Je travaille sur le moteur de réseau social ELGG. Ce moteur définit une feuille de style qui contient les définitions des classes, et des "ancrages" (IDs), utilisés pour la présentation.
Récemment, j'ai découvert le framework Blueprint. J'ai jeté un coup d'oeil à ce framework, et je suis emballé.
L'utilisation des CSS devrait être simple, dans la mesure où les concepts manipulés sont plutôt basiques. Cela dit, dans la pratique, les CSS sont une vraie prise de tête "chronophage", à cause des différences d'interprétation entre les navigateurs. Cette hétérogénéité transforme quelque chose qui devrait être simple en "un truc de gourous", bourré de trucs et astuces, et d'exceptions aux règles... En deux mots : Pour dire quelque chose de très simple, on utilise des phrases très compliquées.
Ce framework présente une interface "unifiée" (par rapport aux navigateurs) qui élimine une bonne partie des "pratiques obscures"...
Aussi je désire remplacer la feuille de style de ELGG par une nouvelle qui intègre le framework Blueprint. La "pseudo-complexité" (inutile) des définitions de CSS serait masquée, et je pourrais me concentrer sur la création, plutôt que sur le débuggage.
Mais voilà, j'ai un problème, qui peut s'avérer bloquant si aucune solution n'existe pour le contourner.
ELGG utilise des "ancrages" (IDs). Par exemple :
<div id="page_container">
<div id="page_wrapper">
...
</div>
</div>
Comme son nom l'indique, l'ancrage définit les propriétés du style attaché à la page.
Dans le framework Bluepriint, c'est la classe "container" qui joue ce rôle.
Je dois donc appliquer les propriétés de la classe (Blueprint) "container" à l'élément désigné par l'ancrage (ELGG) "page_container".
Dans l'absolue, une solution consisterait à écrire :
<div id="page_container" class="container">
Mais, dans la pratique, cette solution n'est pas applicable à mon cas d'utilisation. Le code HTML est, en partie généré par du code PHP... D'autre part, je désire limiter au maximum l'étendue des modifications afin de simplifier au maximum les adaptations consécutives à des mises à jour de version. Aussi je voudrais, dans la mesure du possible, limiter les modifications à la feuille de style (sans toucher au HTML, au PHP ou au JavaScript).
Question :
La classe "container" existe. Toutes ses propriétés sont définies dans la feuille de style.
Existe-t-il un moyen d'assigner les propriétés d'une classe (ici: "container") à un ancrage (ici: "page_container"), au sein d'une feuille de style?
.container { ... }
#page_container ???
Merci,
Denis