Cette référence CSS illustre la base de la syntaxe permettant d'écrire une règle CSS, liste les propriétés CSS standard, les pseudo-classes, les pseudo-éléments, les règles @, les unités, les sélecteurs par ordre alphabétique et par type. Elle inclue également un bref aperçu des méthodes et objets du CSSOM.
Note : Les règles CSS sont uniquement basées sur du texte (ASCII) alors que la gestion des règles CSSOM s'effectue via des objets.
Pour les extensions propriétaires des différents moteurs, voir les pages : extensions CSS de Mozilla (pour Gecko, avec les propriétés préfixées par -moz
) et extensions CSS de WebKit pour les propriétés spécifiques à WebKit.
Index des mots-clés en CSS
:active
additive-symbols (@counter-style)
::after (:after)
align-content
align-items
align-self
all
<angle>
animation
animation-delay
animation-direction
animation-duration
animation-fill-mode
animation-iteration-count
animation-name
animation-play-state
animation-timing-function
@annotation
annotation()
attr()
::backdrop
backface-visibility
background
background-attachment
background-blend-mode
background-clip
background-color
background-image
background-origin
background-position
background-repeat
background-size
<basic-shape>
::before (:before)
<blend-mode>
block-size
blur()
border
border-block-end
border-block-end-color
border-block-end-style
border-block-end-width
border-block-start
border-block-start-color
border-block-start-style
border-block-start-width
border-bottom
border-bottom-color
border-bottom-left-radius
border-bottom-right-radius
border-bottom-style
border-bottom-width
border-collapse
border-color
border-image
border-image-outset
border-image-repeat
border-image-slice
border-image-source
border-image-width
border-inline-end
border-inline-end-color
border-inline-end-style
border-inline-end-width
border-inline-start
border-inline-start-color
border-inline-start-style
border-inline-start-width
border-left
border-left-color
border-left-style
border-left-width
border-radius
border-right
border-right-color
border-right-style
border-right-width
border-spacing
border-style
border-top
border-top-color
border-top-left-radius
border-top-right-radius
border-top-style
border-top-width
border-width
bottom
@bottom-center
@bottom-left
@bottom-left-corner
@bottom-right
@bottom-right-corner
box-decoration-break
box-shadow
box-sizing
break-after
break-before
break-inside
brightness()
calc()
caption-side
ch
@character-variant
character-variant()
@charset
:checked
circle()
clear
clip
clip-path
cm
<color>
color
column-count
column-fill
column-gap
column-rule
column-rule-color
column-rule-style
column-rule-width
column-span
column-width
columns
content
contrast()
<counter>
counter-increment
counter-reset
@counter-style
cross-fade()
cubic-bezier()
cursor
<custom-ident>
fallback (@counter-style)
filter
:first
:first-child
::first-letter (:first-letter)
::first-line (:first-line)
:first-of-type
fit-content()
<flex>
flex-basis
flex-direction
flex-flow
flex-grow
flex-shrink
flex-wrap
float
:focus
font
@font-face
font-family
font-family (@font-face)
font-feature-settings
font-feature-settings (@font-face)
@font-feature-values
font-kerning
font-language-override
font-size
font-size-adjust
font-stretch
font-stretch (@font-face)
font-style
font-style (@font-face)
font-synthesis
font-variant
font-variant (@font-face)
font-variant-alternates
font-variant-caps
font-variant-east-asian
font-variant-ligatures
font-variant-numeric
font-variant-position
font-weight
font-weight (@font-face)
format()
format() (@font-face)
fr
<frequency>
:fullscreen
grad
<gradient>
grayscale()
grid
grid-area
grid-auto-columns
grid-auto-flow
grid-auto-rows
grid-column
grid-column-end
grid-column-gap
grid-column-start
grid-gap
grid-row
grid-row-end
grid-row-gap
grid-row-start
grid-template
grid-template-areas
grid-template-columns
grid-template-rows
<ident>
<image>
image()
image-orientation
image-rendering
image-resolution
image-set()
ime-mode
@import
in
:in-range
:indeterminate
inherit
initial
inline-size
inset()
<integer>
:invalid
invert()
isolation
:lang
:last-child
:last-of-type
:left
left
@left-bottom
@left-middle
@left-top
<length>
letter-spacing
line-break
line-height
linear-gradient()
:link
list-style
list-style-image
list-style-position
list-style-type
local()
margin
margin-block-end
margin-block-start
margin-bottom
margin-inline-end
margin-inline-start
margin-left
margin-right
margin-top
mask
mask-clip
mask-composite
mask-image
mask-mode
mask-origin
mask-position
mask-repeat
mask-size
mask-type
matrix()
matrix3d()
max-block-size
max-height
max-height (@viewport)
max-inline-size
max-width
max-width (@viewport)
max-zoom (@viewport)
@media
min-block-size
min-height
min-height (@viewport)
min-inline-size
min-width
min-width (@viewport)
min-zoom (@viewport)
minmax()
mix-blend-mode
mm
ms
@namespace
negative (@counter-style)
:not
:nth-child
:nth-last-child
:nth-last-of-type
:nth-of-type
<number>
object-fit
object-position
offset-block-end
offset-block-start
offset-inline-end
offset-inline-start
:only-child
:only-of-type
opacity
opacity()
:optional
order
orientation (@viewport)
@ornaments
ornaments()
orphans
:out-of-range
outline
outline-color
outline-offset
outline-style
outline-width
overflow
overflow-wrap
overflow-x
overflow-y
pad (@counter-style)
padding
padding-block-end
padding-block-start
padding-bottom
padding-inline-end
padding-inline-start
padding-left
padding-right
padding-top
@page
page-break-after
page-break-before
page-break-inside
pc
<percentage>
perspective
perspective()
perspective-origin
pointer-events
polygon()
<position>
position
prefix (@counter-style)
pt
px
rad
radial-gradient()
range (@counter-style)
<ratio>
:read-only
:read-write
rect()
rem
repeat()
repeating-linear-gradient()
repeating-radial-gradient()
:required
resize
<resolution>
revert
rgb()
rgba()
:right
right
@right-bottom
@right-middle
@right-top
:root
rotate()
rotate3d()
rotateX()
rotateY()
rotateZ()
ruby-align
ruby-merge
ruby-position
s
saturate()
scale()
scale3d()
scaleX()
scaleY()
scaleZ()
:scope
scroll-behavior
scroll-snap-coordinate
scroll-snap-destination
scroll-snap-type
::selection
sepia()
<shape>
shape-image-threshold
shape-margin
shape-outside
skew()
skewX()
skewY()
speak-as (@counter-style)
src (@font-face)
steps()
<string>
@styleset
styleset()
@stylistic
stylistic()
suffix (@counter-style)
@supports
@swash
swash()
symbols (@counter-style)
symbols()
system (@counter-style)
tab-size
table-layout
:target
text-align
text-align-last
text-combine-upright
text-decoration
text-decoration-color
text-decoration-line
text-decoration-style
text-emphasis
text-emphasis-color
text-emphasis-position
text-emphasis-style
text-indent
text-orientation
text-overflow
text-rendering
text-shadow
text-transform
text-underline-position
<time>
<timing-function>
top
@top-center
@top-left
@top-left-corner
@top-right
@top-right-corner
touch-action
transform
transform-box
<transform-function>
transform-origin
transform-style
transition
transition-delay
transition-duration
transition-property
transition-timing-function
translate()
translate3d()
translateX()
translateY()
translateZ()
turn
Sélecteurs
- Les sélecteurs simples
- Les combinateurs
- Les pseudo-elements
- Les pseudo-classes standard
:active
:any
:checked
:default
:dir()
:disabled
:empty
:enabled
:first
:first-child
:first-of-type
:fullscreen
:focus
:hover
:indeterminate
:in-range
:invalid
:lang()
:last-child
:last-of-type
:left
:link
:not()
:nth-child()
:nth-last-child()
:nth-last-of-type()
:nth-of-type()
:only-child
:only-of-type
:optional
:out-of-range
:read-only
:read-write
:required
:right
:root
:scope
:target
:valid
:visited
La liste des sélecteurs établie par la spécification.
Tutoriels CSS3
Ces courtes pages illustrent certaines des technologies apparues avec CSS3 ou CSS2.1 mais qui étaient peu prises en charge :
- Utiliser les requêtes média (media queries) CSS
- Utiliser les compteurs CSS
- Utiliser les dégradés CSS
- Utiliser les transformations CSS
- Utiliser les animations CSS
- Utiliser les transitions CSS
- Utiliser plusieurs arrière-plans en CSS
- Utiliser les boîtes flexibles (flexbox) en CSS
- Utiliser une disposition multi-colonnes en CSS
Concepts relatifs à CSS
- La syntaxe CSS
- Les règles @
- Les commentaires
- La spécificité
- La valeur initiale
- L'héritage
- La valeur spécifiée
- La valeur calculée
- La valeur utilisée
- La valeur réelle
- La valeur résolue
- Le modèle de boîtes
- Les éléments remplacés
- La syntaxe de définition des valeurs
- Les propriétés raccourcies
- Maîtriser la fusion des marges
- Le modèle de formatage visuel
- Le mode de disposition
DOM-CSS / CSSOM
Les types d'objets principaux :
document . styleSheets
styleSheets[x] . cssRules
cssRules[x] . cssText
(selector & style)cssRules[x] . selectorText
elem . style
elem . style . cssText
(just style)elem . className
elem . classList
Des méthodes importantes :