Raphaël Moulin / Sipios
18/01/2019
Connaissez-vous ?
display
Définit le type d'affichage utilisée pour le rendu d'un élément selon deux composantes : le type d'affichage extérieur et le type d'affichage intérieur
Cours n°2
Naming & Organisation
Cours n°3
Responsive & Media queries
Cours suivants...
Vos envies pour maîtriser CSS comme des chefs !
Généralités Element / Positioning
Floated layout
Flex layout
Documentation et ressources
Grid layout
Connaissez-vous ?
box-sizing
Propriété utilisée pour modifier le modèle de boîte CSS par défaut qui est utilisé pour calculer la largeur et la hauteur des éléments.
Balises : <inline> / <block>
Propriété CSS : display
⚠️ Attention
Connaissez-vous ?
z-index
Lorsque des éléments se chevauchent, le z-index détermine l'ordre des différentes couches que formeront les éléments.
Propriété CSS : position
⚠️ Attention
Les éléments positionnés de manières absolue sont retirés du flux normal.
div.absolute {
position: absolute;
bottom: 0;
right: 0;
}
div.parent {
position: relative;
}
div.absolute {
position: absolute;
bottom: 0;
right: 0;
}
Un élément absolute se positionne par rapport au parent "positionné" le plus plus proche, à défaut le bloc englobant initial sinon.
<div class="parent">
<div class="absolute"></div>
</div>
Connaissez-vous ?
overflow
Elle définit comment gérer le dépas-sement, c'est-à-dire comment rogner le contenu, comment afficher les barres de défilement ou encore comment afficher le contenu sortant du cadre.
⚠️ Attention
"Holy Grail" layout (2006)
Propriétés CSS
nav {
float: left;
width: 200px;
}
main {
margin-left: 220px;
}
...
footer {
clear: both;
}
<nav></nav>
<main></main>
<footer></footer>
Il est impossible de faire des colonnes de mêmes tailles ("stretch") en utilisant uniquement un floated layout. (Hack : Table 🤢)
.clearfix:after {
content: "";
visibility: hidden;
display: block;
height: 0;
clear: both;
}
Alignement vertical
Great collapse issue
Connaissez-vous ?
content
La propriété utilisée avec les pseudo-éléments ::before et ::after afin de générer le contenu d'un élément.
Connaissez-vous ?
::first-line (selector)
Applique la décoration à la première ligne d'un élément. La quantité de texte sur la première ligne dépend de nombreux facteurs, comme la largeur des éléments ou du document, mais aussi de la taille du texte.
⚠️ Attention
Layout unidimensionnel (1D)
Agencement / Responsive
main {
display: flex;
flex-direction: column / row;
}
div {
flex: 1;
flex-basis: 100px;
}
main {
...
flex-wrap: wrap;
}
...
Connaissez-vous ?
justify-content
Indique la façon dont l'espace doit être réparti entre et autour des éléments selon l'axe principal d'un conteneur flexible ou selon l'axe en ligne lorsque le conteneur est une grille.
Organisation interne
main {
display: flex;
align-items: stretch;
}
main {
display: flex;
align-items: center;
justify-content: center;
}
Connaissez-vous ?
vh / vw (units)
Représentent respectivement 1/100e de la hauteur, largeur du viewport (partie visible du navigateur)
Layout bidimensionnel (2D)
⚠️ Attention
.grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
grid-template-rows: repeat(3, 1fr);
}
.a {
grid-column: 1 / 2;
grid-row: 1 / span 2;
}
.b {
grid-column: 2 / span 2;
grid-row: 3 / 4;
}
Vocabulaire & Unit
Agencement 😍
.grid {
display: grid;
grid-template-columns: 100px 1fr 150px;
grid-template-rows: auto 1fr auto;
}
header, footer {
grid-column: span 3; /* 1 / 4 */
}
css-tricks.com
Medium
Game-based learning
Connaissez-vous ?
text-overflow
Définit la façon dont le contenu textuel qui dépasse d'une boîte est signalé pour les utilisateurs. Le texte peut être rogné, afficher une ellipse '...' ou afficher une chaîne de caractères choisie.
Lesson 2
Naming & Organisation
Lesson 3
Responsive & Media queries
Connaissez-vous ?
pointer-events
Allows for control over how HTML elements respond to mouse/touch events – including CSS hover/active states, click/tap events in Javascript, and whether or not the cursor is visible.