Quelques règles de conduite…
Une feuille de style CSS est nous l’avons dit un ensemble de règles de présentation d’éléments de pages web. Ces règles sont formalisées.
Une règle se décompose en 2 parties :
- un sélecteur, qui précise la portée de la mise en forme, ou en d’autrs termes qui identifie l’élément à mettre en forme
- une propriété, qui décrit la mise en forme
La syntaxe d’une règle est la suivante :
nom_du_sélecteur { propriété1: valeur1; propriété2: valeur2; … }
quelques exemples, que nous expliciterons par la suite
body {background-color: #000000;}
h1 {font-family: arial, verdana, sans-serif;}
h2 { color: #FF0000;
background-color: #CCCCCC; }
Où définir les règles CSS ?
Il ya plusieurs méthodes pour définir les règles que nous venons de voir, à (tout ou partie d’) un document HTML.
On peut définir le style CSS :
- par un attribut ‘STYLE’
- par une balise <STYLE>
- par un fichier feuille de style externe (.CSS)
Voyons ces différents cas sur des exemples
<html>
<head>
<title>Exemple 1</title>
</head>
<body style= »background-color: #000000; »>
<p>que de noir !</p>
</body>
</html>
ici on utilise donc un attribut de la balise HTML <BODY> et l’on précise la règle dans la valeur de cet attribut.
On précise la couleur du fond avec son code RVB (000000 = noir)
note : avec cette méthode on omet les caractères ‘{‘ et ‘}’ qui encadrent la règle
Un dato interesante es que muchos hombres pueden experimentar problemas de erección en algún momento de su vida, lo cual puede ser influenciado por factores físicos y emocionales. En algunos casos, se ha observado que medicamentos como el tofranil pueden tener un impacto en la función sexual, por lo que es importante consultar a un médico antes de decidir “. La salud del corazón, el estrés y otros problemas emocionales también pueden contribuir a este tipo de condición.
Un dato interesante es que muchos hombres no buscan tratamiento para problemas de erección debido a la vergüenza o el estigma social. Sin embargo, hay varias opciones disponibles, incluidas las soluciones que se pueden obtener en línea, como es el caso de aquellos que desean ***. La falta de información y el miedo a la consulta médica a menudo impiden que los hombres tomen medidas para mejorar su salud sexual.
La disfunción sexual puede afectar a hombres de todas las edades, aunque es más común en adultos mayores. Este problema no solo tiene repercusiones físicas, sino también emocionales, ya que puede provocar ansiedad y afectar la autoestima. Hay múltiples causas que pueden contribuir a esta condición, desde problemas de salud subyacentes hasta factores psicológicos. Algunos hombres buscan formas de tratar esta situación, incluyendo la opción de comprar medicamentos como el mencionado por quienes desean encontrar soluciones efectivas. Es esencial que, antes de decidirse a « , se consulte a un profesional de la salud. Al abordar este tema con un médico, se pueden evaluar las mejores oportunidades de tratamiento y obtener el apoyo adecuado.
On pourrait faire le même effet (de style) en utilisant cette fois une balise <STYLE> comme dans l’exemple suivant. Le résultat est le même : une page avec fond noir !
<html>
<head>
<title>Exemple 2</title>
<style type= »text/css »>
body {background-color: #000000;}
</style>
</head>
<body>
<p>toujours du noir</p>
</body>
</html>
et enfin la méthode la plus élégante, puisqu’on utilise une seule définition de style pour N pages HTML, grace au fichier externe :
<html>
<head>
<title>exemple 3</title>
<link rel= »stylesheet » href= »/styles/mon_style.css » type= »text/css » />
</head>
<body>
Cette page est…d’une couleur…
que je ne vois pas d’ici !!!
</body>
</html>
Identifier les éléments
Sur les exemples précédents, nous avons appliqué nos styles à la balise <BODY> mais d’autres éléments que de simples balises peuvent être affectés.
Il y a en fait 3 type de sélecteurs , qui sélectionnent l’élement à mettre en forme :
- les balises HTML : <H1>, <H2>, <P>, <BODY>, etc.
- les éléments avec une ‘class’ particulière
- les élément avec un ‘id’ particulier
* les sélecteurs balise simples
On mettra directement les propriétés de la balise…derrière la balise, en respectant bien sûr la syntaxe vue précédemment
h1 { font-family: « Comic Sans MS »; font-size: 18px;color: #336699}
body { background-color:white; font-family: Arial, Helvetica, sans-serif;
font-size: 10pt; font-weight: normal; color: #000000}
Toutes les différnetes occurences de la balise dans la page seront donc affectées par la même mise en forme !
Dans la plupart des navigateurs le seul fait de préciser des propriétés pour le body fait hériter ces propriétés aux balises internes au body.
Si on veut faire du spécifique, il faut en quelque sorte ‘surcharger’ et préciser explicitement toutes les balises concernées…<P><DIV><UL><H1> par une mise en forme spéciale.
* balises avec attribut ‘class’
Les sélecteurs ‘class’ permettent de personnaliser une balise HTML avec un style particulier. Plusieurs sélecteur ‘class’ peuvent s’appliquer à la même balise, qui apparaitra différemment dans la page en fonction du sélecteur associé.
<h1 class= »entete »> Titre principal </h1>
<h1 class= »chapitre »> Titre du chapitre 1 </h1>
<h1 class= »chapitre »> Titre du chapitre 2 </h1>
Ils sont préfixés par un ‘.’ dans la feuille de style.
La classe ‘.exemple’ par exemple apparaitra en police courrier, 12 pixel, sur fond gris…
.exemple { font-family: « Courier New », Courier, mono; font-size: 12px;
background-color: #CCCCCC; }
On peut imaginer que certains paragraphes pourront apparaitre aligné à droite ou aligné à vgauche suivant les choix de l’auteur. On définira alors 2 sélecteurs pour la balise ‘<p>’ :
/* le style */
p.droite {text-align: right}
p.gauche {text-align: left}<!– l’ HTML correspondant –>
<p class= »droit »>
Du texte aligné
à droite
</p>
<p class= »gauche »>
Du texte aligné
à gauche
</p>
* balises avec un attribut ID
A la différence des ‘class’, le nom d’un identifiant est unique dans tout le document et permet de ne modifier que celui (et pas toutes les occurences comme dans le cas des balises standards)
<p id= »entete »> contenu de l’entete </p>
<p id= »bas_de_page »> contenu du bas de page </p>
Le nom d’un selecteur ID commence par un ‘#’ dans la feuille de style
#content {
margin:0 0 20px 20px;
width:480px }
Regrouper les élements : <SPAN> et <DIV>
RAppel HTML :
<SPAN> et <DIV> sont des balises HTML qui servent à structurer le contenu d’une page.
<SPAN> s’utilise plutôt au sein d’un bloc HTML et s’applique à de la donnée pure (qq lignes de texte) alors que <DIV> s’utilise plutôt pour regrouper des blocs (qui peuvent contenir des blocs).
Comme dans l’exemple suivant :
<!– Exemple de données lues dans la base client –>
<DIV id= »client-boyera » class= »client »>
<P><SPAN class= »client-title »>Client information:</SPAN>
<TABLE class= »client-data »>
<TR><TH>Last name:<TD>Boyera</TR>
<TR><TH>First name:<TD>Stephane</TR>
<TR><TH>Tel:<TD>(212) 555-1212</TR>
<TR><TH>Email:<TD>sb@foo.org</TR>
</TABLE>
</DIV><DIV id= »client-lafon » class= »client »>
<P><SPAN class= »client-title »>Client information:</SPAN>
<TABLE class= »client-data »>
<TR><TH>Last name:<TD>Lafon</TR>
<TR><TH>First name:<TD>Yves</TR>
<TR><TH>Tel:<TD>(617) 555-1212</TR>
<TR><TH>Email:<TD>yves@coucou.com</TR>
</TABLE>
</DIV>
Dans certains cas, on veut appliquer un style à un bloc de texte, qui ne correspond pas à une balise HTML.
Par exemple, pour un paragraphe on utiliserait un sélecteur sur la balise <P> mais pour juste quelques mots, ou pour plusieurs paragraphes contigus, on pourra respectivement les balises HTML <SPAN> ou <DIV>.
<p>ici un paragraphe <span style= »color:#CCCCCC; »>un sous paragraphe spécifique (en gris)</span> la suite du paragraphe
</p>
<p>
un autre paragraphe
<span style= »color:#FF0000; »>
quelques mots en rouge
</span>
et d’autres sans couleur spécifique
</p>
<div id=resume style=…>
ici une section particulière
du document
avec des paragraphes <p>
ou non
</div>
Pseudo-classes et pseudo-éléments
Ils permettent de traiter des éléments ‘exotiques’ qui ne sont pas � proprement parler de l’ HTML. Par exemple les liens visités, les liens non visités, la première ligne d’un paragraphe.
h1 a:link, h1 a:visited, h1 a:active, h1 a:hover{
color:#000
}
ces pseudos… sont très diversement (non) supportés par les navigateurs.
Voici un exemple de feuille de style externe, un simple fichier texte avec l’extension ‘.css’ qui résume les quelques cas de figure rencontrés jusqu’ici
/*
journal.css : Theme du site a DD
*/body {
background:#333;
color:#666;
font:small arial,verdana,sans-serif;
text-align:center
}
.petit {
text-align:right;
font-size:9px;
}
#content {
float:right;
margin:0 0 20px 20px;
width:480px
}
h1 {
font:2.9em georgia, »trebuchet ms »,arial,sans-serif;
padding:30px 0 0 0;
text-align:center;
text-transform:uppercase
}h1 a:link, h1 a:visited, h1 a:active, h1 a:hover{
text-decoration:none;
color:#000
}