Skip to main content

Mixins

Para fazer uso dos mixins, é necessário importar o o Sass do Ugla.

@import '~ugla/sass/index';

Cross Browser

Este mixin adiciona vendor prefix nos atributos ou nos valores. Ao implementar o mixin é possível selecionar onde deve ser adicionado o prefix.

Exemplo

  @include cross-browser('transform', rotate(180deg));

Resultado

transform: rotate(180deg);
-webkit-transform: rotate(180deg);
-moz-osx-transform: rotate(180deg);
-moz-transform: rotate(180deg);
-ms-transform: rotate(180deg);

Exemplo

  @include cross-browser(width, fit-content, true);

Resultado

width: fit-content;
width: -webkit-fit-content;
width: -moz-osx-fit-content;
width: -moz-fit-content;
width: -ms-fit-content;

Font

Este mixin adiciona os atributos font-size e font weight;

Exemplo

@include font(1.5rem, bold);

Resultado

font-size: 1.5rem;
font-weight: 700;

Mobile

O conteúdo adicionado dentro do mixin Mobile será renderizado apenas em dispositivos com resolução inferior a 768px.

Exemplo

@include mobile {
display: none;
}

Resultado

@media (max-width: 768px) {
display: none;
}

Tablet

O conteúdo adicionado dentro do mixin Tablet será renderizado apenas em dispositivos com resolução entre a 769px e 980px.

Exemplo

@include tablet {
display: none;
}

Resultado

@media (max-width: 980px) {
display: none;
}

Desktop

O conteúdo adicionado dentro do mixin Tablet será renderizado apenas em dispositivos com resolução superior a 1024px.

Exemplo

@include desktop {
display: none;
}

Resultado

@media (min-width: 1024px) {
display: none;
}

Safari Only

Este mixin adiciona um hack css exclusivo para Safari, use apenas quando as regras padrões de estilização não funcionam 100% no Safari.

@include safariOnly {
-webkit-appearance: none;
padding-bottom: calc(1rem - 2px);
}

Firefox Only

Este mixin adiciona um hack css exclusivo para Firefox, use apenas quando as regras padrões de estilização não funcionam 100% no Firefox.

@include firefoxOnly {
-webkit-appearance: none;
padding-bottom: calc(1rem - 2px);
}

Truncate

Este mixin trunca textos e adiciona os ..., é possível truncar na primeira linha ou, informar em qual linha quer que seja adicionado o truncate.

Exemplo

@include truncate($lines: 2);

Resultado

Importante

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...

Alternativas ao Truncate

Existe também duas classes que podem ser adicionadas aos elementos HTML para truncar:

Truncate

Adicione a classe .truncate para truncar a frase e com uma única linha.

Trucate Two

Adicione a classe .truncate-two para truncar a frase na segunda linha.