Skip to content

Instantly share code, notes, and snippets.

View sebastiano-guerriero's full-sized avatar

Sebastiano Guerriero sebastiano-guerriero

View GitHub Profile
@media only screen and (max-width: map-get($map: $breakpoints, $key: xs) - 0.05rem) {
.display--xs, .display--sm, .display--md, .display--lg, .display--xl {
display: none !important;
}
}
@media only screen and (max-width: map-get($map: $breakpoints, $key: sm) - 0.05rem) {
.display--sm, .display--md, .display--lg, .display--xl {
display: none !important;
}
.is-visible {
display: var(--display) !important;
}
.component {
display: none;
--display: flex;
}
@mixin display($display-value) {
--display: #{$display-value};
display: var(--display);
}
.component div {
@include display(inline-block);
}
:root {
--display: block;
}
[class^="display--"] {
display: none !important;
}
@include breakpoint(xs) {
.display--xs {
[class^="display--"] {
display: none !important;
}
:root {
--display: block;
}
// component code - not included in the _visibility.scss file
.component div {
--display: inline-block;
display: var(--display);
}
@include breakpoint(xs) {
.display--xs {
display: block !important;
}
.hide--xs {
display: none !important;
}
}
<div class="component">
<div>One</div>
<div class="display--md">Two</div>
<div class="display--md">Three</div>
<div class="display--lg">Four</div>
<div>Five</div>
</div>
<div>
<div>One</div>
<div class="hide block--md">Two</div>
<div class="hide inline-block--md">Three</div>
<div class="hide flex--lg">Four</div>
<div>Five</div>
</div>
.block {
display: block !important;
}
.inline-block {
display: inline-block !important;
}
.inline {
display: inline !important;