Dans l'exemple précédent, vous avez bien compris que c'est laborieux à écrire et compliquer à lire.
Si on veut changer un style, il faut rechercher toutes ses utilisations et le changer localement.
« AARGH !!! Avec la multiplication des styles et des pages d'un site, cela devient vite impossible !!!! Gasp !
- No problemo amigo ! On va créer des styles qui seront réutilisables (un informaticien essaye tjrs d'être flemmard ... mais rusé!) »
Ci-dessous, un code, notablement plus simple, pour la table en exemple ci-dessus, en mettant le style dans la balise ... <style> ...</style>
:
La structure de la table,
et les styles à associer :
<!-- on est en html -->
<style>
/* début du css */
/* design global */
#tabExemple {border:0; box-shadow:5px 5px 12px; background:#faf url(segami/imgTable.jpg); border-spacing:2px; font-weight:bold; font-size:14px;}
#tabExemple tr {color:#000;}
#tabExemple tr:nth-child(odd) {background:rgba(255, 255, 255, 0.7);}
#tabExemple tr:nth-child(even) {background:rgba(255, 255, 255, 0.6); }
#tabExemple th {padding:8px; background:navy; color:white;}
#tabExemple td {padding:8px; text-align:center; }
/* ligne et colonne sélectionnées */
#tabExemple .col {background:#cceeff; color:#0000aa;} /* style général */
#tabExemple .lig .col {background:rgba(0,64,0,0.8); color:#8e8;} /* col à l'intérieur de lig */
#tabExemple th.col {background:#44aabb; color: #00a;} /* style col particulier pour th */
#tabExemple tr.lig {background:rgba(255,255,144,0.9); color:#d00;}
/* fin du css */
</style>
<!-- on revient en html -->
Avec (rappels):
- Un style avec pour sélecteur un nom de balise est valable pour toutes les balises de ce nom,
- Un style avec pour sélecteur un nom #xxx est valable pour LA balise qui a l'identifiant xxx : <balise id="xxx">,
- Un style avec pour sélecteur un nom .ccc est valable pour toutes les balises qui ont ccc dans la classe : <balise class="ccc">,
On écrit le code css ci-dessus plutôt dans la partie head, mais sinon, quand ça nous arrange ...
Nom | Famille | Climat | Couleur | Conditionnement |
orange | agrume | chaud | orange | kilo |
pomme | fruit | tempéré | vert | kilo |
cannelle | épice | chaud | brun | gramme |
salade | légume | tempéré | vert | unité |
Ben! c'est pareille ?! Eh oui, c'est bien ce qu'on voulait, non ?