Pages

Grille implicite/explicite

code du simulateur de Grid : télécharger

Création d'une grille :


.conteneur { display : grid; }




Création d'une grille explicite

Nous allons créer ici une grille d'une colonne en explicitant (en donnant) la taille de la colonne.

.conteneur { display : grid; grid-template-columns : 200px; }



Nous voyons ici deux notions importantes :

la notion de grille explicite et implicite. 


Le premier bloc se place sur la première colonne. (grille explicite).
Mais, les trois autres blocs se placent eux aussi sur la première colonne sur des lignes non explicites (pas définies) dites implicites.

Remarque : La hauteur des lignes varies en fonction de la hauteur du conteneur et de chaque bloc.


Création d'une grille implicite

Continuons à définir notre grille explicite en ajoutant deux lignes.

.conteneur { display : grid; grid-template-columns : 200px; grid-template-rows : 1fr 200px; }


Encore une fois, la grille explicite (définie 1col,2lig) permet de placer les deux blocs 1 et 2. Et, une grille implicite place les deux blocs 3 et 4. 
La hauteur des lignes implicites est réduite dans notre exemple au minimum du fait principalement de la taille 1fr de la première ligne.

Remarque : 
La définition grid-template-rows : 50px 50px; donnerait des hauteurs de lignes explicites plus grandes (sans dépasser la hauteur totale du conteneur).

Hauteur des lignes implicites


On peut donner une valeur aux lignes implicites  grid-auto-rows : 100px



Ainsi, à chaque fois d'un bloc est placé sur une ligne implicite, la ligne prendra cette valeur.

TD grid

Voici une série d'exercices sur CSS grid.

A) Création d'une page

Utilisation de  →Template-areas


B) Les alogorithmes de placement
  1. Comprendre les algorithmes de placement
  2. Comprendre les algorithmes de placement (dense)
C) En action
  1. Multi support
  2. Création d'un design avancé

DS : 1H


Code HTML

<div class="top">div : class top</br>
          <h1>h1</h1>
          <ul id="tmpPlants" class="tmpExample">
             <li class="A B tmpExample" id="item.A">li : class =A et B id=item.A</li>
             <li class="A tmpExample" id="b">li : class =A id=b</li>
             <li class="B tmpExample" id="c">li : class =B id=c</li>
          </ul>
          <footer> footer </footer>
</div>

Pour chaque sélecteur, encadrer les éléments sélectionnés.


  1. Selecteurs ('ul, li')
  2. Selecteurs ('li:not(#b)')
  3. Selecteurs ( "#item.A" )
  4. Selecteurs ( ".A.B" )
  5. Selecteurs ( ".top :first-child" )
  6. Selecteurs ( "ul:first-child" )
  7. Selecteurs ( "li:not(:hover)" )
  8. Selecteurs ( "li.B + *" )
  9. Selecteurs (".top :nth-child(2)")
  10. Selecteurs (".top :nth-of-type(1)")
  11. Selecteurs (".top :not(:last-child)")

Exemple : 

Selecteurs ('h1')


Remarque : si vous le faites sous forme de DM aidez vous du simulateur.


------------- Auto correction




div : class top

h1

  • li : class =A et B id=item.A
  • li : class =A id=b
  • li : class =B id=c

footer

Selecteurs classés par "Types"

Les Selecteurs

En tapant directement votre CSS :

http://dupontcss.blogspot.com/p/html-display-flex-align-itemsstretch.html

Autre site


Entraînez vous en tapant votre sélecteur, la coche verte vous donne le résultat.


quizz

basic html

Quizz HTML

DS CSS : 10'

Voici un test sur les sélecteurs : durée 10'.

 

Quizz

Etude de cas

Exemple à étudier

Jolie menu

L'utilisation de la speudo-classe first( last ) est particulièrement efficace dans la construction de menu. 
Elle permet de distinguer le premier (dernier) élément de la liste et de lui affecter un style particulier.

La figure ci-dessus montre le résultat de l'application d'un bord arrondi au lien du premier élément de la liste du menu.

 nav    li :first-child    a  {

    border-bottom-left-radius10px;
    border-bottom-right-radius0;
    border-top-left-radius10px;
    border-top-right-radius0;
}

La couleur fait correspondre à notre expression des besoins en français avec l'expression traduite en CSS !

quizz

Travail perso : Les selecteurs

Cours en ligne : UDACITY

Voir cours !

introduction

 

Exemple quizz

Projet : EXPERTISE DE SITE

Pourquoi ne pas parler d'un site qui vous concerne en premier lieu ; celui de votre université : Université d'Evry

Comparaison

Rendez vous sur le site vu en cours : https://vincennes1900.blogspot.com/ et cliquez sur un sujet.
L'ascenseur sur le coté est bloqué, cela vous permet de vous consacrer sur le sujet cliqué.

la vidéo suivante montre que l'on ne peut plus utiliser l'ascenseur de la page (reste actif celui du message).


Faite l'expérience sur le site de l'université en cliquant sur l'icone recherche. L'ascenseur reste présent. De plus, un simple clique sur le fond noir ne permet pas de le supprimer.





Navigateur !

Un éditeur ne vous ai pas imposé.

Voici une proposition : →Visual Studio

Vous y retrouvez la magie d'EMMET.

HTML