CSS : introduction - FIL Lille 1 · bool´eenne permettant de pr ´eciser la port´ee de r`egles...

35
::before et ::after compteurs media queries transformations et transitions CSS : petits compl´ ements Universit´ e Lille 1 Technologies du Web – CSS : les s´ electeurs 1

Transcript of CSS : introduction - FIL Lille 1 · bool´eenne permettant de pr ´eciser la port´ee de r`egles...

Page 1: CSS : introduction - FIL Lille 1 · bool´eenne permettant de pr ´eciser la port´ee de r`egles CSS. rappel : dans le m´ecanisme de cascade le filtre par media est le premier appliqu´e

::before et ::after compteurs media queries transformations et transitions

CSS : petits complements

Universite Lille 1 Technologies du Web – CSS : les selecteurs 1

Page 2: CSS : introduction - FIL Lille 1 · bool´eenne permettant de pr ´eciser la port´ee de r`egles CSS. rappel : dans le m´ecanisme de cascade le filtre par media est le premier appliqu´e

::before et ::after compteurs media queries transformations et transitions

au programme...

1 ::before et ::after

2 compteurs

3 media queries

4 transformations et transitions

Universite Lille 1 Technologies du Web – CSS : les selecteurs 2

Page 3: CSS : introduction - FIL Lille 1 · bool´eenne permettant de pr ´eciser la port´ee de r`egles CSS. rappel : dans le m´ecanisme de cascade le filtre par media est le premier appliqu´e

::before et ::after compteurs media queries transformations et transitions

::before et ::after

::before et ::afterLes pseudo-elements ::before et ::after permettent l’insertion decontenu avant ou apres un element.Le contenu se definit grace a la propriete content.Des proprietes de style peuvent egalement etre precisees.

Universite Lille 1 Technologies du Web – CSS : les selecteurs 3

Page 4: CSS : introduction - FIL Lille 1 · bool´eenne permettant de pr ´eciser la port´ee de r`egles CSS. rappel : dans le m´ecanisme de cascade le filtre par media est le premier appliqu´e

::before et ::after compteurs media queries transformations et transitions

content

contentcontent peut prendre comme valeur :

chaıne une chaıne de caracteres, entre "url() le plus souvent pour designer une image

counter() la valeur d’un compteurattr(A) une chaıne de caractere correspond a la valeur de

l’attribut Aopen-quote|close-quote guillemets ouvrant/fermant definis par

quotes

ex-content.html

Universite Lille 1 Technologies du Web – CSS : les selecteurs 4

Page 5: CSS : introduction - FIL Lille 1 · bool´eenne permettant de pr ´eciser la port´ee de r`egles CSS. rappel : dans le m´ecanisme de cascade le filtre par media est le premier appliqu´e

::before et ::after compteurs media queries transformations et transitions

compteurs

On peut manipuler des compteurs via :counter-reset : propriete qui cree et reinitialise le compteurprecise en valeurChaque element qui declare la propriete counter-reset cree sapropre instance locale « courante » de compteur.counter-increment : propriete qui incremente le compteur« courant » precise en valeurcounter() : affiche la valeur du compteur « courant » passe enparametre

ex-content2.html

Universite Lille 1 Technologies du Web – CSS : les selecteurs 5

Page 6: CSS : introduction - FIL Lille 1 · bool´eenne permettant de pr ´eciser la port´ee de r`egles CSS. rappel : dans le m´ecanisme de cascade le filtre par media est le premier appliqu´e

::before et ::after compteurs media queries transformations et transitions

au programme...

1 ::before et ::after

2 compteurs

3 media queries

4 transformations et transitions

Universite Lille 1 Technologies du Web – CSS : les selecteurs 6

