CSS - LIFL

Transcription

CSS - LIFL
unités de mesure
MEMENTO CSS V071109
remarques, critiques et encouragements à :
[email protected]
généralités
/* commentaires css */
les non terminaux sont en italiques
les valeurs par défaut sont soulignées
att-i | att-j << [val1 | val2 | ... | valn] signifie : att-i ou att-j peut
prendre une des valeurs : val1, val2, ... valn
forme générale d'une règle CSS : selector { property : value ; }
H : propriété héritée
NH : propriété non héritée
Z : zéro par défaut ABR : propriété abrégée
syntaxe des sélecteurs
tag, tag-i, tag-j sont des balises XML, HTML
*
sélecteur universel
tag
sélecteur de type
tag-i tag-j
sélecteur de descendant
tag-i > tag-j
sélecteur d'enfant (descendant direct)
tag:first-child premier enfant de l'élément
tag:first-letter première lettre de l'élément
tag:first-line
première ligne de l'élément
a:link
lien non visité
a:visited
lien visité
tag:active
actif (en cours de sélection)
tag:before
permet d'insérer du texte avant
tag:after
permet d'insérer du texte après
tag:hover
survol de l'élément
tag:focus
ayant le focus (accepte l'entrée clavier)
tag:lang(lg)
tag est un élément qui utilise la langue lg
tag-i + tag-j
sélecteur de frères adjacents
tag[att]
sélecteur d'attribut
tag[att="val"] val est la valeur de l'attribut att
tag[att~="val"] val est une des valeurs de l'attribut att
tag[lang|="lg"] lang a pour valeur une liste commençant par lg
tag.val
en HTML identique à tag[class~="val"]
.val
sélecteur d'attribut class
tag#val
en HTML identique à tag[id="val"]
#val
sélecteur d'attribut id
@page
mise en page pour l'impression
@page:first @page:left @page:right
première page, page gauche et page droite
BP 90168 – ARLES Cédex
Tél : 04 90 52 24 10 / Fax : 04 90 52 24 15
e-mail : [email protected]
Site internet : www.up.univ-mrs.fr/iutarles
ih << inherit
value ou x-value seront définis par un nombre décimal suivi d'une
unité sauf 0 (zéro) qui est sans unité
dimensions : taille et position
px
em
ex
%
in
pt
pc
modèle des boites
color
arrière plan conteneur
width
margin
pixel, dépendant de la résolution de l'écran
valeur relative : largeur de la lettre M
valeur relative : hauteur de la lettre x (½ em)
pourcentage relatif au bloc conteneur
pouce (2,54cm)
mm
millimètre
point (1/72in)
cm
centimètre
pica (12pt ou 1/6in)
padding
Content
couleur en RGB
défini color ou x-color par composition rouge/vert/bleu
#XXXXXX
X est un nombre hexadécimal
#XXX
X est un nombre hexadécimal
rgb(r, g, b)
r, g et b sont 3 entiers entre 0 et 255
rgb(r%, g%, b%) r, g et b sont 3 entiers entre 0 et 100
couleur par mot clé
color | x-color << [aqua|black|blue|fuschia|gray|green|lime| maroon|
navy|olive|orange|purple|red|silver|teal|white|yellow]
héritage et cascade
de la priorité la plus faible à la priorité la plus forte
origine de la feuille de style
1. feuille de style par défaut du navigateur
2. feuille de style de l'utilisateur
3. feuille de style de l'auteur
3.1 feuille de style externe (liée avec <link .../>
3.2 feuille de style importées ( avec @import)
3.3 feuille de style embarquées (avec <style>...</style>)
3.4 style en ligne (attribut d'un élément)
3.5 déclaration marquée !important par l'auteur
4. déclaration marquée !important par l'utilisateur
spécificité du sélecteur
poids de la spécificité = (a, b, c, d)
a = 1 pour un style en ligne 0 sinon
b nombre d'attributs identifiants (id)
c nombre de classe d'attribut ou de pseudo-classe
d nombre d'éléments dans le sélecteur (nb. descendants + 1)
ordre des règles
Si plusieurs règles de même origine et de même spécificité restent
conflictuelles alors la dernière écrase les précédentes.
héritage
Les éléments enfants héritent de certaines propriétés de leurs parents.
'inherit' permet l'héritage de propriétés qui sont ou ne sont pas (H ou
NH) implicitement héritées.
border
height
background-color
dimensions de l'élément :
{size : [value | auto | ih] ; } NH
{max-size : [value | none | ih] ; } NH
{min-size : [value | none | ih] ; } NH
size << [height | width]
largeur de marge :
les marges sont transparentes et fusionnent verticalement.
les marges peuvent avoir des valeurs négatives.
{margin-side : [value | auto | ih] ; } NH Z
{margin : t-value r-value b-value l-value ; } NH ABR
side << [top | right | bottom | left]
bordures (style, largeur, couleur) :
{border-side-style : style ; } NH
x-style | style << [none | dotted | dashed | solid | double |
groove | ridge | inset | outset]
{border-style : t-style r-style b-style l-style; } NH ABR
{border-side-width : [value| thin| medium | thick| ih] ;}NH
{border-width : t-width r-width b-width l-width; } NH ABR
{border-side-color : [color | transparent | ih] ; } NH
{border-color : t-color r-color b-color l-color; } NH ABR
{border-side : style width color; } NH ABR
{border : style width color; } NH ABR appliquée aux 4 côtés
largeur de l'espacement :
{padding-side : [value | ih] ;} NH Z
{padding : t-value r-value b-value l-value ; } NH ABR
premier plan et arrière plan
color détermine la couleur du texte (et de la bordure)
{color : [color | ih] ; } H
{background-color : [color | tranparent | ih] ; } NH
{background-image : [url(url) | none | ih] ; } NH
{background-repeat : [repeat | no-repeat | repeat-x | repeat-y |
ih] ; } NH
{background-position : [x-side y-side | x-value y-value | ih] ; }
NH par défaut left top ( 0% 0%)
{background-attachment : [scroll | fixed | ih] ; } NH
{background : color image repeat position attachment; } NH
flottement et positionnement
{display : [block | inline | none | run-in] ; } NH
{float : [left | right | none | ih] ; } NH
{clear : [left | right | both | none | ih] ; } NH
{position : [static | relative | absolute | fixed | ih] ; } NH
relative décalage depuis sa position initiale
absolute positionnement relatif a son bloc conteneur
fixed positionnement relatif a la zone de visualisation
{side : [value | auto | ih] ; } NH
side << [top | right | bottom | left]
{overflow : [visible | hidden | scroll | auto | ih] ; } NH
{clip : [rect(top, right, bottom, left) | auto | ih] ; } NH
{visibility : [visible | hidden | collapse | ih] ; } H
{z-index : [ integer | auto | ih] ; } NH integer est un entier
bloc conteneur d'un élément
élément fixed : zone de visualisation
élément absolute : ancètre le plus proche ≠ static
ancètre block : bord de l'espacement
ancètre inline (avec P première et D dernière boite générée)
direction ltr : de P(haut, gauche) à D(bas, droit)
direction rtl : de P(haut, droit) à D(bas, gauche)
autre : bords du contenu de l'ancètre bloc le plus proche
sinon bloc conteneur initial (html ou body)
quelques liens utiles
www.alsacreations.com
www.siteduzero.com
www.stylescss.free.fr
www.yoyodesign.org
www.openweb.eu.org
www.pompage.net
dédiée à la conception web
créé pour aider les débutants
comme son nom l'indique
traduction française de la norme
standards et accessibilité
le web design puisé à la source
police et texte
police
{font-family : [list-policy, generic | ih] ; } H
list-policy << liste de polices séparées par des virgules
generic << [serif | sans-serif | monospace | cursive | fantasy]
{font-size : [ value | absolute-size | relative-size | ih] ; } H
absolute-size << [xx-small | x-smal| small | medium | large | xlarge | xx-large] du plus petit au plus grand
relative-size << [smaller | larger]
{font-weight: [w | normal | bold| bolder| lighter| ih] ; } H
w << [100 | 200 | 300 | 400 | 500 | 600 | 700 | 800 | 900]
{font-style : [normal | italic | oblique | ih] ; } H
{font-variant : [normal| small-caps | ih] ; } H
{font : [family | system-font] size weight style ; } ABR H
system-font << [caption | icon | menu | message-box | smallcaption | status-bar] certaines polices du syst. d'exploitation
texte
{text-transform : [none|capitalize|lowercase|uppercase| ih] ;} H
{text-decoration : [none | underline | overline | line-through |
blink] ; } NH sans, souligné, surligné, biffé, clignotant
{line-height : [normal | value | ih] ; } H
{text-indent : [value | ih] ; } H Z
{text-align : [left | right | center | justify | ih] ; } H
v-align << [baseline | sub | super | top | text-top | middle |
bottom | text-bottom] habituel, indice, exposant, ...
{vertical-align : [v-align | value | ih] ; } NH
{letter-spacing : [normal | value | ih] ; } H
{word-spacing : [normal | value | ih] ; } H
{white-space : [normal| pre|nowrap|pre-wrap|pre-line| ih] ;} H
implicetement réduit, conserver la saisie, ...
{direction : [ltr | rtl | ih] ; } H par défaut left to right
{unicode-bidi : [normal| embed| bidi-override| ih] ; } NH
mise en page pour l'impression
en association avec le sélecteur @page
{size : [w-value h-value | portrait | landscape | auto | ih] ; }
{marks : [crop | cross | none | ih] ; }hirondelles
{page-break-before : [page-break-value | auto | ih] ; }
{page-break-after : [page-break-value | auto | ih] ; }
{page-break-inside : [page-break-value | auto | ih] ; }
page-break-value << [always | avoid | left | right]
{orphans : [integer | ih] ; } nb. min de lignes par page
{widows : [integer | ih] ; } nb. min de lignes par page
les tableaux
{caption-side : [top | bottom | ih] ; } H pos. de la légende
hiérarchie visuelle : cell > row > row group > column >
column group > table
{border-collapse : [collapse | separate | ih] ; } H
{border-spacing : [row-value col-value| ih] ; } H Z
{empty-cells : [show | hide | ih] ; } H
{table-layout : [auto | fixed | ih] ; } NH
{display : [table-display | ih] ; } NH permet de simuler des
éléments (X)HTML en XML
table-display << [table | inline-table | table-row-group | tableheader-group | table-footer-group | table-row | table-columngroup | table-column | table-cell | table-caption]
les listes
{list-style-type : [bullets-style | num-style | none | ih] ; } H
bullets-style << [disc | circle | square]
num-style << [decimal | decimal-leading-zero | lower-alpha |
upper-alpha | lower-latin | upper-latin | lower-roman | upperroman | lower-greek]
{list-style-position : [inside | outside | ih] ; } H
{list-style-image : [url(url) | none | ih] ; } H
{list-style : list-type list-position list-image ; }H ABR
{display : [list-item | ih] ; } NH permet de simuler des
éléments (X)HTML en XML
contenu généré
en association avec les pseudo-éléments :before :after
{content : [normal| string| uri|count| attr(attribut)| open-quote|
close-quote| no-open-quote| no-close-quote| ih] ; } NH
quotes, guillemets et apostrophe
{quotes : [quote-before quote-after | none | ih] ; } H
quote-before quote-after << ['\unicode-hexa' | string]
0022
0027
2039
203A
00AB
00BB
guillemets doubles
apostrophe
guillemets simples gauches
guillemets simples droits
guillemets doubles gauches
guillemets doubles droits
2018
2019
201C
201D
201E
apostrophe courbe gauche
apostrophe courbe droite
guillemets courbes gauches
guillemets coubes droits
guillemets inférieurs doubles
compteur
count << [counter(name) | counters(ident, separator)]
{counter-reset : [name int-initial | none | ih] ; } NH
{counter-increment : [name int-increment| none| ih] ; } NH