Les feuilles de style et XHTML

Cascading Style Sheets (CSS) est un outil extrêmement puissant qui a été lente à faire son chemin dans le monde du développement HTML. Que vous utilisiez ou non (ou assimilé) CSS, l'évolution continue de la CSS est profondément imbriquées avec les travaux aller de l'avant sur XHTML apprentissage afin d'utiliser les CSS peut vous aider à comprendre XHTML ainsi mettre en œuvre »que lui. Heureusement, le CSS n'est pas très difficile une fois que vous maîtrisez quelques structures clés et apprennent à appliquer son vocabulaire. Il ya de réels problèmes avec les implémentations existantes CSS que je couvre plus loin dans cet article, mais les travaux futurs XHTML devrait probablement utiliser autant que possible des CSS.

  

NoteLes feuilles de style en cascade est une spécification énorme en soi, d'une valeur d'un article ou trois sur lui-même. Cet article permet de lancer en CSS, mais vous voulez trouver des informations supplémentaires si vous vous déplacez dans CSS dans une grande ampleur. Les dernières informations sur les feuilles de style en cascade du W3C est disponible à http://www.w3.org/Style/CSS/. Les discussions dans ce dossier l'article sur le CSS CSS niveau 1 et niveau 2, qui sont tous deux stables que les spécifications du papier s'il n'est pas totalement mis en œuvre. Le développement continu de CSS niveau 3 est susceptible d'apporter des changements importants dans le paysage XHTML, et est certainement à suivre. Pour obtenir la liste actuelle des travaux CSS, voir http://www.w3.org/Style/CSS/current-work.

Séparation Format de contenu

CSS a été l'un des premiers efforts déployés par le W3C à séparer les informations de formatage de la structure du document en HTML. Ce thème récurrent a été au cœur de la plupart de l'activité HTML du W3C depuis HTML 4.0 's départ, et CSS est un ingrédient essentiel dans la mise en œuvre de ce projet. En fournissant un simple ensemble d'outils qui exercent un contrôle beaucoup plus approfondie sur la présentation elle-même que le HTML, CSS était censé attirer les développeurs loin des millions de balises de polices utilisées dans les documents HTML. CSS est la carotte; HTML 4.0 's (et de XHTML) dépréciation de l'élément FONT est le bâton. CSS offre aux concepteurs document un certain nombre d'éléments clés qui sont pratiquement impossibles à mettre en œuvre efficacement avec les droites HTML (même si l'élément de police est utilisée) . CSS prévoit également la réutilisabilité. Les descriptions de mise en forme appliquée aux documents peut être appliquée à n'importe quel document avec le même vocabulaire. CSS vous permet même de créer des feuilles de style que traiter des situations particulières au sein d'un vocabulaire de données, en spécifiant la mise en forme basée sur des structures élément imbriqué ou les valeurs d'attribut. Vous pouvez faire des dizaines de milliers de documents HTML utiliser la même mise en forme juste en branchant une seule ligne de code dans chaque document à la même feuille de style CSS. Cela rend également facile de changer la mise en forme dans l'ensemble de ces documents parce que les modifications apportées à la feuille de style maître se reflètent dans tous les documents qui l'utilisent. Gérer la présentation est beaucoup plus simple quand il suffit d'un changement dans une feuille de style plutôt que la recherche et de remplacement à travers des milliers de documents.

Astuce

Le CSS Modèle de traitementCascading Style Sheets prend ce qui est connu comme un annotatifs approche de la mise en forme des documents. Plutôt que de convertir un document vers un autre (le transformatrice approche de XSL), les transformateurs CSS ajouter les informations à partir des feuilles de style dans les navigateurs les structures et autres outils utilisés pour présenter l'information. Comme HTML, CSS suppose que le contenu au sein des structures élément est destiné à l'affichage alors que les attributs sont destinées à fournir d'autres informations qui ne devraient pas être affichées directement dans le cadre du flux de texte. Effectivement, les informations de feuille de style est traité comme un balisage supplémentaire, tout comme les attributs, et modifie d'abord la présentation des informations déjà dans le document, pas son contenu.

