====== Activité CSS N° 2 ====== ===== Le fichier CSS style.css ===== C'est dans ce fichier, **différent** de celui de la page HTML qu'il est conseillé de **définir** les styles CSS qui s'appliquent à la page HTML. Le rôle de la balise **** située dans **l'entête ** de la page **index.html** permet d'indiquer à la page le fichier de style CSS à utiliser. ===== Changer la police du titre de la page ===== Pour changer la police du titre qui utilise la balise H1 **mais uniquement pour le titre H1** que je veux, j'utilise les attributs **class** ou id : * un **attribut class** permet de définir un style qui peut être utilisé plusieurs fois dans la page HTML, * un **attribut id** permet de définir un style qui ne doit s'appliquer qu'à un seul élément de la page HTML. * je **modifie** la balise **

** du fichier HTML **index.html** de la manière suivante en ajoutant l'attribut **id** et en lui donnant un nom :

Big Data : données, données, donnez-moi !

Il y a **deux balises

** mais seule la **première** sera **concernée** le style que je vais définir : * je **modifie** le contenu du **fichier style.css** avec ce code suivant pour indiquer quel style utiliser une fois seulement : #titreprincipal { text-align: center; background-color: green; font-size: 16px; font-family: Verdana; } Visualise le résultat obtenu. Pour en savoir plus sur les **propriétés CSS** de **mise en forme** du texte : * https://openclassrooms.com/courses/apprenez-a-creer-votre-site-web-avec-html5-et-css3/memento-des-proprietes-css ===== l'attribut CSS class ===== Pour attribuer un style CSS, il faut pouvoir **sélectionner** une balise HTML. Quand je veux appliquer un style à un élément qui n'est pas dans une balise, j'utilise une **balise universelle**. Il en existe deux : * la balise ** ** qui est une balise de type **inline** placée au sein d'un paragraphe de texte, pour sélectionner certains mots uniquement, comme les balises **** ou ****. * la balise **
** qui est une balise de type **block**, qui entoure un bloc de texte ou d'éléments HTML comme les balises **

** ou **

** * Modifie le fichier **index.html** pour mettre en couleur les mots qui te semblent importants de la manière suivante :

... les mot important ... un autre mot important ....

* Complète le fichier **style.css** de la manière suivante : .important { font-style: italic; color: red; } Voici des **noms** de couleur que tu peux utiliser : {{ :icn:2nde:web:weblab_16.png?nolink |}} ==== La notation hexadécimale ==== Il y a **bien plus** de couleurs possibles. Pour cela une solution est d'utiliser la **notation hexadécimale** comme **#FF5A28** : * on commence par écrire un **dièse (#)**, * suivi de **six lettres ou chiffres** allant de **0 à 9** et de **A à F**. * Ces lettres ou chiffres fonctionnent deux par deux : * Les deux premiers indiquent une quantité de **rouge**, * les deux suivants une quantité de **vert**, * et les deux derniers une quantité de **bleu**. * En **mélangeant** ces quantités (qui sont les composantes Rouge-Vert-Bleu ou Red-Green-Blue - **RGB**- de la couleur) on peut obtenir la couleur voulue. === Exemple : === * #000000 correspond à la couleur noire * #FFFFFF à la couleur blanche. Le site http://www.colorpicker.com permet de trouver la valeur hexadécimale d'une couleur. ===== Changer la couleur ou l'image de fond de la page ===== Les propriétés CSS suivantes permettent de gérer la page en intervenant sur la balise . * Complète le fichier **style.css** de la manière suivante : /* On travaille sur la balise body, donc sur TOUTE la page */ body { background-color: lime; /* Le fond de la page sera vert clair */ color: gray; /* Le texte de la page sera gris */ } Pour choisir une image de fond, après avoir téléchargé l'image dans ton projet, utilise cette propriété CSS : body { ... background-image: url("uneimage.png"); } ===== Les bordures ===== Les **bordures** permettent de décorer ta page en précisant de nombreuses propriétés CSS : **border-width**, **border-color**, **border-style**, etc. Pour simplifier la déclaration des propriétés d'une bordure, j'utilise la **super-propriété border** qui regroupe **l'ensemble** de ces propriétés en combinant plusieurs valeurs. J'utilise jusqu'à trois valeurs pour modifier l'apparence de la bordure : * La largeur en pixels : exemple 2px, * La couleur avec un nom, une valeur hexadécimale (#FF0000) ou une valeur RGB (rgb(198, 212, 37)), * Le type de bordure, un simple trait ou des pointillés ou encore des tirets, etc. : * none: pas de bordure (par défaut) ; * solid: un trait simple ; * dotted: pointillés ; * dashed: tirets ; * double: bordure double ; * groove: en relief ; * ridge: autre effet relief ; * inset: effet 3D global enfoncé ; * outset: effet 3D global surélevé. Exemple pour une bordure bleue, en tirets, épaisse de 3 pixels autour du paragraphe en utilisant l'attribut **class** dans la paragraphe ou doit s'appliquer le style que j'appelle **alire** : .alire { border: 3px blue dashed; } ===== Les balises de base du CSS ===== Voici un lien parmi d'autres pour découvrir les balises de base du CSS : * https://openclassrooms.com/courses/apprenez-a-creer-votre-site-web-avec-html5-et-css3/memento-des-proprietes-css ==== Activité Les langages pour créer des sites Web ... ==== * [[isn:langageweb|Les langages pour créer des sites Web]]