Skip to main content
Version: 1.3.x

Elements

The elements folder provides styles for basic HTML elements

// ELEMENTS
@forward "@glsass/elements/elements.headings";
@forward "@glsass/elements/elements.images";
@forward "@glsass/elements/elements.lists";
@forward "@glsass/elements/elements.links";
@forward "@glsass/elements/elements.page";
@forward "@glsass/elements/elements.tables";

/* Or import all of elements */

// ELEMENTS
@forward "@glsass/elements";

You can notice that the order of file is alphabetic, even if "top" tags like html and body are inside the _elements.page.scss file, because each file includes its own elements.

info

To avoid conflict with the documentation style, examples below have behavior simulated.

Headings

Since v1.0.0

All hn (h1 to h6) styles are generated from the global settings. This is why there is there is not configurable variables (and to maitain some consistency with the utilities classes: .u-hn).

About the line-height property, it's automatically calculated to respect the vertical rhythm for headings.

Heading 1

Heading 2

Heading 3

Heading 4

Heading 5
Heading 6
<h1>Heading 1</h1>
<h2>Heading 2</h2>
<h3>Heading 3</h3>
<h4>Heading 4</h4>
<h5>Heading 5</h5>
<h6>Heading 6</h6>

Images

Since v1.0.0

It adds some default rules for alternative text or to remove the space that can appear unnder the element.

Images also have a max-width set to 100% to facilitate fluid responsive needs. By default, even if images are generated with width and height attributes, they still be fluid. This behavior can be changed by setting the variable $e-images-static-size at true.

@forward "@glsass/elements/elements.images" with (
$e-images-static-size: true,
);
Since v1.0.0

Glsass set the default color for link to preserve the current color of the text and add underlines.

<a href="/">Link to the home</a>

By default, all external link (with a target="_blank"), will have append an arrow indicator ( or &nearr; HTML entity).

This settings can be modified by setting the option $e-links-external-indicator at false.

<a href="https://developer.mozilla.org/" target="_blank" rel="noopener noreferrer">Link to MDN homepage</a>

Lists

Since v1.0.0

Lists are lightly modify to bring some space on the left and bottom.

Since there is differents kind of list, we could have moved this rules in the _generic.shared.scss file. But since there are some specificities between all of them, it's simpler to regroup it inside a unique place.

  • Lorem ipsum dolor sit amet
  • Consectetur adipiscing elit
  • Sed do eiusmod tempor incididunt
    • Ut labore et dolore magna aliqua
    • Ut enim ad minim veniam
  • Quis nostrud exercitation ullamco laboris
  • Nisi ut aliquip ex ea commodo consequat
  1. Lorem ipsum dolor sit amet
  2. Consectetur adipiscing elit
  3. Sed do eiusmod tempor incididunt
The ingredients:
  • 100 g. flour
  • 10 g. sugar
  • 1 cup water
  • 2 eggs
  • salt, pepper
The procedure:
  1. Mix dry ingredients thoroughly.
  2. Pour in wet ingredients.
  3. Mix for 10 minutes.
  4. Bake for one hour at 300 degrees.
Notes:
The recipe may be improved by adding raisins.
<ul>
<li>Lorem ipsum dolor sit amet</li>
<li>Consectetur adipiscing elit</li>
<li>
Sed do eiusmod tempor incididunt
<ul>
<li>Ut labore et dolore magna aliqua</li>
<li>Ut enim ad minim veniam</li>
</ul>
</li>
<li>Quis nostrud exercitation ullamco laboris</li>
<li>Nisi ut aliquip ex ea commodo consequat</li>
</ul>

<ol>
<li>Lorem ipsum dolor sit amet</li>
<li>Consectetur adipiscing elit</li>
<li>Sed do eiusmod tempor incididunt</li>
</ol>

<dl>
<dt>The ingredients:</dt>
<dd>
<ul>
<li>100 g. flour</li>
<li>10 g. sugar</li>
<li>1 cup water</li>
<li>2 eggs</li>
<li>salt, pepper</li>
</ul>
</dd>
<dt>The procedure:</dt>
<dd>
<ol>
<li>Mix dry ingredients thoroughly.</li>
<li>Pour in wet ingredients.</li>
<li>Mix for 10 minutes.</li>
<li>Bake for one hour at 300 degrees.</li>
</ol>
</dd>
<dt>Notes:</dt>
<dd>The recipe may be improved by adding raisins.</dd>
</dl>

Page

Since v1.0.0

This file contains main declarations for html and body tags. It's used to set default font-size, line-height or color and improvement for iOS.

Tables

Since v1.0.0

It adds an unique rule to ensure tables fill up as much space as possible.