Ceci est le site officiel de JdB.CSS.
Les liens externes vers d'autres sites Internet ne devraient pas être interprétés comme une approbation des vues ou la politique de confidentialité qui y sont contenues.
Code sous licence MIT • Documentation sous licence CC BY-NC-SA 4.0
JdB.CSS dispose d'une une grille responsive qui peut aller jusqu'à 12 colonnes. Le nombre de colonnes peut varier selon les écrans, pour une meilleure disposition du contenu.
Les colonnes se réorganiseront automatiquement en fonction de la taille de l'écran : sur un grand écran, le contenu peut être mieux organisé en trois colonnes, mais sur un petit écran, il peut être préférable que le contenu soit empilé les uns sur les autres.
Les classes sx
, mx
, lx
(où x est un nombre entre 1 et 12) peuvent être combinées pour créer des mises en page plus dynamiques et flexibles.
Chaque classe change d'échelle, donc si vous souhaitez définir la même largeur pour les petits, moyens et grands écrans, il vous suffit de spécifier la petite classe. Et si vous voulez la même largeur sur des écrans moyens et grands, il vous suffit de spécifier la classe moyenne.
Cependant, si vous n'utilisez que des classes moyennes et/ou grandes, la largeur se transformera toujours à 100 % sur les petits écrans.
Les classes s1
à s12
, m1
à m12
et l1
à l12
sont des sous-classes de la classe jdb-col
. C'est-à-dire qu'elles n'ont aucun effet si la classe jdb-col
n'est pas présente.
Remarque : Le nombre de colonnes doit toujours totaliser 12 pour chaque ligne (6+6, 3+3+6, 8+4, 2+3+4+3, etc.) !
Deux colonnes de largeur égale (50%/50%) sur toutes les tailles d'écran.
s6
s6
<div class="jdb-row jdb-center"> <div class="jdb-col s6 jdb-gray"><p>s6</p></div> <div class="jdb-col s6 jdb-dark-gray"><p>s6</p></div> </div>
Deux colonnes de largeur inégale (25%/75%) sur toutes les tailles d'écran.
s4
s8
<div class="jdb-row jdb-center"> <div class="jdb-col s4 jdb-gray"><p>s4</p></div> <div class="jdb-col s8 jdb-dark-gray"><p>s8</p></div> </div>
Trois colonnes de différentes largeurs (25%/50%/25%) sur les tablettes et les ordinateurs. Sur les téléphones mobiles, les colonnes s'empileront automatiquement (100% de largeur).
m3
m6
m3
<div class="jdb-row jdb-center"> <div class="jdb-col m3 jdb-light-gray"><p>m3</p></div> <div class="jdb-col m6 jdb-gray"><p>m6</p></div> <div class="jdb-col m3 jdb-dark-gray"><p>m3</p></div> </div>
Remarque : cet exemple est identique à l'utilisation de jdb-quart
(m3
), jdb-half
(m6
), jdb-quart
(m3
), que vous trouverez dans le chapitre Responsive.
Trois colonnes de même largeur (33,3%/33,3%/33,3%) sur toutes les tailles d'écran.
m4
m4
m4
<div class="jdb-row jdb-center"> <div class="jdb-col m4 jdb-light-gray"><p>m4</p></div> <div class="jdb-col m4 jdb-gray"><p>m4</p></div> <div class="jdb-col m4 jdb-dark-gray"><p>m4</p></div> </div>
Six colonnes de largeur égale (16% chacune) sur les tablettes et les ordinateurs. Sur les téléphones mobiles, les colonnes s'empileront automatiquement (100% de largeur) :
m2
m2
m2
m2
m2
m2
<div class="jdb-row jdb-center"> <div class="jdb-col m2 jdb-light-gray"><p>m2</p></div> <div class="jdb-col m2 jdb-gray"><p>m2</p></div> <div class="jdb-col m2 jdb-dark-gray"><p>m2</p></div> <div class="jdb-col m2 jdb-pale-blue"><p>m2</p></div> <div class="jdb-col m2 jdb-light-blue"><p>m2</p></div> <div class="jdb-col m2 jdb-blue"><p>m2</p></div> </div>
Vous pouvez combiner des classes pour créer une mise en page dynamique et flexible, comme dit plus haut. Cet exemple produira une mise en page à deux colonnes avec une répartition 75%/25% (l9
, l3
) sur les grands écrans et une répartition 50%/50% (s6
, s6
) sur les petits écrans :
l9 s6
l3 s6
<div class="jdb-row jdb-center"> <div class="jdb-col l9 s6 jdb-light-gray"><p>l9 s6</p></div> <div class="jdb-col l3 s6 jdb-gray"><p>l3 s6</p></div> </div>
Cet exemple produira une mise en page à trois colonnes avec une répartition 25%/58,34%/16,66% (l3
, l7
, l2
) sur les grands écrans, 50 %/25 %/25 % (m6
, m3
, m3
) sur les écrans moyens et une répartition 33,3%/33,3%/33,3% (s4
, s4
, s4
) sur les petits écrans :
l3 m6 s4
l7 m3 s4
l2 m3 s4
<div class="jdb-row jdb-center"> <div class="jdb-col l3 m6 s4 jdb-light-gray"><p>l3 m6 s4</p></div> <div class="jdb-col l7 m3 s4 jdb-gray"><p>l7 m3 s4</p></div> <div class="jdb-col l2 m3 s4 jdb-dark-grey"><p>l2 m3 s4</p></div> </div>
jdb-row
et jdb-row-padding
La classe jdb-row
définit un conteneur sans marges intérieures (padding), tandis que la classe jdb-row-padding
ajoute une marge intérieure (padding) de 8 pixels à gauche et à droite de chaque colonne :
jdb-row
:
jdb-row-padding
:
<!-- row --> <div class="jdb-row"> <p><code>jdb-row</code> :</p> <div class="jdb-col s4"> <img class="jdb-image" loading="lazy" src="https://css.bruxelles.dev/imex/arbre-au-centre-de-la-foret.jpg"/> </div> <div class="jdb-col s4"> <img class="jdb-image" loading="lazy" src="https://css.bruxelles.dev/imex/pierres-de-mer.jpg"/> </div> <div class="jdb-col s4"> <img class="jdb-image" loading="lazy" src="https://css.bruxelles.dev/imex/route-au-milieu-de-la-foret.jpg"/> </div> </div> <!-- row-padding --> <div class="jdb-row-padding"> <p><code>jdb-row-padding</code> :</p> <div class="jdb-col s4"> <img class="jdb-image" loading="lazy" src="https://css.bruxelles.dev/imex/arbre-au-centre-de-la-foret.jpg"/> </div> <div class="jdb-col s4"> <img class="jdb-image" loading="lazy" src="https://css.bruxelles.dev/imex/pierres-de-mer.jpg"/> </div> <div class="jdb-col s4"> <img class="jdb-image" loading="lazy" src="https://css.bruxelles.dev/imex/route-au-milieu-de-la-foret.jpg"/> </div> </div>
jdb-rest
70px
le reste
130px
le reste
100px
100px
le reste
le quart
65px
le reste
le quart
le quart
le quart
35%
le reste
<div class="jdb-row"> <div class="jdb-col jdb-right jdb-container jdb-dark-gray" style="width:70px"><p>70px</p></div> <div class="jdb-rest jdb-container jdb-gray"><p>le reste</p></div> </div>
L'élément utilisant jdb-rest
doit toujours être le dernier élément des enfants du parent jdb-row
ou jdb-row-padding
.
Vous pouvez toujours utiliser la propriété CSS width
pour déterminer une largeur spécifique des colonnes. N'oubliez pas d'utiliser les media queries @media
, si nécessaire, pour adapter votre contenu aux écrans.
40%
60%
25%
50%
25%
<div class="jdb-row"> <div class="jdb-col jdb-gray jdb-container" style="width:40%"><p>40%</p></div> <div class="jdb-col jdb-dark-gray jdb-container" style="width:60%"><p>60%</p></div> </div>