Mixins
Liste des mixins
#box
Mixins permettant de styler les "boites" ou "blocs"
#box.shadow(@shadow, @shadow-color);
#box.modern-shadow();
#box.filter-shadow(@shadow);
#box.border(@border-color, @border-size);
#box.radius(@radius);
#box.surface(@bg-color);
#box.surface-bold(@bg-color, @fg-color);
#box.surface-gradient(@gradient);
#box.backdrop(@blur, @brightness);
#box.absolute(@level);
Markup: ../../../snippets/components/empty.hbs
// empty
src/cssframework_v2/less/mixins/box.less
, line 1
#debug
Mixins permettant de faire des tests de debug CSS
#debug.breakpoints();
#debug.no-alt();
#debug.highlight-all();
Markup: ../../../snippets/components/empty.hbs
// empty
src/cssframework_v2/less/mixins/debug.less
, line 1
#layout
Mixins permettant de faire de la mise en page Flex ou Grid
// Flex base
#layout.flex();
#layout.flex-row-revers();
#layout.flex-wrap();
#layout.flex-column();
#layout.inline-flex();
#layout.inline-flex-wrap();
// Grid base
#layout.grid();
#layout.grid-column();
#layout.inline-grid();
// Items alignement
#layout.place-items-start();
#layout.place-items-center();
#layout.place-items-end();
#layout.place-items-center-start();
#layout.place-items-center-end();
#layout.place-items-start-center();
#layout.place-items-start-end();
#layout.place-items-end-start();
#layout.place-items-end-center();
#layout.place-items-stretch();
// Content alignement
#layout.place-content-start();
#layout.place-content-center();
#layout.place-content-end();
#layout.place-content-center-start();
#layout.place-content-center-end();
#layout.place-content-start-center();
#layout.place-content-start-end();
#layout.place-content-end-start();
#layout.place-content-end-center();
#layout.place-content-stretch();
#layout.place-content-between();
#layout.place-content-around();
#layout.place-content-evenly();
// Justify Self
#layout.justify-self-start();
#layout.justify-self-end();
#layout.justify-self-center();
#layout.justify-self-stretch();
// Align Self
#layout.align-self-start();
#layout.align-self-end();
#layout.align-self-center();
#layout.align-self-baseline();
#layout.align-self-stretch();
Markup: ../../../snippets/components/empty.hbs
// empty
src/cssframework_v2/less/mixins/layout.less
, line 1
#section
Mixins permettant de styler des sections
// 2 colonnes
// Appliquer sur une row contenant deux colonnes avec contenus dans la première colonne et blk-image dans la seconde colonne
// les mixins sont compatibles avec les options de row tel que revers, screen, full-broad, backgrounds, ...
#section#2columns.cta1(); // L'image rempira la section comme fond dans un dégradé transparent vers la gauche
#section#2columns.cta2(); // L'image rempira la section comme fond dans un dégradé transparent vers le bas
#section#2columns.cta3(); // L'image rempira la section comme fond dans un dégradé flou vers la gauche !pas compatible avec les backgrounds.
usage :
.my-class {
#section#2columns.cta1();
}
Lorem ipsum dolor sit amet, consectetur adipiscing elit.
Proin vel diam vulputate, venenatis tortor condimentum, sagittis libero. Donec egestas vel erat vitae varius.
Nulla hendrerit purus ut leo mollis scelerisque. Quisque rutrum est ac auctor imperdiet. Fusce congue, nulla sed dapibus ultrices, metus turpis adipiscing justo, sit amet semper eros mi quis urna.

Lorem ipsum dolor sit amet, consectetur adipiscing elit.
Proin vel diam vulputate, venenatis tortor condimentum, sagittis libero. Donec egestas vel erat vitae varius.
Nulla hendrerit purus ut leo mollis scelerisque. Quisque rutrum est ac auctor imperdiet. Fusce congue, nulla sed dapibus ultrices, metus turpis adipiscing justo, sit amet semper eros mi quis urna.

Lorem ipsum dolor sit amet, consectetur adipiscing elit.
Proin vel diam vulputate, venenatis tortor condimentum, sagittis libero. Donec egestas vel erat vitae varius.
Nulla hendrerit purus ut leo mollis scelerisque. Quisque rutrum est ac auctor imperdiet. Fusce congue, nulla sed dapibus ultrices, metus turpis adipiscing justo, sit amet semper eros mi quis urna.

