shido
Version:
Build fast with Shido, a CSS framework for building custom designs without any annoying style or component you have to fight to override.
172 lines (153 loc) • 2.24 kB
text/less
// <a>
a {
&.a-contrast-color {
color: @s-main-link-color-hover;
&:active,
&:hover,
&:focus {
color: @s-main-link-color;
}
}
}
// appearance-none
.appearance-none {
appearance: none;
}
// background image
.bg-img-cover {
background-position: center;
background-size: cover;
}
.bg-img-fixed {
background-attachment: fixed;
background-size: 100%;
background-position: center;
background-repeat: no-repeat;
transform: translate3d(0,0,0);
@media (max-width: @l-screen-max) {
background-attachment: scroll;
background-size: cover;
}
}
.bg-img-no-repeat {
background-repeat: no-repeat;
}
// background position
.bg-pos-bottom {
background-position: bottom;
}
.bg-pos-center {
background-position: center;
}
.bg-pos-left {
background-position: left;
}
.bg-pos-right {
background-position: right;
}
.bg-pos-top {
background-position: top;
}
// display
.dis-block {
display: block;
}
.dis-inline-block {
display: inline-block;
}
.dis-table {
display: table;
}
.dis-table-row {
display: table-row;
}
.dis-table-cell {
display: table-cell;
}
// font famyly
.ff-body {
font-family: @s-body-font-family;
}
.ff-heading {
font-family: @s-headings-font-family;
}
// inline-block-clear
.inline-block-clear {
.line;
}
// img
.img-liquid {
max-width: 100%;
}
// overflow
.ovf-auto {
overflow: auto;
}
.ovf-hidden {
overflow: hidden;
}
.ovf-visible {
overflow: visible;
}
// position
.pos-relative {
position: relative;
}
// table
.table-liquid {
overflow: auto;
max-width: 100%;
}
// Transition
.trans-ease {
.mix-transition(all, .2s, ease);
}
.trans-linear {
.mix-transition(all, .2s, linear);
}
// user select
.user-select-none {
-webkit-touch-callout: none;
user-select: none;
}
// White space
.ws-normal {
white-space: normal;
}
.ws-nowrap {
white-space: nowrap;
}
.ws-pre-line {
white-space: pre-line;
}
// Width & height
.h-50 {
height: 50%;
}
.w-50 {
width: 50%;
}
.h-100 {
height: 100%;
}
.w-100 {
width: 100%;
}
.vh-50 {
height: 50vh;
}
.vw-50 {
width: 50vw;
}
.vh-100 {
height: 100vh;
}
.vw-100 {
width: 100vw;
}
// z-index
each(range(1, 5), .(@loop) {
.z-index-@{loop} {
z-index: @loop;
}
})