metro4
Version:
The front-end framework for Build responsive, mobile-first projects on the web with the first front-end component library in Metro Style
80 lines (60 loc) • 3.02 kB
text/less
@import (once) "include/vars";
@ribbedSize: 20px;
@ribbedAlpha: .15;
@ribbedAngle: -45deg;
.op-default {
background-color: rgba(red(@cyan), green(@cyan), blue(@cyan), .7) ;
}
.bg-transparent {
background-color: @transparent ;
}
.bg-hover:hover {background-color: @hoverBackground ;}
.bg-hover2:hover {background-color: @hoverBackground2 ;}
.bg-hover-light:hover {background-color: @hoverBackgroundLight ;}
.bg-hover-light1:hover {background-color: @hoverBackgroundLight1 ;}
.bg-hover-light2:hover {background-color: @hoverBackgroundLight2 ;}
.bg-hover-light3:hover {background-color: @hoverBackgroundLight3 ;}
.bg-facebook {background-color: #4267b2;}
.bg-twitter {background-color: #1DA1F2 ;}
.bg-github {background-color: #24292e;}
.bg-bootstrap {background-color: #563d7c;}
.bg-gitlab {background-color: #e65328;}
.bg-amazon {background-color: #232f3e;}
.bd-default {
border-color: @borderColor ;
}
.bd-transparent {
border-color: @transparent ;
}
.generate-colors(@colorListLength);
.generate-colors(@name, @i: 1) when (@i =< @colorListLength) {
@name: extract(@colorList, @i);
.fg-@{name} {color: @@name ;}
.bg-@{name} {background-color: @@name ;}
.bd-@{name} {border-color: @@name ;}
.ol-@{name} {outline-color: @@name ;}
.fg-@{name}-active {&:active {color: @@name ;}}
.fg-@{name}-hover {&:hover {color: @@name ;}}
.fg-@{name}-focus {&:focus {color: @@name ;}}
.bg-@{name}-active {&:active {background-color: @@name ;}}
.bg-@{name}-hover {&:hover {background-color: @@name ;}}
.bg-@{name}-focus {&:focus {background-color: @@name ;}}
.bd-@{name}-active {&:active {border-color: @@name ;}}
.bd-@{name}-hover {&:hover {border-color: @@name ;}}
.bd-@{name}-focus {&:focus {border-color: @@name ;}}
.ol-@{name}-active {&:active {outline-color: @@name ;}}
.ol-@{name}-hover {&:hover {outline-color: @@name ;}}
.ol-@{name}-focus {&:focus {outline-color: @@name ;}}
.ribbed-@{name} {background: @@name linear-gradient(@ribbedAngle, rgba(255,255,255,@ribbedAlpha) 25%, transparent 25%, transparent 50%, rgba(255,255,255,@ribbedAlpha) 50%, rgba(255,255,255,@ribbedAlpha) 75%, transparent 75%, transparent) ; background-size: @ribbedSize @ribbedSize ;}
.before-bg-@{name} {&::before {background: @@name ;}}
.before-fg-@{name} {&::before {color: @@name ;}}
.after-bg-@{name} {&::after {background: @@name ;}}
.after-fg-@{name} {&::after {color: @@name ;}}
.op-@{name} {background-color: rgba(red(@@name), green(@@name), blue(@@name), .7) ;}
.tg-@{name} {
&::before {
border-color: @@name;
}
}
.generate-colors(@name, @i + 1);
}