Bac à sable - Mise en page

Grille d'affichage

Il y a 3 types d'affichage, définis sur l'élément parent :

  • Affichage libre : .cell-flex.cell-inline
  • Affichage en mosaïc : .cell-flex.cell-columns-{1 to 4}
  • Affichage en liste : .cell-flex.cell-row

Affichage libre

Chaque élément enfant est tributaire de sa propre largeur (au maximum de 100% de la largeur de l 'élément parent). Les éléments enfants s'alignent horizontalement jusqu'au maximum de la largeur du parent, puis passent à la ligne automatiquement.

.cell-inline

width: 140px
width: 240px
width: 340px
width: 140px
width: 140px
width: 440px
Voir le code source :
<div class="cell-flex cell-inline">
    <article style="width: 140px">... </article>
    <article style="width: 240px">... </article>
    <article style="width: 340px">... </article>
    <article style="width: 140px">... </article>
    <article style="width: 140px">... </article>
    <article style="width: 440px">... </article>
</div>
Affichage en mosaïc

Les éléments enfants sans dimension ont leur largeur définie par la classe du parent.

.cell-columns-4

Voir le code source :
<div class="cell-flex cell-columns-4">
    <article>... </article>
    <article>... </article>
    <article>... </article>
    <article>... </article>
</div>

.cell-columns-3

Voir le code source :
<div class="cell-flex cell-columns-3">
    <article>... </article>
    <article>... </article>
    <article>... </article>
    <article>... </article>
</div>

.cell-columns-2

Voir le code source :
<div class="cell-flex cell-columns-2">
    <article>... </article>
    <article>... </article>
    <article>... </article>
    <article>... </article>
</div>
Affichage en liste

Quelles que soient leur largeur, les éléments enfants sont affichés les uns en dessous des autres. S'ils n'ont pas de largeur définie, il prendront 100% de la largeur du parent.

.cell-row

width: 25%
width: 60%
Voir le code source :
<div class="cell-flex cell-inline">
    <article>... </article>
    <article>... </article>
    <article style="width: 25%">... </article>
    <article style="width: 60%">... </article>
</div>
Affichage forcé

Quel que soit le type d'affichage de l'élément parent, on peut forcer la largeur de chaque enfant et des classes prédéfinies sont disponibles. (Pour les écrans > 1024px)

.cell-100
.cell-1-2
.cell-1-2
.cell-1-3
.cell-2-3
.cell-1-4
.cell-3-4
.cell-1-4
.cell-1-2
.cell-1-4
Voir le code source :
<div class="cell-flex ...">
<article class="cell-100">... </article>
<article class="cell-1-2">... </article>
<article class="cell-1-2">... </article>
<article class="cell-1-4">... </article>
<article class="cell-1-3">... </article>
<article class="cell-2-3">... </article>
<article class="cell-1-4">... </article>
<article class="cell-3-4">... </article>
</div>
Cellules .cell
La classe .cell permet une mise en page spécifique pré-définie par des sous-classes.
Liste d'éléments en mosaïque

Titre de l'élément

Élément Élément
Titre de l'élément
Etiam hendrerit, tortor et faucibus dapibus, eros orci porta eros, in facilisis ipsum ipsum at nisl
Liste d'éléments en liste

Titre de l'élément

Élément Élément
Titre de l'élément
Etiam hendrerit, tortor et faucibus dapibus, eros orci porta eros, in facilisis ipsum ipsum at nisl
Eléments de cellule
Informations du contenu
Élément Élément
Message d'alerte
Etiam hendrerit, tortor et faucibus dapibus, eros orci porta eros, in facilisis ipsum ipsum at nisl
Formulaire
Contenu
Mise en page
Fusce vitae consequat nisl. Fusce vestibulum porta ipsum ac consectetur. Duis finibus mauris eu feugiat congue. Aenean aliquam accumsan ipsum, ac dapibus dui ultricies non. In hac habitasse platea dictumst. Aenean mi nibh, varius vel lacus at, tincidunt luctus eros. In hac habitasse platea dictumst. Vestibulum luctus lorem nisl, et hendrerit lectus dapibus ut. Phasellus sit amet nisl tortor. Aenean pulvinar tellus nulla, sit amet mattis nisl semper eu. Phasellus efficitur nisi a laoreet dignissim. Aliquam erat volutpat.
Liste
  • Sous titre Élément
  • Sous titre Élément
  • Élément
  • Élément
Tableau
Entête Entête Entête Entête
Élément Élément Élément Élément
Pied de cellule
Voir le code source :
// header
<div class="cell-header">
    <h1 class="cell-name">...</h1>
    <span>...</span>
</div>
// infos
<div class="cell-infos">
    <div>...</div>
    <div>...</div>
</div>
// alert
<div class="cell-alert">
    <div class="message-helper bgc warning">...</div>
</div>
// form
<div class="cell-form">
    <div class="cell-input"><input type="text" value="..."></div>
</div>
<div class="cell-form">
    <div class="cell-label">
        ...
        <span class="field-description">...</span>
    </div>
    <div class="cell-input"><input type="text" value="..." /></div>
</div>
<div class="cell-form">
    <div class="cell-input">
        <select name="">...</select>
    </div>
</div>
<div class="cell-form">
    <div class="grouped-inputs">
        <label for="input-id" class="grouped-element">
            <span class="grouped-element">...</span>
            <input id="input-id" type="text" class="grouped-element" value="...">
        </label>
        <select name="" class="grouped-element">...</select>
        <a href="" class="grouped-element">...</a>
    </div>
</div>
<div class="cell-textarea">
    <form action="" method="">
        <textarea name="textarea"></textarea>
        <fieldset class="fieldset-submit">
            <button type="submit" class="button submit" name="submit" value="true">Élément</button>
            <button type="reset" class="button reset-button" value="true">Élément</button>
        </fieldset>
    </form>
</div>
// thumbnail
<div class="cell-thumbnail">
    <img src="path-to-picture" alt="text">
    <a href="" class="cell-thumbnail-caption"><i class="fa fa-eye"></i></a>
</div>
// content
<div class="cell-body">
    <div class="cell-content">...</div>
</div>
// list
<div class="cell-list">
    <ul>
        <li class="li-stretch">
            <span>...</span>
            <span>...</span>
        </li>
        <li>...</li>
    </ul>
</div>
// table
<div class="cell-table">
    <table class="table">...</table>
</div>
// footer
<div class="cell-footer">...</div>
Messages et commentaires
Voir le code source :
<article id="Id" class="message-container (message-small/message-offset) cell-tile cell-modal modal-container" itemscope="itemscope" itemtype="https://schema.org/Comment">
    <header class="message-header-container">
        <img class="message-user-avatar" src="/image/avatar/link" alt="Avatar">
        <div class="message-header-infos">
            <div class="message-user-container">
                <h3 class="message-user-name">
                    <span class="smaller" aria-label="En ligne/Hors connexion">
                        <i class="fa fa-user" aria-hidden="true"></i>
                    </span>
                    <span class="administrator" itemprop="author">admin</span>
                    <span class="smaller modal-button --message-user-datas-ID" aria-label="Voir les infos du membre">
                        <i class="far fa-eye" aria-hidden="true"></i>
                    </span>
                </h3>
                <div class="controls message-user-infos-preview">
                    <a href="#" class="user-group small group-ID offload"></a>
                    <span class="pinned administrator small">Administrateur</span>
                </div>
            </div>
            <div class="message-infos">
                <time datetime="27/07/2026 à 13h53" itemprop="datePublished">27/07/2026 à 13h53</time>
                <a href="#" onclick="copy_to_clipboard('https://www.pyljr.com');return false;" aria-label="Copier le lien dans le presse-papier"><i class="fa fa-hashtag" aria-hidden="true"></i>ID</a>
            </div>
        </div>
    </header>
    <div id="message-user-datas-ID" class="modal">
        <div class="modal-overlay close-modal" aria-label="Fermer"></div>
        <div class="modal-content cell">
            <span class="error big hide-modal close-modal" aria-label="Fermer"><i class="far fa-circle-xmark" aria-hidden="true"></i></span>
            <div class="cell-list">
                <ul>
                    <li class="li-stretch">
                        <span>Administrateur</span>
                        <img src="/images/group/link" alt="alt name" />
                    </li>
                    <li class="li-stretch">
                        <span>Voir le profil du membre</span>
                        <a href="#" class="msg-link-pseudo administrator offload">admin</a>
                    </li>
                    <li class="li-stretch">
                        <span>MP</span>
                        <a href="#" class="button submit smaller offload"><i class="fa fa-people-arrows" aria-hidden="true"></i></a>
                    </li>
                    <li class="li-stretch">
                        <span>Email</span>
                        <a href="#" class="button submit smaller offload"><i class="fa iboost fa-iboost-email" aria-hidden="true"></i></a>
                    </li>
                    <li>Groupes :</li>
                    <li class="li-stretch">
                        <a href="#">Com</a>
                        <img src="http://data.babsoweb.com/babsodata/phpboost/graph/group-icon/com.png" alt="group picture" />
                    </li>
                    <li>
                        <span>Signature du membre</span>
                    </li>
                    <li>
                        <img src="/image/link" alt="alt name" />
                    </li>
                    <li class="li-stretch">
                        <span>Sanctions : 0% </span>
                        <span>
                            <a href="#"><i class="fa fa-exclamation-trianglewarning"></i></a>
                            <a href="#"><i class="fa fa-user-lock link-color"></i></a>
                        </span>
                    </li>
                </ul>
            </div>
        </div>
    </div>
    <div class="message-content">
        <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Eligendi autem sequi quam ab amet culpa nobis vitae rerum laborum nulla!</p>
    </div>
</article>
Voir le code source :
<ul id="[ID]" class="sortable-block">
    <li id="cat-1" class="sortable-element" data-id="1">
        <div class="sortable-selector" aria-label="Déplacer"></div>
        <div class="sortable-title">
            <a href="...">Mise en page 1</a>
            <em class="h-padding small">Sous titre</em>
        </div>
        <div class="sortable-actions">
            <a href="#" aria-label="Monter" id="move-up-1" onclick="return false;" style="display: none;"><i class="fa fa-arrow-up" aria-hidden="true"></i></a>
            <a href="#" aria-label="Descendre" id="move-down-1" onclick="return false;"><i class="fa fa-arrow-down" aria-hidden="true"></i></a>
            <a href="..." aria-label="Autorisations par défaut">
                <i class="fa fa-fw fa-user-shield" aria-hidden="true"></i>
            </a>
            <a href="..." aria-label="Éditer"><i class="far fa-edit" aria-hidden="true"></i></a>
            <a href="..." aria-label="Supprimer" data-confirmation="{@delete-element}"><i class="far fa-trash-alt" aria-hidden="true"></i></a>
        </div>
        <ul id="subcat-1" class="sortable-block">
            <li id="cat-2" class="sortable-element" data-id="2">
                <div class="sortable-selector" aria-label="Déplacer"></div>
                <div class="sortable-title">
                    <a href="...">Mise en page 1.1 </a>
                </div>
                <div class="sortable-actions">
                    <a href="#" aria-label="Monter" id="move-up-2" onclick="return false;"><i class="fa fa-arrow-up" aria-hidden="true"></i></a>
                    <a href="#" aria-label="Descendre" id="move-down-2" onclick="return false;"><i class="fa fa-arrow-down" aria-hidden="true"></i></a>
                    <a href="..." aria-label="Autorisations par défaut">
                        <i class="fa fa-fw fa-user-shield" aria-hidden="true"></i>
                    </a>
                    <a href="..." aria-label="Éditer"><i class="far fa-edit" aria-hidden="true"></i></a>
                    <a href="..." aria-label="Supprimer" data-confirmation="{@delete-element}"><i class="far fa-trash-alt" aria-hidden="true"></i></a>
                </div>
                <ul id="subcat-2" class="sortable-block"></ul>
            </li>
        </ul>
    </li>
    <li id="cat-3" class="sortable-element" data-id="3">
        <div class="sortable-selector" aria-label="Déplacer"></div>
        <div class="sortable-title">
            <a href="...">Mise en page 2 </a>
        </div>
        <div class="sortable-actions">
            <a href="#" aria-label="Monter" id="move-up-3" onclick="return false;"><i class="fa fa-arrow-up" aria-hidden="true"></i></a>
            <a href="#" aria-label="Descendre" id="move-down-3" onclick="return false;" style="display: none;"><i class="fa fa-arrow-down" aria-hidden="true"></i></a>
            <a href="..." aria-label="Autorisations spéciales">
                <i class="fa fa-fw fa-user-shield warning" aria-hidden="true"></i>
            </a>
            <a href="..." aria-label="Éditer"><i class="far fa-edit" aria-hidden="true"></i></a>
            <a href="..." aria-label="Supprimer" data-confirmation="{@delete-element}"><i class="far fa-trash-alt" aria-hidden="true"></i></a>
        </div>
        <ul id="subcat-3" class="sortable-block"></ul>
    </li>
</ul>