Page 7: CSS : introduction - FIL Lille 1 · bool´eenne permettant de pr ´eciser la port´ee de r`egles CSS. rappel : dans le m´ecanisme de cascade le filtre par media est le premier appliqu´e

::before et ::after compteurs media queries transformations et transitions

au programme...

1 ::before et ::after

2 compteurs

3 media queries

4 transformations et transitions

Universite Lille 1 Technologies du Web – CSS : les selecteurs 7

Page 8: CSS : introduction - FIL Lille 1 · bool´eenne permettant de pr ´eciser la port´ee de r`egles CSS. rappel : dans le m´ecanisme de cascade le filtre par media est le premier appliqu´e

::before et ::after compteurs media queries transformations et transitions

media queries

Objectif :adapter la feuille de style en fonction du peripherique deconsultation du document :

type de media (ecran, impression, etc.)proprietes (dimensions, couleurs, ...)

media queryUne media query , ou requete de media, est une expressionbooleenne permettant de preciser la portee de regles CSS.

rappel : dans le mecanisme de cascade le filtre par media est lepremier applique

Universite Lille 1 Technologies du Web – CSS : les selecteurs 8

Page 9: CSS : introduction - FIL Lille 1 · bool´eenne permettant de pr ´eciser la port´ee de r`egles CSS. rappel : dans le m´ecanisme de cascade le filtre par media est le premier appliqu´e

::before et ::after compteurs media queries transformations et transitions

media queries

Objectif :adapter la feuille de style en fonction du peripherique deconsultation du document :

type de media (ecran, impression, etc.)proprietes (dimensions, couleurs, ...)

media queryUne media query , ou requete de media, est une expressionbooleenne permettant de preciser la portee de regles CSS.

rappel : dans le mecanisme de cascade le filtre par media est lepremier applique

Universite Lille 1 Technologies du Web – CSS : les selecteurs 8

Page 10: CSS : introduction - FIL Lille 1 · bool´eenne permettant de pr ´eciser la port´ee de r`egles CSS. rappel : dans le m´ecanisme de cascade le filtre par media est le premier appliqu´e

::before et ::after compteurs media queries transformations et transitions

media queries

Objectif :adapter la feuille de style en fonction du peripherique deconsultation du document :

type de media (ecran, impression, etc.)proprietes (dimensions, couleurs, ...)

media queryUne media query , ou requete de media, est une expressionbooleenne permettant de preciser la portee de regles CSS.

rappel : dans le mecanisme de cascade le filtre par media est lepremier applique

Universite Lille 1 Technologies du Web – CSS : les selecteurs 8

Page 11: CSS : introduction - FIL Lille 1 · bool´eenne permettant de pr ´eciser la port´ee de r`egles CSS. rappel : dans le m´ecanisme de cascade le filtre par media est le premier appliqu´e

::before et ::after compteurs media queries transformations et transitions

definition

dans la balise <link> de <head><link href="style.css" rel="stylesheet" media="(max-width:800px)"/>

<link href="style-print.css" rel="stylesheet" media="print"/>

dans la feuille de style@media screen and (max-width: 1000px) {

img.exemple {width : 60%;

}}

Universite Lille 1 Technologies du Web – CSS : les selecteurs 9

Page 12: CSS : introduction - FIL Lille 1 · bool´eenne permettant de pr ´eciser la port´ee de r`egles CSS. rappel : dans le m´ecanisme de cascade le filtre par media est le premier appliqu´e

::before et ::after compteurs media queries transformations et transitions

definition

dans la balise <link> de <head><link href="style.css" rel="stylesheet" media="(max-width:800px)"/>

<link href="style-print.css" rel="stylesheet" media="print"/>

dans la feuille de style@media screen and (max-width: 1000px) {

img.exemple {width : 60%;

}}

Universite Lille 1 Technologies du Web – CSS : les selecteurs 9

