<phrase><sujet>Le chat</sujet> <verbe>mange</verbe>
<complement>la souris</complement>.</phrase>
<q><i>Le malade imaginaire</i> de <b>Molière</b>
c'est aussi… <br />l'imaginaire malade.</q>
<abc>
</abc>
<abc />
<img src="logo_ACME_XS.jpeg" alt="ACME SARL" />
entité | explication | valeur |
---|---|---|
< | plus petit que (less than) | < |
" | guillemets doubles | " |
& | esperluette (ampersand) | & |
| espace insécable | |
« | guillemet français ouvrant
(left angle quote) |
« |
é | e accent aigu (acute) | é |
ê | e accent circonflexe | ê |
ç | c cédille | ç |
€ | euro | € |
entité | explication | valeur |
---|---|---|
> | plus grand que (greater than) | > |
' | guillemet simple | ' |
­ | tiret conditionnel | - |
» | guillemet français fermant
(left angle quote) |
» |
è | e accent grave | è |
ë | e tréma (umlaut) | ë |
© | copyright | © |
http://…nom_serveur…/dossier1/dossier2/…/fichier
ou : https:…
/dossier1/dossier2/…/fichier
sous-dossier1/sous-dossier2/…/fichier
..
http://serveur/chemin?nom1=valeur1&nom2=val2&…
<a href="…?nom1=val1&nom2=…">…
<br>
:
saut de ligne impératif
<hr>
:
filet horizontal
<big>
,
<center>
,
<font>
,
<small>
,
<strike>
,
<tt>
,
<u>
<i>
= rupture de la langue ou du discours
≠ <em>
≠ <cite>
<p>Le <i lang="en">web</i> est un outil fantastique.</p>
<p>Le <i class="taxonomie">Felis silvestris</i> mange la Souris.</p>
<p>L’<i class="glossaire">utilisabilité</i> est une exigence…</p>
<p>Ceci est en italiques : <i>exemple</i>.</p>
<b>
= rupture typographique
≠ <strong>
<s>
Le fichier HTML ne comporte pas que son contenu :
<!DOCTYPE html>
<html lang="fr"><!-- code de langue ISO 639 -->
▏ <head>
▏ ▏ <meta charset="utf-8"><!-- encodage des caractères -->
▏ ▏ <title>…titre de la page…</title>
▏ ▏ <meta name="author" content="…nom / URL de l'auteur…">
▏ ▏ <meta name="description" content="…description du contenu…">
▏ ▏ <link rel="stylesheet" href="…URL d'une feuille de style…">
▏ </head>
▏ <body>
▏ ▏ …contenu de la page…
▏ </body>
</html>
<!-- …commentaire… -->
<!-- <balise>… -->
ul
de liste à puce
vs ul
de menu déroulant<link rel="stylesheet" type="text/css" href="feuille.css" />
<style>
▏ règles CSS
</style>
<balise style="déclarations CSS" …>…
h3
<h3>Lorem ipsum</h3>
<p>Dolor sit amet…</p>
h3 {
▏ background-color: pink; /* */
▏ color: darkred; /* */
▏ font-size: 144%;
▏ margin: 10px 0 20px 0;
}
{background:url(decors/grille.png)} h3 {text-align:left}
balise1, balise2, … {
▏ propriété1: valeur1;
▏ propriété2: valeur2;
▏ …
}
Équivaut (presque) à :
balise1 {
▏ propriété1: valeur1; propriété2: valeur2; …
}
balise2 {
▏ propriété1: valeur1; propriété2: valeur2; …
}
…
Les classes équivalent à des catégories “personnelles” spécialisant des balises génériques.
Affectées à un élément par l'attribut class
en HTML
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.</p>
<p class="alinea">Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p>
Introduites par un point
en CSS
.alinea {
▏ text-indent: 50px;
}
Cascade = gestion des conflits
⇒ Une classe l’emporte sur des balises.
color
et background-color
rgb(…)
, hsl(…)
…
transparent
,
white
,
black
,
maroon
,
magenta
,
olive
etc.
rgb(rouge vert bleu)
ou
rgb(rouge vert bleu / opacité)
r
),
verte (g
)
et bleue (b
) :
entre 0 et 255 ou entre 0% et 100%
alpha
) :
entre 0 et 1 ou entre 0% et 100%
hsl(teinte
saturation
luminosité)
ou
hsl(teinte
saturation
luminosité
/ opacité)
background-color
: couleur de fond, non héritéecolor
: couleur d’écriture, héritée<p class="test">Test
▏ <q>élément inclus</q>
</p>
.test {
▏ background-color:
▏ ▏ rgb(47 0 38 / .6);
▏ color: rgb(168 204 132);
}
background-image
,
background-repeat
,
background-position
.ex {
▏ background-color: lightskyblue;
▏ background-image: url(decors/logo-UP-2011.svg);
▏ background-repeat: no-repeat; /* repeat|repeat-x|repeat-y */
▏ background-position: 0 0; /* δx δy */
}
<p class="ex">Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.</p>
font-family
font-family: Baskerville, 'Times New Roman', "Heisi Mincho W3", serif;
serif
, sans-serif
, mono
…)
font-size
et line-height
font-style
,
font-weight
,
font-variant
,
color
,
text-…
p {
▏ font-family: YanoneKaffeesatz, Arial, Helvetica, sans-serif;
▏ font-weight: 300; /* normal=400, bold=700 */
▏ font-size: 26pt;
}
h4 {
▏ font-family: Baskerville, 'Times New Roman', "Heisi Mincho W3", serif;
▏ font-weight: bold; /* habituellement par défaut */
▏ font-size: 32pt;
}
<h4>Lorem ipsum dolor sit amet ℏ 😎 万维网</h4>
<p class="ex">consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.</p>
width
× height
margin: haut droite bas gauche;
border: épaisseur style couleur;
padding: haut droite bas gauche;
ex
: hauteur d’x
,
hauteur des lettres sans “jambe”em
: largeur d’M
,
référence de la fonte (font-size
)rem
: font-size
de la racine du document
— référence à préférer pour les polices%
: pourcentage par rapport au conteneur de référencepx
: point d’écran de référence
— pixel sur un PCpt
: point “d’impression”
— en réalité ¾pt
= 1px
in
: pouce “d’impression”
— en fait 1in
= 72pt
= 96px
cm
: centimètre “d’impression”
— en fait 1in
= 2,54cm
p.alinea {…}
.highlight.css {…}
B.C
= « un élément de balise B
et de classe C
»
<ul>
représente une liste à puces
dans le cas général,
ou un menu déroulant (ou burger, ou nuage de tags…)
dans un bloc de navigation
E
est immédiatement dans un élément P
,
E
est appelé l’enfant et P
le parent
E
est inclus dans un élément A
,
E
est appelé enfant ou descendant
A
est appelé ancêtre ou ascendant
A E
signifie « E
qui est dans A
»
A E
≠
S1, S2
B.C
h1 { text-weight: bold; color: green; }
h1 strong { text-weight: normal; }
.valeur { text-weight: bold; color: green; }
h1 .valeur { color: pink; }
ul { list-style-image: url(puce-liste-12x12.png); }
ul ul { list-style-image: url(puce-liste-10x10.png); }
ul ul ul { list-style-image: url(puce-liste-8x8.png); }
em { font-style: italic; }
em em { font-style: normal; }
X::before
: dans X
, avant le contenu de l’élémentX::after
: dans X
, après son contenuX::first-letter
: premier caractère de X
X::first-line
: première ligne du bloc X
X::selection
: texte sélectionné dans X
:visited
: est un lien visité:link
: est un lien pas encore visité:hover
: est survolé:active
: est activé:focus
: a le focus (saisie):checked
,
:default
,
:focus-within
,
:valid
,
:invalid
,
:disabled
,
:read-only
,
:read-write
,
:required
…
:empty
,
:lang(…)
,
:first-of-type
,
:nth-of-type(…)
,
:last-of-type
,
:first-child
,
:nth-child(…)
,
:nth-last-child(…)
,
:last-child
…
:root
,
:target
,
:not(…)
,
:has(…)
…
* |
pronom personnel indéfini, “on” |
balise |
nom commun |
.classe |
adjectif qualificatif, complément de nom |
#identifiant |
nom propre (unique dans chaque page) |
style="…" |
doigt pointé (unique sur le web) |
* {…} /* spécificité (0, 0, 0), nulle */
li {…} /* spécificité (0, 0, 1), faible (très général) */
q::before {…} /* spécificité (0, 0, 2) */
nav ul {…} /* spécificité (0, 0, 2) */
ul ul li {…} /* spécificité (0, 0, 3) */
aside.framed {…} /* spécificité (0, 1, 1) */
a:hover {…} /* spécificité (0, 1, 1) */
nav ul li.here {…} /* spécificité (0, 1, 3) */
#x34y {…} /* spécificité (1, 0, 0) */
#banner nav {…} /* spécificité (1, 0, 1), forte (très particulier) */
style="…"
est encore plus spécifique