Pages

Test / CSS + Selecteurs

 On dispose de 4 blocs dans un conteneur ! Dessiner le résultat.

.conteneur {

    display: grid;

    grid-template-columns: repeat(4, 1cm);

    grid-auto-rows: 1cm;

    grid-gap: 0.1cm;

    grid-auto-flow: row;

}

div:nth-child(1) {

  grid-column: 1/3;

  grid-row: 1/3;}

div:nth-child(2) {

  grid-column: 3/5;

  grid-row: 2/5;}

div:nth-child(3) {

  grid-row-end: span 2;

}


div:nth-child(4) {

 grid-row: 2;

}


Indiquez les lignes sélectionnées par chaque sélecteur.

  1. <h1>Heading L.1</h1>

  2. <article>

  3. <p>First paragraph</p>

  4. <p>Second paragraph</p>

  5. </article>

  6. <article>

  7. <div>div element</div>

  8. <p>First paragraph</p>

  9. </article>

  10. <p data-cont="last">paragraph</p>

sélecteurs

ligne(s)

p:first-child


body > p


article + p


article :nth-child(3)


[data-cont="last"]


Donnez le code CSS (grid) pour créer le drapeau français.

Le html est imposé.


 

<div class="flag">

    <div class="red"></div>

    <div class="blue"></div>

    <div class="white"></div>

  </div>


CSS / revoir

 Grid :  https://mozilladevelopers.github.io/playground/css-grid/02-first-grid/


Grid

La technologie CSS Grid est une révolution dans la conception de sites !

Grid est intégrée progressivement par les leaders du marché.

Notion de grille

Pensez aux villes américaines, voici un plan de Manhattan dans les années 18xx.


Pour réaliser cette grille, on définit :

  1. des zones, ce qui définit des quartiers.

  2. puis on y affecte des élements, ce qui place les maisons !


Ne perdons pas une minute et passons à l'action en créant notre première grille.


En action

Allez dans le simulateur de grid ( simu )

Nous allons:

  1. définir un plan, 

  2. placez notre code HTML dans les différentes zones définies par le quadrillage.


Définir un plan

dans le conteneur du simulateur tapez

  1. .conteneur {

  2.         display :grid;

  3.         grid-template-rows: 50px 1fr 30px;

  4.         grid-template-columns: 150px 1fr;

  5.         

  6.  }

Ce code définit le quadrillage suivant : 




Définir le placement

  1. .conteneur {

  2.         display :grid;

  3.         grid-template-areas: "head head"

  4.                               "nav  main"

  5.                               "nav  foot";




  6.         grid-template-rows: 50px 1fr 30px;

  7.         grid-template-columns: 150px 1fr;

  8.  }



Associer le placement

Il ne reste plus qu'à associer le code HTML à une zone en indiquant tout simplement son nom.

Par exemple : it2 sera associé à la zone nav.

  1.      #it2 {

  2.        grid-area: nav;

  3. }  


Je vous laisse compléter le code (... c'est si facile) pour obtenir une vision simplifiée de la topologie du site. 


JS / revoir

 

Cours JS

Lien : 👍 Cours JS


JS : basic