Page 13: CSS : introduction - FIL Lille 1 · bool´eenne permettant de pr ´eciser la port´ee de r`egles CSS. rappel : dans le m´ecanisme de cascade le filtre par media est le premier appliqu´e

::before et ::after compteurs media queries transformations et transitions

criteres

mediascreen, print, tv, braille, all, ...

proprietesla plupart peuvent etre precedees de min- ou max-

width (min-width, max-width), height (min-height:640px)device-width, device-height (max-device-width:800px)orientation (portrait, landscape)aspect-ratio (16/9, 4/3, etc.)color (min-color:16)etc.

media queries sur MDN

Universite Lille 1 Technologies du Web – CSS : les selecteurs 10

Page 14: CSS : introduction - FIL Lille 1 · bool´eenne permettant de pr ´eciser la port´ee de r`egles CSS. rappel : dans le m´ecanisme de cascade le filtre par media est le premier appliqu´e

::before et ::after compteurs media queries transformations et transitions

criteres

mediascreen, print, tv, braille, all, ...proprietesla plupart peuvent etre precedees de min- ou max-

width (min-width, max-width), height (min-height:640px)device-width, device-height (max-device-width:800px)orientation (portrait, landscape)aspect-ratio (16/9, 4/3, etc.)color (min-color:16)etc.

media queries sur MDN

Universite Lille 1 Technologies du Web – CSS : les selecteurs 10

Page 15: CSS : introduction - FIL Lille 1 · bool´eenne permettant de pr ´eciser la port´ee de r`egles CSS. rappel : dans le m´ecanisme de cascade le filtre par media est le premier appliqu´e

::before et ::after compteurs media queries transformations et transitions

criteres

mediascreen, print, tv, braille, all, ...proprietesla plupart peuvent etre precedees de min- ou max-

width (min-width, max-width), height (min-height:640px)

device-width, device-height (max-device-width:800px)orientation (portrait, landscape)aspect-ratio (16/9, 4/3, etc.)color (min-color:16)etc.

media queries sur MDN

Universite Lille 1 Technologies du Web – CSS : les selecteurs 10

Page 16: CSS : introduction - FIL Lille 1 · bool´eenne permettant de pr ´eciser la port´ee de r`egles CSS. rappel : dans le m´ecanisme de cascade le filtre par media est le premier appliqu´e

::before et ::after compteurs media queries transformations et transitions

criteres

mediascreen, print, tv, braille, all, ...proprietesla plupart peuvent etre precedees de min- ou max-

width (min-width, max-width), height (min-height:640px)device-width, device-height (max-device-width:800px)

orientation (portrait, landscape)aspect-ratio (16/9, 4/3, etc.)color (min-color:16)etc.

media queries sur MDN

Universite Lille 1 Technologies du Web – CSS : les selecteurs 10

Page 17: CSS : introduction - FIL Lille 1 · bool´eenne permettant de pr ´eciser la port´ee de r`egles CSS. rappel : dans le m´ecanisme de cascade le filtre par media est le premier appliqu´e

::before et ::after compteurs media queries transformations et transitions

criteres

mediascreen, print, tv, braille, all, ...proprietesla plupart peuvent etre precedees de min- ou max-

width (min-width, max-width), height (min-height:640px)device-width, device-height (max-device-width:800px)orientation (portrait, landscape)

aspect-ratio (16/9, 4/3, etc.)color (min-color:16)etc.

media queries sur MDN

Universite Lille 1 Technologies du Web – CSS : les selecteurs 10

Page 18: CSS : introduction - FIL Lille 1 · bool´eenne permettant de pr ´eciser la port´ee de r`egles CSS. rappel : dans le m´ecanisme de cascade le filtre par media est le premier appliqu´e

::before et ::after compteurs media queries transformations et transitions

criteres

mediascreen, print, tv, braille, all, ...proprietesla plupart peuvent etre precedees de min- ou max-

width (min-width, max-width), height (min-height:640px)device-width, device-height (max-device-width:800px)orientation (portrait, landscape)aspect-ratio (16/9, 4/3, etc.)

color (min-color:16)etc.

media queries sur MDN

Universite Lille 1 Technologies du Web – CSS : les selecteurs 10

