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 : 

See the Pen pays drapeaux by dupont (@dupontcodepen) on CodePen.

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

See the Pen fetch img cat by dupont (@dupontcodepen) on CodePen.


Help : 

CSS : 10 premieres minutes ! 

Projet grid : Help

See the Pen Grid langage by dupont (@dupontcodepen) on CodePen.

Projet grid/calandar

 

See the Pen Calendrier template 0-1 by dupont (@dupontcodepen) on CodePen.

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;
 

See the Pen Image Gallery — grid (8/9) by dupont (@dupontcodepen) on CodePen.

Autre exemple de grille dense !

See the Pen Grid auto-flow dense by dupont (@dupontcodepen) on CodePen.

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">

have fun

 

See the Pen empty by dupont (@dupontcodepen) on CodePen.

box sizing

 

See the Pen box sizing by dupont (@dupontcodepen) on CodePen.

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 !

See the Pen test selecteur by dupont (@dupontcodepen) on CodePen.

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é !


See the Pen test gap by dupont (@dupontcodepen) on CodePen.

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