Flux rss
Collection CommentÇaMarche.net
Bookmark Ajouter aux favoris / Partager
La sintassi degli stili (CSS) A sintaxe do estilo (CSS) Die Syntax der Styles Sintaxis de estilo (CSS) Style syntax (CSS)

Définition d'un style

La définition d'un style se fait à l'aide de règles en texte simple permettant de décrire l'aspect des éléments de la page. Une règle CSS est caractérisée par deux principaux éléments :

  • Un sélecteur de balises, permettant de préciser à quelles balises du document le style s'applique ;
  • Une déclaration de style, définie entre accolades, permettant de préciser le style à appliquer aux balises sélectionnées. La déclaration est elle-même constituée :
    • d'une ou plusieurs propriété(s), suivie du caractère « : » (double point),
    • d'une ou plusieurs valeur(s) associée(s) à chaque propriété, entourée de guillemets s'il s'agit de plusieurs mots ou séparés par des virgules s'il y en a plusieurs, suivie d'un point virgule.
La syntaxe est ainsi la suivante :

Syntaxe d\'une regle CSS

La syntaxe suivante définit par exemple le style à appliquer aux liens hypertextes (balise <A>), c'est-à-dire une police Verdana de taille 18 pixels, en gras et de couleur jaune :

A  {
					  font-family: Verdana;
					  font-size: 18px;
					  font-style: bold;
					  color: yellow
					  }

Les sélecteurs de balise

