--- title: Extends layout: documentation doc-tab: utilities doc-subtab: extends breadcrumb: - home - documentation - utilities - utilities-extends ---

In Bulma, a lot of element share a set of styles. While mixins allow sharing, they repeat the CSS rules everytime they are used.

To avoid the repetition, Bulma uses the @extend rule to share code. This rule tells Sass that one selector should inherit the styles of another. Learn more about the extend rule.

Instead of creating CSS classes that might not be used to be the source of the set of styles, Bulma uses Sass placeholders:

{% assign mixins_link = site.data.links.by_id['utilities-mixins'] %} {% assign controls_link = site.data.links.by_id['utilities-control-mixins'] %}

Each of these placeholders are simply the @extend version of their corresponding mixins (here for the control mixin).