[[web:accueilweb|{{ :iconemaison.jpg?nolink&25|Sommaire Web}}]]
===== WEB - Les bases du CSS =====
[Mise à jour le 18/6/2023]
* **Ressources**
* MDN web doc
"//CSS est l'un des langages principaux du Web ouvert et a été standardisé par le W3C. Ce standard évolue sous forme de niveaux (levels), CSS1 est désormais considéré comme obsolète, CSS2.1 correspond à la recommandation et CSS3, qui est découpé en modules plus petits, est en voie de standardisation. MDN Web Docs Mozilla//".
==== 1. Les feuilles de style en cascade ====
//« Le design d'un site évolue au fil du temps. Le **problème**, lorsqu'on n'utilise pas de feuilles de style, c'est qu'il faut reprendre toutes les pages HTML une à une pour modifier une police de caractère ou une couleur de fond... Avec les "**Cascading Style Sheets**" (**CSS**), ce lourd handicap est résolu. »//
{{ :web:style1.png?nolink |}}
{{:web:style2.png?nolink&180 |}}
« **CSS** (Cascading Style Sheets : **feuilles de style en cascade**) est un **langage informatique** qui sert à décrire la **présentation** des documents HTML.
L'un des objectifs majeurs des CSS est de permettre la **__mise en forme__** hors des documents. Il est par exemple possible de ne décrire que la structure d'un document en HTML, et de décrire toute la **__présentation__** d**ans une ou plusieurs feuilles de style __CSS__** séparées.
\\
Ainsi, les avantages des feuilles de style sont multiples : \\
- La structure du document et la présentation peuvent être gérées dans des **fichiers séparés**. \\
- La conception d'un document se fait dans un premier temps s**ans se soucier de la présentation**, ce qui permet d'être plus **efficace**. \\
- Dans le cas d'un site Web, la **présentation est uniformisée** : les documents (pages HTML) font référence aux mêmes feuilles de styles.
Cette caractéristique permet de plus une remise en forme rapide de l'aspect visuel.
Le **code HTML** est considérablement **réduit en taille et en complexité**, puisqu'il ne contient plus de balises ni d'attributs de présentation. » (Wikipédia)
\\
{{ :web:style3.png?nolink|}}
==== 2. Notion de sélecteur ====
**Sélecteur** : toute balise HTML privée des signes < et >. Le sélecteur "**accroche**" u**n effet de style** à un élément ou une balise HTML. Chaque sélecteur (body, p, etc.) possède un ensemble de propriétés qui peuvent être définies par une ou plusieurs feuilles de style.
// Syntaxe //
selecteur {
propriété1 : valeur1;
propriété2 : valeur2;
...
propriétén : valeurn;
}
//Exemples//
a {
color: grey;
}
body {
font-size: 12px;
font-family: arial, sans-serif;
background-color: rgba(8, 85, 157, 0.15);
}
Le couple **__propriété__ : __valeur__ ;** constitue une **déclaration de style** et se termine par un point-virgule "**;**". \\
Un **sélecteur** + une ou plusieurs **déclarations de style** constituent une **REGLE CSS**
==== 3. Portée d'une feuille de style ====
=== 3.1 Utilisation locale===
La portée est **locale** si les **déclarations de style** sont placées **au sein de la balise** dans une propriété **style**.
// Syntaxe //
...
//Exemple//
...
...
=== 3.2 Utilisation globale ===
La portée est **globale** lorsqu'elle a lieu dans l'**en-tête du document**. Elle est introduite par la balise **
...