Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
public:appro-s7:td_web:css [2023/10/30 23:03] – edauce | public:appro-s7:td_web:css [2023/11/03 14:59] (Version actuelle) – edauce | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | ==== CSS - Rendez votre site joli ! ==== | + | ==== 13. CSS - Rendez votre site joli ! ==== |
Soyons honnêtes : notre blog est plutôt moche, non ? Un peu de CSS devrait nous permettre d' | Soyons honnêtes : notre blog est plutôt moche, non ? Un peu de CSS devrait nous permettre d' | ||
Ligne 59: | Ligne 59: | ||
Et c'est parti pour un peu de CSS ! Ouvrez le fichier '' | Et c'est parti pour un peu de CSS ! Ouvrez le fichier '' | ||
- | Nous n' | + | Nous n' |
Que pourrions-nous faire rapidement ? Pourquoi ne pas changer la couleur de notre en-tête ? Pour indiquer la couleur que nous souhaitons utiliser, nous devons utiliser un code particulier. Ce code commence par un # suivi de 6 lettres (A-F) et chiffres (0-9). Par exemple, le code pour du bleu est #0000FF. Afin de trouver le code associé à la couleur de votre choix, vous pouvez consulter le site {{http:// | Que pourrions-nous faire rapidement ? Pourquoi ne pas changer la couleur de notre en-tête ? Pour indiquer la couleur que nous souhaitons utiliser, nous devons utiliser un code particulier. Ce code commence par un # suivi de 6 lettres (A-F) et chiffres (0-9). Par exemple, le code pour du bleu est #0000FF. Afin de trouver le code associé à la couleur de votre choix, vous pouvez consulter le site {{http:// | ||
Ligne 70: | Ligne 70: | ||
</ | </ | ||
- | h1 a est un sélecteur CSS. Cela signifie que nous allons appliquer nos styles à tout élément a qui se trouve dans un élément h1 ; le sélecteur h2 a fait la même chose pour les éléments h2. Donc lorsque nous avons quelque chose comme < | + | h1 a est un sélecteur CSS. Cela signifie que nous allons appliquer nos styles à tout élément a qui se trouve dans un élément h1 ; le sélecteur h2 a fait la même chose pour les éléments h2. Donc lorsque nous avons quelque chose comme '' |
Un fichier CSS permet de déterminer le style des éléments présents dans un fichier HTML. La première façon pour identifier des éléments, c'est avec leur nom d' | Un fichier CSS permet de déterminer le style des éléments présents dans un fichier HTML. La première façon pour identifier des éléments, c'est avec leur nom d' | ||
- | <a href=" | + | '' |
- | Apprenez-en plus à propos des Sélecteurs CSS sur W3Schools. | + | Apprenez-en plus à propos des Sélecteurs CSS sur {{http:// |
- | Nous devons aussi dire à notre modèle HTML que nous avons utilisé un peu de CSS. Ouvrez le fichier blog/ | + | Nous devons aussi dire à notre modèle HTML que nous avons utilisé un peu de CSS. Ouvrez le fichier |
- | + | ||
- | blog/ | + | |
+ | '' | ||
+ | <code html> | ||
{% load static %} | {% load static %} | ||
+ | </ | ||
- | On vient tout juste de charger les fichiers statiques :). Entre les balises < | + | On vient tout juste de charger les fichiers statiques :). Entre les balises |
- | + | ||
- | blog/ | + | |
+ | '' | ||
+ | <code html> | ||
<link rel=" | <link rel=" | ||
+ | </ | ||
Le navigateur lit les fichiers dans l' | Le navigateur lit les fichiers dans l' | ||
Ligne 94: | Ligne 96: | ||
Maintenant, votre fichier doit ressembler à ceci : | Maintenant, votre fichier doit ressembler à ceci : | ||
- | blog/ | + | '' |
+ | <code html> | ||
+ | {% load static %} | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | <link rel=" | ||
+ | <link rel=" | ||
+ | </ | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | </ | ||
- | {% load static %} < | + | |
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | </html> | ||
+ | </code> | ||
Ok, on sauvegarde et on rafraîchit la page ! | Ok, on sauvegarde et on rafraîchit la page ! | ||
- | Figure 14.2 | + | {{https:// |
Bravo ! Peut-être que nous pourrions aérer un peu notre page web en augmentant la marge du côté gauche ? Essayons pour voir ! | Bravo ! Peut-être que nous pourrions aérer un peu notre page web en augmentant la marge du côté gauche ? Essayons pour voir ! | ||
- | blog/ | + | '' |
+ | <code css> | ||
body { padding-left: | body { padding-left: | ||
+ | </ | ||
Ajoutez ceci à votre CSS, enregistrez le fichier et regarder comment cela fonctionne ! | Ajoutez ceci à votre CSS, enregistrez le fichier et regarder comment cela fonctionne ! | ||
- | Figure 14.3 | + | {{https:// |
- | Et si nous changions aussi la police de caractères de notre entête ? Collez ceci dans le < | + | Et si nous changions aussi la police de caractères de notre entête ? Collez ceci dans le < |
- | + | ||
- | blog/ | + | |
+ | '' | ||
+ | <code html> | ||
<link href="// | <link href="// | ||
+ | </ | ||
- | Comme précédemment, | + | Comme précédemment, |
- | Retrouvez le bloc de règles h1 a (délimité par les accolades { }) dans le fichier css blog/ | + | Retrouvez le bloc de règles h1 a (délimité par les accolades { }) dans le fichier css '' |
- | + | ||
- | blog/ | + | |
+ | '' | ||
+ | <code css> | ||
h1 a, h2 a { color: #C25100; font-family: | h1 a, h2 a { color: #C25100; font-family: | ||
- | + | </ | |
- | Figure 14.3 | + | {{https:// |
Super ! | Super ! | ||
Ligne 134: | Ligne 160: | ||
Allons donner des noms à certaines parties de notre code html. Ajouter la classe page-header à votre div qui contient votre en-tête. Votre fichier doit ressembler maintenant à ceci : | Allons donner des noms à certaines parties de notre code html. Ajouter la classe page-header à votre div qui contient votre en-tête. Votre fichier doit ressembler maintenant à ceci : | ||
- | blog/ | + | '' |
- | + | <code html> | |
- | <div class=" | + | <header |
+ | <div class=" | ||
+ | | ||
+ | | ||
+ | </ | ||
+ | </code> | ||
Maintenant, ajoutez la classe billet à votre div contenant votre billet de blog. | Maintenant, ajoutez la classe billet à votre div contenant votre billet de blog. | ||
- | blog/ | + | '' |
- | + | <code html> | |
- | <div class=" | + | <article |
+ | | ||
+ | | ||
+ | | ||
+ | </ | ||
+ | </code> | ||
Nous allons maintenant ajouter des blocs de règles aux différents sélecteurs. Les sélecteurs qui commencent par . désignent des classes. De nombreux tutoriels et explications sur le CSS existent sur le Web, cela pourra vous aider qui à comprendre le code suivant. Pour le moment, copiez et collez-le dans votre fichier blog/ | Nous allons maintenant ajouter des blocs de règles aux différents sélecteurs. Les sélecteurs qui commencent par . désignent des classes. De nombreux tutoriels et explications sur le CSS existent sur le Web, cela pourra vous aider qui à comprendre le code suivant. Pour le moment, copiez et collez-le dans votre fichier blog/ | ||
- | blog/ | + | '' |
+ | <code css> | ||
+ | .page-header { | ||
+ | background-color: | ||
+ | margin-top: 0; | ||
+ | margin-bottom: | ||
+ | padding: 20px 20px 20px 40px; | ||
+ | } | ||
- | .page-header { background-color: | + | .page-header h1, |
+ | .page-header h1 a, | ||
+ | .page-header h1 a:visited, | ||
+ | .page-header h1 a:active { | ||
+ | | ||
+ | | ||
+ | | ||
+ | } | ||
- | Nous allons maintenant nous intéresser au code concernant les billets. Il va falloir remplacer le code le code suivant | + | h1, |
+ | h2, | ||
+ | h3, | ||
+ | h4 { | ||
+ | font-family: ' | ||
+ | } | ||
- | blog/ | + | .date { |
+ | color: #828282; | ||
+ | } | ||
- | {% for billet in billets %} <div class=" | + | .save { |
+ | float: right; | ||
+ | } | ||
- | se trouvant dans le fichier blog/ | + | .post-form textarea, |
+ | .post-form input { | ||
+ | width: 100%; | ||
+ | } | ||
- | blog/ | + | .top-menu, |
+ | .top-menu: | ||
+ | .top-menu: | ||
+ | color: #ffffff; | ||
+ | float: right; | ||
+ | font-size: 26pt; | ||
+ | margin-right: | ||
+ | } | ||
- | <div class=" | + | .post { |
+ | margin-bottom: 70px; | ||
+ | } | ||
- | Sauvegardez les fichiers modifiés et rafraîchissez votre page. | + | .post h2 a, |
+ | .post h2 a:visited { | ||
+ | color: #000000; | ||
+ | } | ||
- | Figure 14.4 | + | .post > .date, |
+ | .post > .actions { | ||
+ | float: right; | ||
+ | } | ||
- | Woohoo ! Ça a l'air génial, non ? Intéressez-vous au code que nous venons juste de coller pour trouver quelles règles CSS sont appliquées aux sélecteurs HTML que nous avons nommés précédemment. Où feriez-vous le changement si l'on souhaite mettre la date en turquoise ? | + | .btn-default, |
+ | .btn-default: | ||
+ | color: #C25100; | ||
+ | background: none; | ||
+ | border-color: #C25100; | ||
+ | } | ||
- | N'ayez pas peur de bricoler un peu le CSS et essayer de changer certaines choses. Jouer avec le CSS peut vous aider à comprendre comment et qui agit sur quoi. Si vous cassez quelque chose, ne vous inquiétez pas – vous pouvez toujours faire marche arrière ! | + | .btn-default: |
+ | color: #FFFFFF; | ||
+ | background-color: | ||
+ | } | ||
+ | </ | ||
- | Nous vous recommandons chaudement de suivre | + | Nous allons maintenant nous intéresser au code concernant |
- | Prêt pour le chapitre suivant | + | '' |
+ | <code html> | ||
+ | {% for post in posts %} | ||
+ | <article class=" | ||
+ | < | ||
+ | < | ||
+ | <p>{{ post.text|linebreaksbr }}</ | ||
+ | </ | ||
+ | {% endfor %} | ||
+ | </ | ||
+ | |||
+ | se trouvant dans le fichier '' | ||
+ | |||
+ | '' | ||
+ | <code html> | ||
+ | <main class=" | ||
+ | <div class=" | ||
+ | <div class=" | ||
+ | {% for post in posts %} | ||
+ | <article class=" | ||
+ | <time class=" | ||
+ | {{ post.published_date }} | ||
+ | </ | ||
+ | < | ||
+ | <p>{{ post.text|linebreaksbr }}</ | ||
+ | </ | ||
+ | {% endfor %} | ||
+ | </ | ||
+ | </ | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | Sauvegardez les fichiers modifiés et rafraîchissez votre page. | ||
+ | |||
+ | {{https:// | ||
+ | |||
+ | Génial, non ? Intéressez-vous au code que nous venons juste de coller | ||
+ | |||
+ | N'ayez pas peur de bricoler un peu le CSS et essayer de changer certaines choses. Jouer avec le CSS peut vous aider à comprendre comment et qui agit sur quoi. Si vous cassez quelque chose, ne vous inquiétez pas – vous pouvez toujours faire marche arrière ! | ||
[[public: | [[public: |