Page 19: CSS : introduction - FIL Lille 1 · bool´eenne permettant de pr ´eciser la port´ee de r`egles CSS. rappel : dans le m´ecanisme de cascade le filtre par media est le premier appliqu´e

::before et ::after compteurs media queries transformations et transitions

criteres

mediascreen, print, tv, braille, all, ...proprietesla plupart peuvent etre precedees de min- ou max-

width (min-width, max-width), height (min-height:640px)device-width, device-height (max-device-width:800px)orientation (portrait, landscape)aspect-ratio (16/9, 4/3, etc.)color (min-color:16)

etc.

media queries sur MDN

Universite Lille 1 Technologies du Web – CSS : les selecteurs 10

Page 20: CSS : introduction - FIL Lille 1 · bool´eenne permettant de pr ´eciser la port´ee de r`egles CSS. rappel : dans le m´ecanisme de cascade le filtre par media est le premier appliqu´e

::before et ::after compteurs media queries transformations et transitions

criteres

mediascreen, print, tv, braille, all, ...proprietesla plupart peuvent etre precedees de min- ou max-

width (min-width, max-width), height (min-height:640px)device-width, device-height (max-device-width:800px)orientation (portrait, landscape)aspect-ratio (16/9, 4/3, etc.)color (min-color:16)etc.

media queries sur MDN

Universite Lille 1 Technologies du Web – CSS : les selecteurs 10

Page 21: CSS : introduction - FIL Lille 1 · bool´eenne permettant de pr ´eciser la port´ee de r`egles CSS. rappel : dans le m´ecanisme de cascade le filtre par media est le premier appliqu´e

::before et ::after compteurs media queries transformations et transitions

operateurs

and realise le et logique de requetes@media screen and (max-width: 1000px)

separation par des virgules : equivaut au ou logique@media screen and (max-width: 800px) , orientation:landscape

not inverse le resultat de la requete (porte sur l’ensemble)not print and (monochrome) ≡ not (print and monochrome)

only pour compatibilite ancien navigateur

exemple-mediaQueries.html

Universite Lille 1 Technologies du Web – CSS : les selecteurs 11

Page 22: CSS : introduction - FIL Lille 1 · bool´eenne permettant de pr ´eciser la port´ee de r`egles CSS. rappel : dans le m´ecanisme de cascade le filtre par media est le premier appliqu´e

::before et ::after compteurs media queries transformations et transitions

operateurs

and realise le et logique de requetes@media screen and (max-width: 1000px)

separation par des virgules : equivaut au ou logique@media screen and (max-width: 800px) , orientation:landscape

not inverse le resultat de la requete (porte sur l’ensemble)not print and (monochrome) ≡ not (print and monochrome)

only pour compatibilite ancien navigateur

exemple-mediaQueries.html

Universite Lille 1 Technologies du Web – CSS : les selecteurs 11

Page 23: CSS : introduction - FIL Lille 1 · bool´eenne permettant de pr ´eciser la port´ee de r`egles CSS. rappel : dans le m´ecanisme de cascade le filtre par media est le premier appliqu´e

::before et ::after compteurs media queries transformations et transitions

operateurs

and realise le et logique de requetes@media screen and (max-width: 1000px)

separation par des virgules : equivaut au ou logique@media screen and (max-width: 800px) , orientation:landscape

not inverse le resultat de la requete (porte sur l’ensemble)not print and (monochrome) ≡ not (print and monochrome)

only pour compatibilite ancien navigateur

exemple-mediaQueries.html

Universite Lille 1 Technologies du Web – CSS : les selecteurs 11

Page 24: CSS : introduction - FIL Lille 1 · bool´eenne permettant de pr ´eciser la port´ee de r`egles CSS. rappel : dans le m´ecanisme de cascade le filtre par media est le premier appliqu´e

::before et ::after compteurs media queries transformations et transitions

operateurs

and realise le et logique de requetes@media screen and (max-width: 1000px)

