http://csszengarden.com (HTML+CSS)
index.html (HTML)
style.css (CSS)
.css
(méthode la plus recommandée).head
du fichier HTML.style
(la méthode la moins recommandée)..css
page1.html
Premiers tests du CSS
Mon super site
Bonjour et bienvenue sur mon site !
Pour le moment, mon site est un peu vide.
Patientez encore un peu !
style1.css
p
{
color: blue;
/* Les paragraphes seront en bleu */
}
page2.html
Premiers tests du CSS
Mon super site
Bonjour et bienvenue sur mon site !
Pour le moment, mon site est un peu vide.
Patientez encore un peu !
page3.html
Premiers tests du CSS
Mon super site
Bonjour et bienvenue sur mon site!
Pour le moment, mon site est un peu vide.
Patientez encore un peu !
Mais cette fois-ci, seul le texte du premier paragraphe sera coloré en bleu.
Le code css suivant:
h1
{
color: blue;
}
em
{
color: blue;
}
est équivalant à
h1, em
{
color: blue;
}
En utilisant les attributs spéciales: le sélecteur class
Premiers tests du CSS
Mon super site
Bonjour et bienvenue sur mon site !
Pour le moment, mon site est un peu vide.
Patientez encore un peu !
.introduction
{
color: blue;
}
En utilisant les attributs spéciales: le sélecteur id
Premiers tests du CSS
Mon super site
Bonjour et bienvenue sur mon site !
Pour le moment, mon site est un peu vide.
Patientez encore un peu !
#introduction
{
color: blue;
}
Le id
doit être unique dans une page, le sélecteur id
est utilisé si vous voulez choisir un seul et unique élément.
<span>
La balise universelle <span>
est une balise de type "in-line" qui fournit un moyen pour ajouter de style à une partie d'un texte ou d'une partie d'un document. Cette balise ne produit pas de changement visuel dans le texte par lui-même.
Premiers tests du CSS
Mon super site
Bonjour et bienvenue sur mon site !
Pour le moment, mon site est un peu vide.
Patientez encore un peu !
.salutations
{
color: blue;
}
<div>
la balise universelle <div>
est une balise de type "block" qui entoure un bloc de texte comme <p>
, <h1>
, etc. Cette balise crée un nouveau "bloc" dans la page et provoque donc obligatoirement un retour à la ligne.
Premiers tests du CSS
Mon super site
Bonjour et bienvenue sur mon site !
Pour le moment, mon site est un peu vide.
Patientez encore un peu !
.block
{
color: blue;
}
Syntax CSS:
balise1
{
propriete1: valeur1;
propriete2: valuer2;
}
Au lieu de balise1
on peut avoir (A
et B
sont deux balises distinctes.):
*
: sélecteur universel (pour choisir toutes les balises)A, B
: plusieurs balises (on sépare les balise par ',')A B
: une balise contenue dans une autre (balise B
à l'intérieur de la balise A
)A + B
: une balise qui en suit une autre (balise B
placée immédiatement après la balise A
)A[attribut]
: une balise qui possède un attribut spécifiéA[attribut="valeur"]
: une balise, un attribut et une valeur exactep { font-size: 14px; /* paragraphes de taille 14 pixels */ }
h1 { font-size: 40px; /* titres de taille 40 pixels */ }
p { font-size: small; }
h1 { font-size: large; }
xx-small
: taille minusculex-small
: taille très petitsmall
: taille petitmedium
: taille moyenlarge
: taille grandx-large
: taille très grandxx-large
: taille gigantesquefont-size
: 14px
, small
, 0.8em
, 80%
font-family
: Arial
, Arial Black
, Comic Sans MS
, Courier New
, etc.font-style
: normal
, italic
, oblique
font-weight
: normal
, bold
(en gras)text-decoration
: underline
(souligné), line-through
(barré), overline
(ligne au-dessus), blink
(clignotant), none
(normal)text-align
: left
, center
, right
, justify
(comme dans les magazines et journaux)Exemple:
h1 {
color: blue;
text-align: center;
text-decoration: underline;
}
color
: maroon
, #FFAA33
, rgb(240,96,204)
background-color
: black
background-image
: url("nom.png")
background-attachement
: fixed
, scroll
(image de fond défile avec le texte)background-position
: top
, bottom
, left
, center
, right
, 30px 30px
background-repeat
: no-repeat
, repeat-x
, repeat-y
, repeat
opacity
: exemple 0.6
(1: totalement opaque; 0: totalement transparent)Exemple:
body
{
background: url("soleil.png") fixed no-repeat top right
}
Remarque : nous allons voir qu'en HTML, chaque couleur primaire peut avoir 256 degrés d'intensité, il est donc possible de définir plus de 16 millions de couleurs différentes.
#
suivi de six chiffres (0-9) ou lettres (A-F) :Texte en blanc
Texte en noir
Texte en gris
Texte en rouge
Les 16 noms de couleur définis par le W3C:
Comment changer l'apparence:
hover
active
focus
visited
Exemple CSS: (attention l'ordre est important!)
a /* Liens par défaut (non survolés) */
{
color: red;
}
a:visited /* Quand le visiteur a déjà vu la page concernée */
{
color: green;
}
a:hover /* Apparence au survol des liens */
{
color: hotpink;
}
a:active /* Quand le visiteur clique sur le lien */
{
color: blue;
}
a:focus /* Quand le visiteur sélectionne le lien */
{
color: gray;
}
Exemple d'utilisation:
Quelques bonnes adresses
Vous connaissez Google?
Vous connaissez le W3C?
Vous connaissez le OpenClassrooms?
Exemple CSS:
ul.a {
list-style-type: circle;
}
ul.b {
list-style-type: square;
}
ol.c {
list-style-type: upper-roman;
}
ol.d {
list-style-type: lower-alpha;
}
Exemple d'utilisation:
Example of unordered lists:
- Coffee
- Tea
- Coca Cola
- Coffee
- Tea
- Coca Cola
Example of ordered lists:
- Coffee
- Tea
- Coca Cola
- Coffee
- Tea
- Coca Cola
border
: 1px solid black
border-collapse
: collapse
, separate
caption-side
: top
, bottom
Exemple CSS:
table, th, td {
border: 1px solid green;
}
table {
border-collapse: collapse;
}
th {
background-color: green;
color: white;
padding: 15px;
}
td {
text-align: left;
}
Exemple d'utilisation:
Firstname
Lastname
Savings
Peter
Griffin
$100
Lois
Griffin
$150
Joe
Swanson
$300
float
Exemple CSS:
div {
border: 3px solid blue;
width: 620px;
}
nav {
float: left;
width: 200px;
border: 3px dashed green;
}
section {
margin-left: 210px;
width: 400px;
border: 3px dotted red;
}
Exemple d'utilisation:
Section1
Section2
p
, h1
,...): ces balises créent un retour à la ligne et occupent par défaut toute la largeur disponible. Elle se suivent de haut en bas.a
, strong
, ...): ces balise délimitent du texte au milieu d'une ligne. Elle se suivent de gauche à droite.width
(largeur) et height
(hauteur).min-width
, max-width
, min-height
, max-height
.padding
) et extérieurs (margin
, margin-top
, margin-left
, etc.).overflow
ou de forcer la césure avec word-wrap
.float
pour placer un texte auteur des images: left
, right
, both
Année 2015-2016 - Fatemeh Borran - /