Lorem ipsum dolor sit amet, consectetur adipiscing elit.
Proin vel diam vulputate, venenatis tortor condimentum, sagittis libero. Donec egestas vel erat vitae varius.
Nulla hendrerit purus ut leo mollis scelerisque. Quisque rutrum est ac auctor imperdiet. Fusce congue, nulla sed dapibus ultrices, metus turpis adipiscing justo, sit amet semper eros mi quis urna.

Lorem ipsum dolor sit amet, consectetur adipiscing elit.
Proin vel diam vulputate, venenatis tortor condimentum, sagittis libero. Donec egestas vel erat vitae varius.
Nulla hendrerit purus ut leo mollis scelerisque. Quisque rutrum est ac auctor imperdiet. Fusce congue, nulla sed dapibus ultrices, metus turpis adipiscing justo, sit amet semper eros mi quis urna.

Lorem ipsum dolor sit amet, consectetur adipiscing elit.
Proin vel diam vulputate, venenatis tortor condimentum, sagittis libero. Donec egestas vel erat vitae varius.
Nulla hendrerit purus ut leo mollis scelerisque. Quisque rutrum est ac auctor imperdiet. Fusce congue, nulla sed dapibus ultrices, metus turpis adipiscing justo, sit amet semper eros mi quis urna.

Lorem ipsum dolor sit amet, consectetur adipiscing elit.
Proin vel diam vulputate, venenatis tortor condimentum, sagittis libero. Donec egestas vel erat vitae varius.
Nulla hendrerit purus ut leo mollis scelerisque. Quisque rutrum est ac auctor imperdiet. Fusce congue, nulla sed dapibus ultrices, metus turpis adipiscing justo, sit amet semper eros mi quis urna.

Markup: ../../../snippets/components/mixin-section.hbs
<div class="row {{modifier_class}}">
<div class="large-6 columns">
<div class="blk-text xl">
<h2>Lorem ipsum dolor sit amet, consectetur adipiscing elit.</h2>
</div>
<div class="blk-text">
<p><strong>Proin vel diam vulputate, venenatis tortor condimentum, sagittis libero. Donec egestas vel erat vitae varius.</strong></p>
<p>Nulla hendrerit purus ut leo mollis scelerisque. Quisque rutrum est ac auctor imperdiet. Fusce congue, nulla sed dapibus ultrices, metus turpis adipiscing justo, sit amet semper eros mi quis urna.</p>
</div>
<div class="blk-button medium text-center blk-button--bold">
<a class="button blk-button__link">
<span class="ico blk-button__icon" aria-hidden="true">
</span>
<span class="txt blk-button__label"><span>Mon bouton</span></span>
</a>
</div>
</div>
<div class="large-6 columns">
<figure class="blk-image lazy">
<picture>
<img
src="data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%20720%20441%27%3E%3C%2Fsvg%3E"
data-src="ideo-assets/img/hero-media.jpg" class="blk-image__image" width="720" height="441" loading="lazy">
</picture>
</figure>
</div>
</div>
src/cssframework_v2/less/mixins/section.less
, line 1
#sheet
Mixins spécifiques aux Sheets
#sheet.configTriggerFlags(); : Permet d'afficher le drapeau de la langue en cours dans le configSheetTrigger
Markup: ../../../snippets/components/empty.hbs
// empty
src/cssframework_v2/less/mixins/sheet.less
, line 1
#spacing
Mixins pour générer des paddings ou margins "logiques"
// Margin
#spacing.margin(@margin);
#spacing.margin-inline(@margin);
#spacing.margin-inline-start(@left);
#spacing.margin-inline-end(@right);
#spacing.margin-block(@margin);
#spacing.margin-block-start(@top);
#spacing.margin-block-end(@bottom);
// Padding
#spacing.padding(@padding);
#spacing.padding-inline(@padding);
#spacing.padding-inline-start(@left);
#spacing.padding-inline-end(@right);
#spacing.padding-block(@padding);
#spacing.padding-block-start(@top);
#spacing.padding-block-end(@bottom);
Markup: ../../../snippets/components/empty.hbs
// empty
src/cssframework_v2/less/mixins/spacing.less
, line 1