// Традиционное обнуление
@mixin clearfix() {
&:after {
content: "";
display: table;
clear: both;
}
}
// Скрываем текст
@mixin hide-text() {
font-size: 0;
color: transparent;
text-shadow: none;
background-color: transparent;
border: 0;
}
@mixin text-hide() {
@include hide-text;
}
// Скрываем выходящий за границы текст и ставим многоточия
// !!! Работает ТОЛЬКО с однострочным текстом !!!
@mixin text-overflow() {
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}
// Нулевое центрирование для картинок
@mixin zero-centering() {
display: block;
max-width: 100%;
max-height: 100%;
position: absolute;
left: 0;
top: 0;
right: 0;
bottom: 0;
margin: auto;
}
// Тени через запятую
@mixin box-shadow($shadows...) {
box-shadow: $shadows;
}
// Обнуляем списки
@mixin list-clear() {
margin: 0;
padding: 0;
list-style-type: none;
}
// Дефолтный тразнишн
@mixin trz($smth: all, $dur: .1s, $ttf: ease-in-out) {
transition: $smth $dur $ttf;
}
// Опасити ховер
@mixin opacity-hvr() {
opacity: 1;
&:hover {
opacity: .8;
}
&:active {
opacity: .6;
}
}
// Стилизация placeholder'ов
@mixin placeholder($color: #000) {
&::-moz-placeholder {
color: $color;
opacity: 1; // See https://github.com/twbs/bootstrap/pull/11526
}
&:-ms-input-placeholder {
color: $color;
}
&::-webkit-input-placeholder {
color: $color;
}
}
// Без подчеркиваний
@mixin tdn($value: underline) {
text-decoration: none;
&:hover {
text-decoration: $value;
}
&:active {
text-decoration: $value;
}
}
// С подчеркиваниями
@mixin tdr() {
text-decoration: underline;
&:hover {
text-decoration: none;
}
&:active {
text-decoration: none;
}
}
// shadow-in-hvr(color: #000, tension: 3px, percent: 10%)
// box-shadow inset 0 0 0 tension color
// &:hover
// box-shadow inset 0 0 0 tension lighten(color, percent)
// &:active
// box-shadow inset 0 0 0 tension darken(color, percent)
// border-hvr(color: #000, percent: 10%)
// border-color color
// &:hover
// border-color lighten(color, percent)
// &:active
// border-color darken(color, percent)
// Ховерим текст
@mixin color-hvr($color: $c_base, $percent: 10%) {
color: $color;
&:hover {
color: lighten($color, $percent);
}
&:active {
color: darken($color, $percent);
}
}
// Ховерим бэкграунд
@mixin bg-hvr($bg-c: #000, $percent: 10%) {
background-color: $bg-c;
&:hover {
background-color: lighten($bg-c, $percent);
}
&:active {
background-color: darken($bg-c, $percent);
}
}
// Альтернативный ховер бекграунда
@mixin bg-hvr--dark($bg-c: #f5f5f5, $percent: 7%) {
background-color: $bg-c;
&:hover {
background-color: darken($bg-c, $percent);
}
&:active {
background-color: darken($bg-c, $percent+5%);
}
}
Be the first to comment
You can use [html][/html], [css][/css], [php][/php] and more to embed the code. Urls are automatically hyperlinked. Line breaks and paragraphs are automatically generated.