-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathguide-style.twig
58 lines (58 loc) · 3.02 KB
/
guide-style.twig
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
{% extends './views/layout/_page.twig' %}
{% set components = 'guide-style-*.twig'|glob %}
{% block pageTitle %}BCW-3 Recommandations le codage CSS — Le beau code web{% endblock %}
{% block docTitle %}BCW-3 Recommandations le codage des feuilles de style{% endblock %}
{% block docIntroduction %}
<section>
<h2 class="sr-only">Introduction</h2>
<p>
Les feuilles de style CSS sont principalement constituées de <em>règles de style</em>.
Chaque règle comporte un <em>sélecteur</em> ou une <em>liste de sélecteurs</em>
<mark class="label" title="1">1</mark>,
suivi d’une liste de <em>déclarations</em> (p.ex. <mark class="label" title="2">2</mark>).
Chaque déclaration est constituée d’une <em>propriété</em> <mark class="label" title="3">3</mark>
suivie d’une <em>valeur</em> <mark class="label" title="4">4</mark>,
laquelle peut avoir plusieurs <em>composantes</em> <mark class="label" title="5">5</mark>.
Certaines propriétés peuvent admettre des déclarations comportant une
<em>liste de valeurs</em> <mark class="label" title="6">6</mark>.
</p>
<pre><code class="language-css"><mark title="1">h1,
h2</mark> {
<mark title="2">margin: 0 auto;</mark>
<mark title="3">color</mark>: <mark title="4">green</mark>;
border: <mark title="5">1px</mark> <mark title="5">solid</mark> <mark title="5">black</mark>;
font-family: <mark title="6">Arial, Helvetica, sans-serif</mark>;
}</code></pre>
<p>
Un sélecteur CSS est constitué de <em>sélecteurs simples</em>
qui peuvent être juxtaposé en <em>sélecteurs composites</em>,
lesquels peuvent se combiner grâce à des <em>combinateurs</em>
(définitions de
[<a href="https://www.w3.org/TR/selectors-3/#selector-syntax">CSS3</a>] et
[<a href="https://www.w3.org/TR/selectors-4/#structure">CSS4</a>]).
Quand il y a combinaison, on parle de <em>sélecteurs complexes</em>.
</p>
<p>
Un sélecteur simple est :
un sélecteur universel (<code class="language-css token selector">*</code>),
un sélecteur de balise ou type (p. ex. <code class="language-css token selector">nav</code>),
un sélecteur de pseudo-classe (p. ex. <code class="language-css token selector">:valid</code>),
un sélecteur d’attribut (p. ex. <code class="language-css token selector">a[href]</code>),
un sélecteur de classe (p. ex. <code class="language-css token selector">.nouvelles</code>) ou
un sélecteur d’identifiant (p. ex. <code class="language-css token selector">#contact</code>).
</p>
<aside class="bonus">
<p>
On peut s’aider d’un
<a href="https://delmas-rigoutsos.nom.fr/outils/explain-expression/">explicateur de sélecteur CSS</a>
pour comprendre des sélecteurs CSS complexes.
</p>
<p>
L’application
<a href="https://caniuse.com/"><cite>Can I use…</cite></a>
permet de connaître la disponibilité sur les navigateurs de chaque
fonctionnalité.
</p>
</aside>
</section>
{% endblock %}