separation par des virgules : equivaut au ou logique@media screen and (max-width: 800px) , orientation:landscape

not inverse le resultat de la requete (porte sur l’ensemble)not print and (monochrome) ≡ not (print and monochrome)

only pour compatibilite ancien navigateur

exemple-mediaQueries.html

Universite Lille 1 Technologies du Web – CSS : les selecteurs 11

Page 25: CSS : introduction - FIL Lille 1 · bool´eenne permettant de pr ´eciser la port´ee de r`egles CSS. rappel : dans le m´ecanisme de cascade le filtre par media est le premier appliqu´e

::before et ::after compteurs media queries transformations et transitions

operateurs

and realise le et logique de requetes@media screen and (max-width: 1000px)

separation par des virgules : equivaut au ou logique@media screen and (max-width: 800px) , orientation:landscape

not inverse le resultat de la requete (porte sur l’ensemble)not print and (monochrome) ≡ not (print and monochrome)

only pour compatibilite ancien navigateur

exemple-mediaQueries.html

Universite Lille 1 Technologies du Web – CSS : les selecteurs 11

Page 26: CSS : introduction - FIL Lille 1 · bool´eenne permettant de pr ´eciser la port´ee de r`egles CSS. rappel : dans le m´ecanisme de cascade le filtre par media est le premier appliqu´e

::before et ::after compteurs media queries transformations et transitions

au programme...

1 ::before et ::after

2 compteurs

3 media queries

4 transformations et transitions

Universite Lille 1 Technologies du Web – CSS : les selecteurs 12

Page 27: CSS : introduction - FIL Lille 1 · bool´eenne permettant de pr ´eciser la port´ee de r`egles CSS. rappel : dans le m´ecanisme de cascade le filtre par media est le premier appliqu´e

::before et ::after compteurs media queries transformations et transitions

au programme...

1 ::before et ::after

2 compteurs

3 media queries

4 transformations et transitions

Universite Lille 1 Technologies du Web – CSS : les selecteurs 13

Page 28: CSS : introduction - FIL Lille 1 · bool´eenne permettant de pr ´eciser la port´ee de r`egles CSS. rappel : dans le m´ecanisme de cascade le filtre par media est le premier appliqu´e

::before et ::after compteurs media queries transformations et transitions

transformations

la propriete transform permet d’appliquer des tranformations ala boıte d’un element :

translations : translate, translateX, translateYrotations : rotatehomotheties : scale, scaleX, scaleYinclinaisons : skewX, skewY

transform : translateX(50px) skewY(5deg);

exemple-transition-transform.html

Universite Lille 1 Technologies du Web – CSS : les selecteurs 14

Page 29: CSS : introduction - FIL Lille 1 · bool´eenne permettant de pr ´eciser la port´ee de r`egles CSS. rappel : dans le m´ecanisme de cascade le filtre par media est le premier appliqu´e

::before et ::after compteurs media queries transformations et transitions

transformations

la propriete transform permet d’appliquer des tranformations ala boıte d’un element :

translations : translate, translateX, translateYrotations : rotatehomotheties : scale, scaleX, scaleYinclinaisons : skewX, skewY

transform : translateX(50px) skewY(5deg);

exemple-transition-transform.html

Universite Lille 1 Technologies du Web – CSS : les selecteurs 14

Page 30: CSS : introduction - FIL Lille 1 · bool´eenne permettant de pr ´eciser la port´ee de r`egles CSS. rappel : dans le m´ecanisme de cascade le filtre par media est le premier appliqu´e

::before et ::after compteurs media queries transformations et transitions

transitions

les transitions permettent d’animer les changements de valeurs deproprietes en les rendant progressifs

les transitions s’appliquent entre une valeur initiale et une valeurfinale et concernent nombres, longueurs, couleursles valeurs intermediaires sont calculees par le navigateur

les transitions sont controlees par la propriete transition : quiagregent les proprietes

