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.