Le CSS pour le style
Il est probable que nous souhaitions que certains paragraphes soient en bleu d'autres en vert, de même pour les titres, les contours d"images etc....
Comme vous l'avez sans doute remarqué, il est assez fastidieux d'imbriquer des éléments dans un fichier HTML.
C'est pour cela que l'on utilise une feuille de style (langage CSS : Cascading Style Sheets => feuilles de style en cascade).
Créer un fichier monstyle.css à la racine de votre page web
Rajouter dans votre page web le lien vers ce fichier : à imbriquer dans l'élément head : <link rel="stylesheet" href="monstyle.css">
Méthode : La syntaxe
La syntaxe de base de CSS est composée de 3 parties écrites sous la forme :
sélecteur { propriété : valeur ; } (ne pas oublier le point-virgule ! )
Un sélecteur correspond à une balise HTML (<p>, <h1>, etc...) et la propriété est un attribut dont on veut changer la valeur.
p {color : blue ;}
Il est possible de définir plusieurs attributs pour un même sélecteur :
selecteur
{
Propriete 1 : valeur ;
Propriete 2 : valeur ;
}
Remarque : on peut écrire les attributs sur une ou plusieurs ligne, au choix.
p { color : blue; font-size : 24 px; }
Complément : Grouper les sélecteurs
Si certaines propriétés s'appliquent à plusieurs sélecteurs, il est possible de les grouper. Ainsi, on écrit:
selecteur1, selecteur 2
{
propriété 1 : valeur 1 ;
propriété 2 : valeur 2 ;
}
h1,h2 {color : blue ; font-size : 24 px ; }
Complément : Complément:Commentaires
Des commentaires dans du CSS
Comme en HTML, il est possible (et important) de mettre des commentaires.
Pour cela, il faut taper:
/* Mon commentaire */
Fondamental : Les sélecteurs
Le sélecteur basé sur l'attribut "class"
Pour l'instant, l'inconvénient est que tous les éléments HTML d'un même type ont le même style. Il existe une solution pour appliquer un style différent à un élément donné. Pour cela, on utilise l'attribut spécial "class" qui fonctionne sur toutes les balises HTML (titre, paragraphe, images, etc...).
HTML
CSS
<p class="intro"> Bienvenue sur mon site </p>
.intro { Propriété : valeur ; }
Notre paragraphe est donc référencé par l'attribut "intro" que nous utilisons dans le fichier CSS pour donner un style particulier à ce paragraphe.
/* Vous noterez le . (point) devant le nom de la classe .intro */
Le sélecteur basé sur l'attribut "id"
Même principe que pour class mais en utilisant l'attribut id. Logiquement plusieurs éléments peuvent être de la même « class », par contre un id définit un élément bien précis et un seul.
HTML
CSS
<p id="intro"> Bienvenue sur mon site </p>
#intro1 { Propriété : valeur ; }
/* Vous noterez le # devant le nom de l'id #intro */
Fondamental : Formatage de texte
Changer la taille du texte :
Dans l'exemple qui suit, les titres avec la balise <h1> auront une taille de 24 pixels.
Au lieu de spécifier la taille d'un texte à l'aide de px, correspondant au nombre de pixels, on peut également utiliser l'unité em. 1em vaut la taille de police par défaut dans un navigateur (en général, 16 px). Par exemple, si l'on décide que les titres principaux valent 1 fois et demi la taille standard des caractères, on donne la valeur 1.5em à la propriété font-size.
h1 { font-size : 24 px ; Text-decoration : underline ; }
Changer la police du texte :
Dans l'exemple qui suit, le navigateur essaiera d'abord d'utiliser la police1, s'il ne l'a pas, il essaiera la police 2, etc Cela évite des problèmes si l'internaute n'a pas la même police que vous. Les polices les plus courantes sont Arial, Arial Black, Comic Sans MS, Courrier New, Georgia, Impact, Times New Roman, Trebuchet MS, Verdana.
balise
{
font-family : police1, police2, police3, police4 ;
}
Mettre en italique, gras, souligné :
La propriété CSS qui permet de mettre en italique est font-style qui prend trois valeurs :
italic, oblique ou normal
La propriété CSS qui permet de mettre en gras est font-weight qui prend deux valeurs :
bold ou normal
La propriété CSS qui permet de souligné (ou de faire d'autres décorations) est text-decoration qui prend cinq valeurs :
underline : souligné
line-through : barré
blink : clignotant
none : normal
overline : ligne au-dessus
Changer l'alignement :
La propriété CSS qui permet d'aligner le texte est text-align qui prend quatre valeurs :
left , center , right ou justify
Changer la couleur du texte :
La propriété CSS qui permet de définir la couleur du texte est color. Il existe plusieurs variantes permettant de définir la couleur :
méthode 1 : balise { color : blue ; }
méthode 2 : balise { color : rgb(240,96,204) ; }
méthode 3 : balise { color : #F060CC ; }
Changer la couleur du fond :
La propriété CSS qui permet de définir la couleur du fond est background-color. Elle s'utilise de la même manière que la propriété color.
body { background-color : #F060CC ; }
Syntaxe : Comment faire ?
Dans le fichier monstyle.css on écrit le code suivant :
Vous pouvez mettre autre chose que p1 ou p2 ce ne sont que des identificateurs
#p1{
color:brown;
}
#p2{
color:red;
}
Dans la page web on écrit :
Les styles sont identifiés avec l'attribut : id="nom de l'identificateur"
<html>
<head>
<meta charset="utf-8">
<link rel="stvlesheet" href="monstyle.css">
<title> ma première page web </title>
</head>
<body>
<h1 id="p1"> Ceci est un titre avec les attributs 'p1' </h1>
<p id="p1"> Ceci est un texte dans un paragraphe avec le style 'p1' </p>
<p id="p2"> Ceci est un texte dans un paragraphe avec le style 'p2' </p>
</body>
</html>
On peut ajouter autant d'attributs que l'on souhaite, s'ils existent bien sûr....
#p1{
color:brown;
}
#p2{
color:red;
background-color:aqua;
font-size: 15px;
text-indent: 100px;
}
Vous trouverez les attributs possibles en 'css' sur de nombreux sites web.
On peut modifier le style par défaut des éléments :
Ci-dessous le code css pour l'élément p , il n'y a pas besoin de l'identifier avec id
#p{
color:red;
}