transition-property la propriete concerneetransition-duration la duree de la transitiontransition-delay la pause avant la transitiontransition-timing-function la fonction de calcul des valeursintermediaires

transition sur MDNUniversite Lille 1 Technologies du Web – CSS : les selecteurs 15

Page 31: CSS : introduction - FIL Lille 1 · bool´eenne permettant de pr ´eciser la port´ee de r`egles CSS. rappel : dans le m´ecanisme de cascade le filtre par media est le premier appliqu´e

::before et ::after compteurs media queries transformations et transitions

transitions

les transitions permettent d’animer les changements de valeurs deproprietes en les rendant progressifs

les transitions s’appliquent entre une valeur initiale et une valeurfinale et concernent nombres, longueurs, couleurs

les valeurs intermediaires sont calculees par le navigateur

les transitions sont controlees par la propriete transition : quiagregent les proprietes

transition-property la propriete concerneetransition-duration la duree de la transitiontransition-delay la pause avant la transitiontransition-timing-function la fonction de calcul des valeursintermediaires

transition sur MDNUniversite Lille 1 Technologies du Web – CSS : les selecteurs 15

Page 32: CSS : introduction - FIL Lille 1 · bool´eenne permettant de pr ´eciser la port´ee de r`egles CSS. rappel : dans le m´ecanisme de cascade le filtre par media est le premier appliqu´e

::before et ::after compteurs media queries transformations et transitions

transitions

les transitions permettent d’animer les changements de valeurs deproprietes en les rendant progressifs

les transitions s’appliquent entre une valeur initiale et une valeurfinale et concernent nombres, longueurs, couleursles valeurs intermediaires sont calculees par le navigateur

les transitions sont controlees par la propriete transition : quiagregent les proprietes

transition-property la propriete concerneetransition-duration la duree de la transitiontransition-delay la pause avant la transitiontransition-timing-function la fonction de calcul des valeursintermediaires

transition sur MDNUniversite Lille 1 Technologies du Web – CSS : les selecteurs 15

Page 33: CSS : introduction - FIL Lille 1 · bool´eenne permettant de pr ´eciser la port´ee de r`egles CSS. rappel : dans le m´ecanisme de cascade le filtre par media est le premier appliqu´e

::before et ::after compteurs media queries transformations et transitions

transitions

les transitions permettent d’animer les changements de valeurs deproprietes en les rendant progressifs

les transitions s’appliquent entre une valeur initiale et une valeurfinale et concernent nombres, longueurs, couleursles valeurs intermediaires sont calculees par le navigateur

les transitions sont controlees par la propriete transition : quiagregent les proprietes

transition-property la propriete concerneetransition-duration la duree de la transitiontransition-delay la pause avant la transitiontransition-timing-function la fonction de calcul des valeursintermediaires

transition sur MDNUniversite Lille 1 Technologies du Web – CSS : les selecteurs 15

Page 34: CSS : introduction - FIL Lille 1 · bool´eenne permettant de pr ´eciser la port´ee de r`egles CSS. rappel : dans le m´ecanisme de cascade le filtre par media est le premier appliqu´e

::before et ::after compteurs media queries transformations et transitions

transition : color 1s;transition : padding 1s 0.5s ease-out;

transition : left 1s 0.5s ease-out, background-color 1s 0s linear;

equivaut atransition-property : left, background-color;transition-duration : 1s;transition-delay : 0.5s, 0s;transition-timing-function : ease-out,linear;

Universite Lille 1 Technologies du Web – CSS : les selecteurs 16

Page 35: CSS : introduction - FIL Lille 1 · bool´eenne permettant de pr ´eciser la port´ee de r`egles CSS. rappel : dans le m´ecanisme de cascade le filtre par media est le premier appliqu´e

::before et ::after compteurs media queries transformations et transitions

a suivre...

Javascript

Universite Lille 1 Technologies du Web – CSS : les selecteurs 17