Simulateur on gitHub


 https://dupontdenis.github.io/simulateur/

Grid : without dense

Reprenez le simulateur : https://dupontcss.blogspot.com/p/test-grill.html

Ecrivez le code suivant :

.conteneur {

        display:grid;
        grid-template-columns: [A] 1fr [B] 1fr [C] 1fr [D] 1fr 1fr;
        grid-auto-rows: 100px;

    }

     #it1 {
grid-column: A
     }

     #it2 {
grid-column: A
     }

     #it3 {
grid-column: C
     }

     #it4 {
grid-column: C
     }


Ajoutez la régle grid-auto-flow: dense au conteneur : 

  .conteneur {
        display:grid;
        grid-template-columns: [A] 1fr [B] 1fr [C] 1fr [D] 1fr 1fr;

        grid-auto-rows: 100px;
        grid-auto-flow: dense;


     }

Autre idée !

Remplacez grid-auto-flow: dense par  grid-auto-flow: column;

Testez la régle grid-auto-flow: column; dans l'exemple suivant : 

Résumé sur le placement :

Le flux est en ligne, un element qui a sa colonne fixée bloque le flux !

notez





Le flux est en colonne, on ne peut passer devant un element qui a sa ligne fixée.




notez








Projet grid


Help : 

CSS : 10 premieres minutes ! 

Projet grid : Help

Projet grid/calandar

 

Projet grid

Soyez attentif au classe :  <li class="highlight-box"><img src="http:...04.jpg" /></li>
 
Modifier la taille de la fênetre et remarquez l'adaptation de l'ordre des images pour remplir la grille grace à la régle   grid-auto-flow: dense;
 
Autre exemple de grille dense !

Articles sur grid

 Voici une liste d'articles triés par :

Date :

 https://dupontcss.blogspot.com/search?q=grid&max-results=20&by-date=true

Pertinence : 

https://dupontcss.blogspot.com/search?q=grid

Projet

 Création de l'interface "Calculator"



bootswatch

 https://bootswatch.com/



Choisissez le model et copier le lien ! 




Par exemple : https://bootswatch.com/5/litera/bootstrap.min.css

    <link rel="stylesheet" href="https://bootswatch.com/5/litera/bootstrap.min.css">

box sizing

 

Exemple inspecter !

 https://getbootstrap.com/docs/5.0/examples/blog/#

Opacité et contexte d'empilement ++

Dessinez le résultat

html

CSS

<section>

        <div class="A">

            <p>AAAAAA</p>

        </div>


        <div class="B">

            <p class="alert">BBBBBB</p>

        </div>


        <div class="C">

            <p>CCCCCC</p>

        </div>

</section>


p.alert {

  background: blue;

  z-index: 1000;

  position: relative;

}


section {

  position: relative;

}


section > div:nth-child(1) {

  width: 10vw;

  height: 40vh;

  background-color: brown;

}


section > div:nth-child(2) {

  position: absolute;

  width: 20vw;

  height: 20vh;

  background: red;

  opacity: 0.9;

}


section > div:nth-child(3) {

  width: 50vw;

  height: 50vh;

  z-index: 2;

  text-align: right;

  position: relative;

  background: greenyellow;

}


div {

  position: relative;

}


p {

  margin: 0;

}



 

Z-index de P = 1.1000

Que devient le code sans opacity !

Z-index de p : 1000


L'opacité (comme position relative) crée un contexte d'empilement.

Sélecteur en action !

Layer : chrome

 Chrome permet d'inspecter le layer et de voir son profil.

Il faut dans un premier temps aller dans 

More tools-> Layers de votre inspecteur.



Voici les "tapes à suivre pour animer la construction des dessins.

https://developer.mozilla.org/fr/docs/Web/CSS/CSS_Positioning/Understanding_z_index/Adding_z-index


Random img

     <img src="https://source.unsplash.com/random/600x400" alt="">

Gap

 Gap est arrivé !


Gouttier : flex

 Gouttière : how to !

 Lien

HTML

<div class="conteneur">

   <div class="row">

     <div id="it1">

      <p>Lore</p>

</div>

</div>

</div>

Visuel

HTML

<div class="conteneur">

   <div class="row">

     <div id="it1">

      <p>Lore</p>

    </div>

</div>

</div>

 

Visuel

CSS

.conteneur { 

  padding-right: 15px;

  padding-left: 15px;

}

.row{ 

  margin-right: -15px;

  margin-left: -15px;

  margin-top: 1em;

  margin-bottom: 1em;

}

.row> * {

  padding-right: 15px;

  padding-left: 15px;

}


 

 CSS 

.row {

  display: flex;

  flex-wrap: wrap;

}

 

.row > * {

  flex: 0 0 33.333333%;

  box-sizing: border-box;

  max-width:33.33333%;

}


Affichage : white-space

Il est possible de jouter sur la propriété white-space pour afficher "correctement" le paragraphe suivant :

    <p>Passent les jours et passent les semaines
        Ni temps passé
        Ni les amours reviennent
        Sous le pont Mirabeau coule la Seine
       
        Vienne la nuit sonne l’heure
        Les jours s’en vont je demeure</p>


Affichage sans style

Ajouter au paragraphe le style : 

element.style {
  1. white-space: pre;
Affichage avec white-space