Mise en forme du contenu avec Propriétés CSS

Alors que les sélecteurs de faire un excellent travail de ramasser les contenus que les besoins de mise en forme, les concepteurs (par opposition aux gestionnaires de sites Web) comme CSS principalement en raison du grand nombre de propriétés disponibles en forme. Offre des propriétés CSS que près de soutenir toute présentation d'un document souhaité et encore d'autres agences immobilières sont en développement dans le cadre de l'activité CSS3. Propriétés CSS vous permettent de décrire précisément comment vous voulez que les morceaux de votre document mis en forme et de passer outre les règles par lesquelles HTML est présenté normalement.

 XHTML Strict - Phase 2 

XHTML Strict - Phase 2

  

Ce document est XHTML Strict - nous allons voir comment elle le fait dans les navigateurs.

Le nettoyage ne devrait pas poser trop de problèmes, nous l'espérons.

Copyright 2000 par l'écrivain HTML Wacki
Tous droits réservés.

La feuille de style original a été très simple:

body (background-color: # FFFFFF)

Afin de démontrer certaines des capacités les plus sophistiquées de CSS, vous créez maintenant un document de démonstration qui a un peu plus de crochets avec lesquels vous pouvez travailler. Le document qui suit est assez simple XHTML strict, mais il fournit une base pour les expériences.

 Positionnement CSS Demo 
Fragment 1
Fragment 2
Fragment 3
Fragment 4
Fragment 5
Fragment 6
Fragment 7
Fragment 8
Ce paragraphe contient plus de texte et certains l'accent aussi bien.

Vous commencez avec une feuille de style simple qui modifie le titre et les positions des fragments de première et seconde. Le positionnement est une partie essentielle des plans du W3C qui vise à aller au-delà frame-based interfaces Web, ainsi que d'un outil clé pour le HTML dynamique. Le premier fragment se positionné en termes absolus par rapport au document dans son ensemble, tandis que le deuxième fragment se situe par rapport à l'endroit où il apparaît.

body (background-color: # FFFFFF) div # header (font-size: 24pt; font-family: serif; color: blue) div # fragment1 (position: absolute; top: 175px; left: 150px) div # fragment2 (position : relative; top: 175px; left: 100px)

Maintenant, nous allons modifier certaines propriétés CSS pour plus d'autres fragments et pour les éléments div en général. Commencez avec la feuille de style précédente:

body (background-color: # FFFFFF) div # header (font-size: 24pt; font-family: serif; color: blue) div # fragment1 (position: absolute; top: 175px; left: 150px) div # fragment2 (position : relative; top: 175px; left: 100px)

Ensuite, vous faire un peu de formatage de base sur des fragments de 3 à 5. Pour le fragment 3, vous transformer son contenu en majuscule avec la propriété text-transform. Pour le fragment 4, vous élargissez l'espacement entre les caractères en utilisant la lettre d'espacement des biens et fragmenter Center 5 en utilisant le text-align propriété.

div # fragment3 (text-transform: uppercase;) fragment4 # div (letter-spacing: 3pts;) div # fragment5 (text-align: center;)

Pour les fragments 6 et 7, vous utilisez les propriétés de marge, les propriétés de remplissage et les bordures CSS pour démontrer comment les gère. Pour le fragment 6, vous définissez une marge gauche de 25 points pour déplacer le texte vers la droite, puis vous définissez une marge inférieure de 50 points pour déplacer le texte qui suit beaucoup plus loin. La frontière montre alors la zone que le navigateur considère que le contenu de l'élément. Pour le fragment 7, vous définissez une marge gauche de 50 points, mais une marge de droite de 25 pour cent de la fenêtre du navigateur. Cinquantaine de points de remplissage - tous autour de l'élément parce que tu es en utilisant la propriété combinaison - élargit l'espace occupé par le fragment, et la frontière Groove vous montre comment le navigateur gère cet ensemble de propriétés.

div # fragment6 (margin-left: 25pt; margin-bottom: 50PT;-frontière de style: double;) div # fragment7 (margin-left: 50PT; margin-right: 25%; padding: 50PT;-frontière de style: groove; )

Maintenant modifier la présentation pour les éléments des dernières années, la mise fragment de 8 à apparaître sur le bord droit de la page. Le paragraphe est en sans-serif type, qui la distingue de ses homologues div. Pour l'élément em, cependant, vous remplacez seulement la italique par défaut - ce qui rend audacieux, mais pas l'italique.

div # fragment8 (text-align: left;) p (font-family: sans-serif;) em (font-weight: bold; font-style: normal;)

Bien que cela démontre de nombreuses capacités de CSS, CSS rendant utile exige cas par cas, l'examen de vos documents, en combinaison avec les stratégies de XHTML que vous choisissez. Si vous prévoyez d'utiliser XHTML strict, CSS est un outil précieux. Même si vous utilisez XHTML Transitional ou Frameset, cependant, vous mai trouver plus facile d'appliquer des propriétés CSS à partir de feuilles de style plutôt que de disperser l'information à travers la mise en forme vos documents.

Règles de règlesLe cascade dans les feuilles de style en cascade décrit un ensemble de règles qui déterminent comment obtenir les propriétés CSS appliquées. Documents de style peut faire référence à plusieurs feuilles avec des éléments de liaison multiple, et ces feuilles de style en mai, à son tour référence autres feuilles de style CSS grâce à des déclarations @ import url. Documents mai également inclure des feuilles de style directement dans un élément de style, des éléments dans les documents HTML et XHTML mai préciser style supplémentaire en décrivant les propriétés dans l'attribut style, et les utilisateurs de mai (au moins en théorie) à raconter leurs navigateurs pour présenter des documents en utilisant les feuilles de style de leur choix. Toutes ces options offrent la flexibilité énorme, mais ils font un ensemble de règles claires critique.

CSS2 établit ces règles à la section 6: Attribution des valeurs de propriété, en cascade et héritage (http://www.w3.org/TR/REC-CSS2/cascade.html). La spécification décrit tout d'abord héritage, Les règles pour la manipulation d'éléments de style maîtrisé par d'autres éléments. Puis il décrit l'interaction entre l'agent utilisateur (typiquement navigateur), l'utilisateur, et les feuilles de style de l'auteur. Les utilisateurs doivent être en mesure de créer des feuilles de style et remplacer les feuilles de style qui viennent avec des documents (les feuilles de style de l'auteur), mais CSS fournit un mécanisme! Important qui permet aux créateurs de feuilles de style de l'auteur de passer outre les préférences utilisateur. Le! mécanisme est quelque peu controversé, en partie parce que! signifie généralement «non», et en partie parce que les règles relatives au traitement qu'il a changé entre les CSS niveau 1 et CSS niveau 2. À ce stade, la plupart des logiciels ne prévoit pas un mécanisme pour l'application de feuilles de style utilisateur, ce qui favorise la théorie que les auteurs devraient être en mesure de passer outre les paramètres par défaut du navigateur.

Quant aux documents feuille de style que de nombreuses mai contribuer à la présentation d'un document donné, la règle générale est que la dernière déclaration victoires et les feuilles de style importées sont considérées comme de venir devant le contenu du document que les importations effectivement. La dernière feuille de style lié dans un document HTML ou XHTML est effectivement dominante. Les feuilles de style mai s'appuyer sur des feuilles de style plus selon les importer puis impérieuse ou complétant les règles qu'ils contiennent. Un autre ensemble assez complexe de règles décrit comment choisir entre les règles fixées par les sélecteurs différents basés sur la façon précise dont ils ciblent un élément donné. Styling décrivant un ID est plus spécifique que style décrivant une classe d'éléments, qui mai être plus spécifique que style décrivant comment mettre en forme tous les éléments d'un nom donné. Les règles sont un peu étranges, mais ils font généralement de sens dans la pratique.

Application IssuesLes problèmes les plus graves pour les développeurs utilisant CSS découlent de la mise en œuvre dans différents navigateurs, pas de la complexité de la spécification elle-même. Tandis que WWW du W3C-liste de diffusion style périodiquement déchire des morceaux du cahier des charges, la plupart des difficultés comprendre plusieurs niveaux de soutien pour la fonctionnalité CSS dans différents navigateurs. Même lorsque les caractéristiques sont mises en œuvre, souvent des détails ne fonctionnent pas comme prévu ou comme annoncé. CSS aujourd'hui est également un navigateur très axée sur la technologie, bien qu'il existe des éditeurs qui soutiennent et utilisent les feuilles de style en cascade sur les différents niveaux. En outre, le navigateur de l'orientation est assez naturel de XHTML. L'article 5 indique, de navigateurs plus anciens ont beaucoup de problèmes avec XHTML déjà, en utilisant le CSS permet dans certains de ces cas et fait mal dans d'autres. Bien CSS semble comme une partie naturelle de la famille XHTML des normes dans le long terme, il s'agira d'une transition chaotique tandis que les navigateurs améliorer et les utilisateurs de passer lentement.

AstuceSi vous avez des questions concernant la structure des CSS, ou pourquoi il fait des choses d'une manière particulière, par opposition aux questions de mise en œuvre simple, la liste de diffusion www-style à jour par le W3C est une excellente ressource. Les archives sont disponibles à http://lists.w3.org/Archives/Public/www-style/, et des informations d'abonnement est disponible au http://www.w3.org/Mail/Request. Si vous avez besoin de savoir quels navigateurs prennent en charge certaines fonctionnalités de CSS, WebVérifier maintient une excellente liste à http://webreview.com/pub/guides/style/style.html. Pour tester la conformité d'un navigateur particulier à CSS, visitez le site du W3C CSS Test Suite (CSS1 seulement à l'heure actuelle) à http://www.w3.org/Style/CSS/Test/. Pour vérifier que vos propres CSS est écrit correctement, visitez le site du W3C Service de validation CSS à http://jigsaw.w3.org/cssvalidator/.

XSL est pour le XHTML?Les partisans de Extensible Stylesheet Language (XSL) le promouvoir comme bien plus puissant que CSS, en particulier pour la presse écrite. Vous pouvez demander à tout XSL XML, notamment XHTML. XSL capacité de réorganiser et de reconstruire des documents est intéressante, dans certaines situations, et certaines classes d'applications mai jugent nécessaire. Il ya des coûts réels du langage XSL, cependant. A ce jour, la spécification pour les objets de formatage reste en développement, bien que l'article 12 explore le vocabulaire transformation complète (les transformations XSL ou XSLT). Alors que le XSL Formatting Objects vocabulaire est assez semblables à des feuilles de style en cascade, les mécanismes impliqués dans la démarche de transformation XSL sont bien plus comme la programmation que celles qui sont dans la feuille de style en cascade l'approche plus descriptive. Les designers qui ont déjà une expérience dans la programmation mai trouver XSL excitant, mais d'autres mai trouver intimidant. XSL soutien sera probablement venu de navigateurs à terme, même si il n'est pas clair si le support pour XSL sera tout lisse que celle de CSS. En tout cas, il est probable que XSL soutien sera retardée, car le support des CSS a été - faire cette transition, si elle a lieu, un processus lent. Pour l'instant, alors qu'il est sage de garder un œil sur l'évolution de XSL, vous n'aurez sans doute faire mieux mettre à profit les relations déjà amicales entre le HTML (et XHTML) et CSS.

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 "Mise en forme du contenu avec Propriétés CSS" 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: 242 users browsing the articles directory