Files
copenlight/styles/_mixins.scss
Ivan Carlos de Almeida 6fa41a771d
Some checks failed
Build, Push, Publish / Build & Release (push) Failing after 2s
Sync Repo / sync (push) Failing after 2s
first load
2025-12-16 04:40:00 -03:00

191 lines
2.9 KiB
SCSS

// Mixins
@mixin tablet {
@media (min-width: #{$tablet-width}) {
@content;
}
}
@mixin desktop {
@media (min-width: #{$desktop-width}) {
@content;
}
}
@mixin mobile {
@media (max-width: #{$tablet-width}) {
@content;
}
}
@mixin max-width-container {
@media (min-width: #{$max-width-container}) {
padding: 0;
width: 90%;
}
max-width: $max-width-container;
margin: 0 auto;
padding: 0 5%;
}
@mixin vertical-align {
position: relative;
top: 50%;
transform: translateY(-50%);
}
@mixin text-overflow {
-moz-hyphens: auto;
-ms-hyphens: auto;
-webkit-hyphens: auto;
word-break: break-word;
word-wrap: break-word; //IE/Edge compatibility
}
@mixin focus-ring {
outline: 0;
box-shadow: 0 0 0 3px $brand_color;
}
@mixin standalone-link {
a {
color: $link_color;
text-decoration: underline;
&:visited {
color: $visited_link_color;
}
&:hover,
&:active,
&:focus {
color: $hover_link_color;
}
}
}
@mixin image-alignment {
&.image-style-align-left {
float: left;
margin: 8px 20px 6px 0;
}
&.image-style-align-right {
float: right;
margin: 8px 0px 6px 20px;
}
&.image-style-block-align-right {
margin-left: auto;
margin-right: 0;
}
&.image-style-block-align-left {
margin-left: 0;
margin-right: auto;
}
}
@mixin content-body {
@include standalone-link;
display: flow-root;
img {
height: auto;
max-width: 100%;
}
p > img {
@include image-alignment;
}
figure.image {
display: table;
margin: 0 auto;
> img {
display: block;
width: 100%;
}
@include image-alignment;
}
figcaption {
padding: 10px 0;
font-size: 12px;
text-align: center;
background-color: $secondary-shade;
}
ul,
ol {
padding-left: 20px;
list-style-position: outside;
margin: 20px 0 20px 20px;
[dir="rtl"] & {
padding-right: 20px;
padding-left: 0;
margin-left: 0;
margin-right: 20px;
}
}
// Sub level list
ul > ul,
ol > ol,
ol > ul,
ul > ol,
li > ul,
li > ol {
margin: 0;
}
ul {
list-style-type: disc;
}
:not(pre) > code {
background: $primary-shade;
border: 1px solid $low-contrast-border-color;
border-radius: 3px;
padding: 0 5px;
margin: 0 2px;
}
pre {
background: $primary-shade;
border: 1px solid $low-contrast-border-color;
border-radius: 3px;
padding: 10px 15px;
overflow: auto;
white-space: pre;
direction: ltr;
}
blockquote {
border-left: 1px solid $low-contrast-border-color;
color: $secondary-text-color;
font-style: italic;
padding: 0 15px;
}
}
@mixin visually-hidden {
border: 0;
clip: rect(0 0 0 0);
-webkit-clip-path: inset(50%);
clip-path: inset(50%);
height: 1px;
margin: -1px;
overflow: hidden;
padding: 0;
position: absolute;
width: 1px;
white-space: nowrap;
}