Langage coté client: CSS


  • Le langage CSS

Le langage CSS sert à appliquer un style visuel à une page web, il va permettre de colorer, positionner, appliquer des effets visuels, etc..


    • Exercice 2.1

Créer une autre page web comme lors de la Mise en place avec le code html ci-dessous


<!DOCTYPE html>

<html lang="fr">

    <head>

        <meta charset="utf-8">

        <title>Page HTML</title>

        <link rel="stylesheet"  href="mystyle.css" />

    </head>

    <body>

        <header class="entete">

            <h1 class="niveau1">Entête</h1>

            <nav>

                <a href="page1.html"> page 1</a>

                <br/>

                <a href="page2.html"> page 2</a>

            </nav>

        </header>

        <main>

            <section id="section1">

            <h2>Section 1</h2>

            <p>Bla bla bla</p>

            </section>


            <section id="section2">

            <h2>Section 2</h2>

            <p>Blo blo blo</p>

            </section>

        </main>

        <footer>

            Pied de page

        </footer>

    </body>

</html>


Créer le fichier de style  mystyle.css et régler les sélecteurs de balises pour obtenir le rendu ci-dessous

Voir éventuellement la partie Ressources chapitre CSS pour apprendre comment coder les éléments.


    • Exercice 2.2


Écrire les styles et les sélecteurs CSS pour le code HTML ci-dessous, vous trouverez dans les commentaires ce qui est demandé au niveau du CSS. Vous ne devez  pas modifier le code HTML !


<!DOCTYPE html> 
<html lang="fr"> 
<head> 
   <meta charset="UTF-8"> 
   <title>Css selector</title> 
</head>   
<body>  
   <header class="topPage">  
       <nav> 
           <ul> 
               <!-- mettre tous les li en display:inline-block et list-style-type:none --> 
               <!-- modifier text-decoration, le mettre à none sur toutes les balises a --> 
               <!-- et modifier la couleur des liens : color:#99F; -->  
               <li><a href="#" title="Css selector 1">liens 1</a></li> 
               <li><a href="#" title="Css selector 2">liens 2</a></li> 
               <li><a href="#" title="Css selector 3">liens 3</a></li> 
               <li><a href="#" title="Css selector 4">liens 4</a></li> 
               <li><a href="#" title="Css selector 5">liens 5</a></li> 
           </ul> 
       </nav> 
   </header>    
   <section> 
       <header> 
           <!-- au passage de la souris sur header, souligner le titre h1.--> 
           <h1>Titre</h1> 
           <h4>Chapeau</h4> 
       </header>  
       <!-- sélectionner chaque article et appliquer une couleur de fond --> 
       <article>  
           <!-- mettre un fond gainsboro au header de tous les articles --> 
           <header> 
               <span> Ecrit le 02/04/2024 </span> 
           </header>  
           <!-- mettre le texte de ce h3 en steelblue --> 
           <!-- mettre la première lettre de chaque h3 dans un article, en majuscule --> 
           <!-- modifier line-height: 0; de chaque h3, pour optimiser l'espace. --> 
           <h3>sous-titre</h3>  
           <p> blabalabaalallalalalbalalalal</p>  
           <!-- mettre un fond gainsboro au footer (comme le header) de tous les articles  --> 
           <footer> 
               <span> Auteur : Mobilette</span> 
           </footer> 
       </article>  
       <article> 
           <header> 
               <span> Écrit le 02/04/2024</span> 
           </header>  
           <!-- mettre le texte de ce h3 en rouge → 
           <!-- mettre la première lettre de chaque h3 dans un article  en majuscule --> 
           <h3>sous-titre 2 </h3>  
           <p>blabalabaalallalalalbalalalal</p>  
               <!-- mettre ce style :  
                    display:inline-block;  
                    width:50px;  
                    height:50px;  
                    margin:10px; 
                    padding:10px; 
                    à toutes les div dont la classe commence par box_ avec une couleur d'arrière-plan au choix --> 
                        <div class="box_1">1</div> 
                        <div class="box_2">2</div> 
                        <div class="box_3">3</div>  
               <!-- idem pour toutes les div dont la classe commence par megaBox_ mais avec des dimensions de 80px de côté. Et toujours une couleur 
d'arrière-plan au choix. -->  
               <div class="megaBox_1">1</div><div class="megaBox_2">2 
</div><div class="megaBox_3">3</div>  
           <footer> 
               <span>Auteur: Louis Stiti</span> 
           </footer> 
       </article>  
   </section>  
   <footer>  
       <!-- appliquer à cette balise nav le style text-align:center; --> 
       <nav>  
           <ul>  
              <!-- mettre tous les li en display:inline-block et list-style-type:none --> 
              <!-- modifier text-decoration, le mettre à none sur toutes les balises a --> 
             <!-- et modifier la couleur des liens : color:#999; --> 
              <li><a href="#" title="Css selector 6">liens 6</a></li> 
             <li><a href="#" title="Css selector 7">liens 7</a></li> 
              <li><a href="#" title="Css selector 8">liens 8</a></li> 
           </ul> 
       </nav> 
   </footer>  
</body> 
</html>



    • Exercice 2.3

On vous donne un morceau de code html  à intégrer dans un squelette de page web, modifier le CSS pour obtenir le bandeau ci-dessous qui propose 4 liens hypertextes (boutons de navigation) vers les sites web de Pronote, Qwant, Pix et  Gmail:

Vous devrez rechercher les fonctionnalités CSS  dans le dossier ressources ou sur le web .

<div id="conteneur-global">

<div class="contenu">

Pronote

</div>

<div class="contenu">

Qwant

</div>

<div class="contenu">

Pix

</div>

<div class="contenu">

Gmail

</div>  

</div>



 Le CSS avec deux classes à compléter:


#conteneur-global  {


background-color:steelblue;

display:flex;

justify-content: space-around;

position: fixed;

top: 50px;

left:5%;

width: 90%;

right:5%

   

}


.contenu{

       background-color:gainsboro;

       padding: 10px;

       margin: 10px 10px 10px 10px;

       font-family: Arial;

       font-size: 18px;

       font-weight:bold;

       border : 3px grey solid ;

       width:100px;

                       

}



Créé avec HelpNDoc Personal Edition: Générer facilement des livres électroniques Kindle