On appelle « sélecteur de balise » (ou « sélecteur d'éléments ») le ou les mots clés précédant l'accolade et servant à indiquer le ou les balises du document auxquelles le style entre accolades s'applique.

Pour définir le style d'une balise HTML spécifique, il suffit de mettre le nom de la balise (sans les caractères < et >. Par exemple :

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN">
<HTML>
	<HEAD>
		<STYLE type="text/css">
		<!--

balise {propriétés}
		-->
		</STYLE>
	</HEAD>
<BODY>

<balise> ... </balise>

...
</BODY>
</HTML>

Sélecteur multiple

Il est également possible d'appliquer le style à plusieurs balises en séparant le nom de ces balises par une virgule (,). La syntaxe d'un tel sélecteur, appelé sélecteur multiple, est la suivante :

selecteur-de-balise1, selecteur-de-balise2  { /* style */  }

Sélecteur universel

Grâce au sélecteur universel (« * ») il est possible de définir un style s'appliquant à tous les éléments HTML. La syntaxe du sélecteur universel est la suivante :

*  { /* style */  }
Nota Le sélecteur universel est peu implémenté dans les navigateurs !

Sélecteur d'éléments imbriqués

Il est possible de sélectionner une balise dans un contexte donné, c'est-à-dire en fonction des éléments qui l'entourent, grâce aux sélécteurs sélecteurs contextuels.

Il existe plusieurs type de sélecteurs contextuels :

  • Le sélecteur d'éléments imbriqués permet de créer une règle ne s'appliquant que lorsque un élément Y est imbriqué dans un élément X. Sa syntaxe est la suivante :
    selecteur_X selecteur_Y { /* style; */ }

    Soit le code HTML suivant :

    <p> <i> Attention </i>, ceci est un <b> avertissement </b> </p>
    <b> Prière d'en tenir compte </b>
    La règle suivante ne sélectionne que le mot « avertissement » (le seul entouré de balises <B>, elles-mêmes imbriquées dans une balise <P>) :
    P B { font-weight: bold; color: red; } 
  • Le sélecteur d'éléments consécutifs permet de créer une règle ne s'appliquant que lorsque un élément Y suit immédiatement un élément X. Sa syntaxe est la suivante :
    selecteur_X + selecteur_Y { /* style; */ }

    Soit le code HTML suivant :

    <p> <i> Attention </i>, ceci est un <b> avertissement </b> </p>
    <b> Prière d'en tenir compte </b>
    La règle suivante ne sélectionne que le mot « avertissement » (le seul entouré de balises <B>, elles-mêmes suivant une balise <I>) :
    I + B { font-weight: bold; color: red; } 
  • Le sélecteur d'éléments père-fils permet de créer une règle ne s'appliquant que lorsque un élément Y est fils direct d'un élément X. La règle ne s'applique pas si Y est encapsulé dans une ou plusieurs autres balises intermédiaires. Sa syntaxe est la suivante :
    selecteur_X > selecteur_Y { /* style; */ }

    Soit le code HTML suivant :

    <p> <b><i> Attention </i></b>, ceci est un <i><b> avertissement </b></i> </p>
    <b> Prière d'en tenir compte </b>
    La règle suivante ne sélectionne que l'élément « <i> Attention </i> » (le seul entouré de balises <B>, elles-mêmes directement imbriquées dans une balise <P>) :
    P > B { font-weight: bold; color: red; } 

Les propriétés de style

Les commentaires

Il est possible (et conseillé) de documenter ses feuilles de style en y incorporant des commentaires donnant des informations additionnelles (raison du choix de tel ou tel style, type de document auquel il s'applique, contexte, ...). Les commentaires CSS sont délimités par les sigles /* et */ :

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN">
<HTML>
	<HEAD>
		<STYLE type="text/css">
		<!--
/* Ceci est un commentaire */
baliseA {propriétés}
baliseB {propriétés}
baliseC {propriétés}
		-->
		</STYLE>
	</HEAD>
<BODY>
...
</BODY>
</HTML>
Nota Il est possible d'appliquer un style « en ligne » à toutes les balises HTML, à l'exception des balises suivantes : BASE, BASEFONT, HEAD, HTML, META, PARAM, SCRIPT, STYLE, TITLE


Dernière modification le mardi 14 octobre 2008 à 17:40:30.Ce document intitulé « La syntaxe des style (CSS) » issu de Comment Ça Marche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Les classes de style (CSS) Les classes et les ID Les classes Il peut s'avérer intéressant d'affecter des styles différents à des mêmes balises. Pour cela les spécifications CSS ont introduit le concept de classe. La définition des classes est aussi simple que celles des... www.commentcamarche.net/contents/css/cssclass.php3
Feuilles de style - CSS Présentation des feuilles de style Le concept de feuilles de style est apparu en 1996 avec la publication par le W3C d'une nouvelle recommandation intitulée « Cascading StyleSheets » (feuilles de style en cascade), notée CSS. Le principe des... www.commentcamarche.net/contents/css/cssintro.php3
Style CSS pour un menu html Bonjour, Voici mon pb. J'ai un menu en html (...) et je souhaiterais personnaliser la scroll bar de ce menu avec un style CSS. Comment dois procéder ? pour l'instant, j'ai çà (mais ca ne marche absolument pas...) www.commentcamarche.net/forum/affich-180588-style-css-pour-un-menu-html
Mise en forme tableau Style CssBonjour, Je devellope un page web sous html, et je veux que mon table s'affiche dans tous les dimensions de l'ecran, comment je faire avec le style Css? Merci à vos réponse www.commentcamarche.net/forum/affich-7763340-mise-en-forme-tableau-style-css
Récupérer le code d'une feuille de style cssBonjour, Voilà je suis étudiante en DUT et je cherche à récupérer grâce à php le code d'une feuille de style (css). Si vous avez des conseils ou une idée, pitié lol! merci d'avance! www.commentcamarche.net/forum/affich-1922569-recuperer-le-code-d-une-feuille-de-style-css
Style css et pointillés sur les liensBonjour, 1/J'ai crée une liste sur mon site sur laquelle j'ai appliqué un style css ci dessous avec l'etat normal, hover, et active. Dans internet explorer, ça marche super bien, par contre dans firefox l'état "a:active" ne fonctionne pas. Dites... www.commentcamarche.net/forum/affich-11828706-style-css-et-pointilles-sur-les-liens
Déclaration d'une feuille de style (CSS)Déclaration d'une feuille de style Les feuilles de style sont un sur-ensemble du langage HTML, cela signifie qu'elle ne sont pas intégrées directement dans les recommandations HTML du W3C. Ainsi, il est nécessaire de renseigner le code HTML avec... www.commentcamarche.net/contents/css/cssimplant.php3
CSS - Les couleursLes couleurs Le standard CSS propose différentes façons de définir des couleurs : par un nom avec la notation hexadécimale avec la notation décimale Appel d'une couleur par son nom Le langage HTML définit des noms pour un nombre limité de... www.commentcamarche.net/contents/css/css-couleurs.php3