Jump To:

  1. Rule
    1. Basic Rules
    2. Configuring Rules
    3. Examples

Rule

Rules of rules


Rule

Basic Rules

<div class="rule"></div>

As a class styling, rules can be added with or without the <hr> element. The chosen element should reflect whether or not a structural separation of content is needed. For example:

<h4>Some Content</h4>
<div class="rule"></div>
<div>Related to content above</div>
<hr class="rule rule--large"/>
<h4>New Content</h4>
<div class="rule"></div>
<div>Related to new content above</div>

Best Practice

  • If using a rule class like "rule--large", you need to precede it with the "rule" class. Use the previous example's <hr> element for reference

Configuring Rules

Use config/element.scss to set rule parameters.

@include ulu.element-set-rule-styles((
  "default" : 1px solid black, 
  "light" : 1px gray,
  "large" : 3px black,
  "large-x" : 4px solid ulu.color-get("rule"),
));
@include ulu.element-set-rule-margins((
  "large-x" : 3em,
  "small" : 0.6em,
));

Best Practice

  • Set colors using ulu's color-get mixin. An example of the mixin is shown above in the "large-x" rule config above. Rule colors are set in config/color.scss.
  • For the rule styles mixin, the class will be "rule--$key". For example, "rule--light". For the rule margins mixin, the class will be "rule--margin-$key". For example, "rule--margin-large". "Default" refers to the base "rule" class, not the "rule-default" class.

Examples

Base rule
Short rule
Large Rule
Small Margin Rule
Large Margin Rule
Light Rule