Ideo3.2 Framework Documentation

Mixins

Liste des mixins

#box

Toggle full screen Open in new window Toggle example guides Toggle HTML markup

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);
<insert-markup>mixin.box-</insert-markup>
// empty
Markup: ../../../snippets/components/empty.hbs
// empty
Source: src/cssframework_v2/less/mixins/box.less, line 1

#debug

Toggle full screen Open in new window Toggle example guides Toggle HTML markup

Mixins permettant de faire des tests de debug CSS

#debug.breakpoints();
#debug.no-alt();
#debug.highlight-all();
<insert-markup>mixin.debug-</insert-markup>
// empty
Markup: ../../../snippets/components/empty.hbs
// empty
Source: src/cssframework_v2/less/mixins/debug.less, line 1

#layout

Toggle full screen Open in new window Toggle example guides Toggle HTML markup

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();
<insert-markup>mixin.layout-</insert-markup>
// empty
Markup: ../../../snippets/components/empty.hbs
// empty
Source: src/cssframework_v2/less/mixins/layout.less, line 1

#section

Toggle full screen Open in new window Toggle example guides Toggle HTML markup

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();
}
<insert-markup>mixin.section-</insert-markup>

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.

.no-class
Affichage standard de la row
<insert-markup>mixin.section-0</insert-markup>

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.

.exemple-section-cta1
cta1, l'image se fond dans la couleur de la page
<insert-markup>mixin.section-1</insert-markup>

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.

.exemple-section-cta1.bg-contrast-1
cta1 + bg-contrast-1, l'image se fond dans la couleur de la row
<insert-markup>mixin.section-2</insert-markup>

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.

.exemple-section-cta2
cta2, l'image se fond dans la couleur de la page
<insert-markup>mixin.section-3</insert-markup>

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.

.exemple-section-cta2.bg-accent-0
cta2 + bg-accent-0, l'image se fond dans la couleur de la row
<insert-markup>mixin.section-4</insert-markup>

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.

.exemple-section-cta3
cta3 dégradé floue !pas compatible avec les backgrounds de rows.
<insert-markup>mixin.section-5</insert-markup>

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>
Source: src/cssframework_v2/less/mixins/section.less, line 1

#sheet

Toggle full screen Open in new window Toggle example guides Toggle HTML markup

Mixins spécifiques aux Sheets

#sheet.configTriggerFlags(); : Permet d'afficher le drapeau de la langue en cours dans le configSheetTrigger
<insert-markup>mixin.sheet-</insert-markup>
// empty
Markup: ../../../snippets/components/empty.hbs
// empty
Source: src/cssframework_v2/less/mixins/sheet.less, line 1

#spacing

Toggle full screen Open in new window Toggle example guides Toggle HTML markup

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);
<insert-markup>mixin.spacing-</insert-markup>
// empty
Markup: ../../../snippets/components/empty.hbs
// empty
Source: src/cssframework_v2/less/mixins/spacing.less, line 1