AstuceCSS2 et CSS3 fournir quelques outils simples pour modifier le contenu, mais rien de complexe ou particulièrement puissante, au moins par rapport aux capacités de transformation XSLT. CSS3 fournit également des outils pour relier les scripts à des éléments grâce aux feuilles de style. En dépit de ces outils supplémentaires, la description qui précède tient très bien pour la plupart des activités actuelles CSS. Feuilles de style en cascade qui traitent avec le langage HTML ou XHTML peut s'appuyer sur les navigateurs les arrangements du déjà sur la sémantique de présentation pour le vocabulaire HTML. Éléments H1 sont généralement rendus dans des caractères plus gros que les éléments d'H2, des éléments LI sont rendus sous forme découpée à puces (ou numérotés, selon le contexte) des éléments de liste, et ainsi de suite. Pour le HTML et le XHTML, CSS permet aux concepteurs d'affiner celles qui ont déjà compris les règles. Dans certains cas, CSS permet également aux concepteurs de briser les règles complètement, en utilisant des astuces telles que le positionnement CSS à placer du contenu dans des emplacements particuliers sur l'écran ou dans une fenêtre de document.

AstucePour obtenir une image claire de la «comprendre» la présentation de la sémantique du vocabulaire HTML, consultez la non-normative (en fait non officiel) de feuille de style à l'annexe A de la spécification CSS2 (http://www.w3.org/TR/REC-CSS2 / sample.html). Vous pouvez également utiliser cette feuille de style pour afficher les documents XHTML XML dans les navigateurs qu'un manque évident de compréhension du vocabulaire HTML. Il inclut même des règles pour la présentation auditive! Les navigateurs disposent déjà de règles pour savoir comment ils HTML présentent intégré dans leur code, les concepteurs peuvent spécifier autant ou aussi peu d'informations sur le formatage comme il leur plaît. Aussi, il est possible de créer des documents et feuilles de style qui se dégradent avec grâce. Les navigateurs qui ne comprennent pas le CSS, ou qui comprennent uniquement une partie du vocabulaire de CSS utilisée dans une feuille de style, sont capables de présenter une vue simplifiée du document pour les utilisateurs. Ceci est très utile pour créer des documents HTML qui doivent être consultés sur les navigateurs plus anciens (la génération 3.x) ou sur les navigateurs en mode texte comme Lynx. Feuilles de style CSS sont construites à partir de listes de règles. Bien qu'il existe des hiérarchies de ces listes (voir plus loin dans l'article), les listes de règles sont généralement construits en deux parties. La première partie est laSélecteur, Qui identifie dans laquelle les éléments d'une règle donnée s'applique. La seconde partie, composée de propriétés, décrit la mise en forme un ensemble particulier d'éléments devraient recevoir. La syntaxe générale ressemble à ceci:

 Sélecteur (propertyName1: propertyValue1; propertyName2: propertyValue2; etc ..) 

En utilisant les sélecteursLes feuilles de style en cascade sont souvent séparés des éléments ou documents de même qu'ils format, si les feuilles de style ont besoin d'avoir un moyen d'identifier quels sont les éléments qui ont besoin de formatage. Sélecteurs de fournir une couche souple de l'abstraction qui la rend facile à appliquer des propriétés pour les types d'éléments individuels, ainsi que des groupes et des sous-ensembles de types d'éléments. Sélecteurs de décrire les parties d'un document qui devraient recevoir une mise en forme particulière, et ils le rendent facile pour créer des feuilles de style qui fonctionnent à travers un ensemble de documents, ils ne décrivent pas des structures de document en général. Il ya beaucoup de différents styles de programmation pour les sélecteurs, tous construits sur la même syntaxe. Sélecteurs déclarations répétées au sein d'une feuille de style en utilisant le sélecteur de même sont parfaitement acceptables, et de multiples peuvent cibler le même élément. Contrairement aux définitions de type de document XML, il n'est pas obligatoire qu'un document donné conformes à la structure décrite par une feuille de style. Si un sélecteur est utilisé qui ne possède pas de correspondance dans un document donné, la règle est ignorée. Ces règles assez détendue font-il possible de créer des feuilles de style sophistiqué qui correspondent étroitement à travers des documents avec des structures très variées. Le plus simple sélecteur est juste un nom d'élément, en indiquant que tous les éléments de ce nom devrait recevoir les propriétés de style spécifiée dans des accolades:

h1 (font-family: serif)

Dans ce cas, tous les éléments h1 sont rendus en caractères empattement du navigateur par défaut - Times ou Times New Roman, typiquement. Si vous souhaitez appliquer les mêmes propriétés à H1, H2 et H3 éléments, vous pouvez écrire:

h1 (font-family: serif) h2 (font-family: serif) H3 (font-family: serif)

Ou, pour réduire la taille de cette opération, vous pouvez profiter d'une autre caractéristique de sélecteurs CSS: des virgules. Cette même déclaration a le même sens que les trois déclarations précédentes:

H1, H2, H3 (font-family: serif)

Si vous souhaitez spécifier le formatage particulier pour les éléments qui sont contenus par d'autres éléments, des sélecteurs CSS vous permettent de spécifier des relations de confinement. Si, par exemple, vous souhaitez que le contenu des éléments de l'EM pour apparaître dans une police sans-serif lorsqu'il est utilisé au sein des listes non ordonnées et dans une police Serif lorsqu'il est utilisé dans des listes ordonnées, vous pouvez utiliser ces deux déclarations:

em ul (font-family: sans-serif) em ol (font-family: serif)

Parce qu'il n'y a pas une virgule, ces sélecteurs exprimer confinement. En CSS niveau 2, vous pouvez serrer la vue légèrement en spécifiant que les règles s'appliquent uniquement aux enfants que les descendants directs plutôt juste. Par exemple, si vous souhaitez créer des règles pour afficher les éléments en forme une façon particulière pour ordonnées et non ordonnées listes, vous pouvez utiliser:

ul> li ( propriétés ) Ol> li ( propriétés )

Si nécessaire, vous pouvez utiliser l'astérisque (*) comme caractère générique à la place du nom d'un élément dans aucune des précédentes déclarations. Un autre utilise approche commune des valeurs d'attributs pour sélectionner les éléments particulier pour le style. Élément class XHTML a été conçu spécifiquement pour le style, les auteurs de documents permettant de spécifier des types particulier dans le vocabulaire générique HTML. Il ya deux façons d'utiliser les informations de classe. D'abord, vous pouvez utiliser les informations de classe en association avec le nom de l'élément d'information.

AttentionAucun navigateur unique soutient actuellement la gamme complète des sélecteurs CSS1 et CSS2, mais le soutien s'améliore. La plupart des sélecteurs de niveau 1 sont appliquées, bien que les outils âgés mai gère pas encore l'ensemble du niveau 1. Vérifiez en ligne pour connaître les dernières informations concernant l'application. Revue du web maintient un tableau au http://webreview.com/pub/guides/style/css2select.html. Le W3C développe encore plus pour les sélecteurs CSS3. Voir http://www.w3.org/TR/CSS3- sélecteurs pour les derniers développements, mais ce sera un long moment avant de voir ces nouvelles fonctionnalités dans les navigateurs de production ..

un article présenté par Albert Lichtblau


Disclaimer:Notre site n'est pas responsable du contenu de cet article. Webarticles est une ressource d'information gratuite.
Important: Cet article «feuilles de style et XHTML" a été traduit par un logiciel automatique. Nous nous sentons désolés pour les fautes d'orthographe que mai ont eu lieu. Nous vous remercions de votre compréhension.


Online: 289 users browsing the articles directory