Mais conteúdo relacionado Mais de Matheus Thomaz (10) Less9. Desorganizado.
Não tem padrão.
Folhas se estilo (podem ficar) muito extensas.
Repetitivo.
Uso de prefixos.
[...]
13. Variáveis
INPUT
@verde: #6BAF2A;
@fSize: 20px;h1 {
color: @verde;
font-size: @fSize;
}
OUTPUT
h1 {
color: #6BAF2A;
font-size: 20px;
}
http://lesscss.org/features/#features-overview-feature-variables
14. Operações
INPUT
@corLorem: #111;
@fSize: 20px;h1 {
color: @corLorem * 3;
font-size: @fSize + 4;
}
div {
background: (@corLorem + #222) * 1.5;
}
OUTPUT
h1 {
color: #333;
font-size: 24px;
}
div {
background: #4d4d4d;
}
http://lesscss.org/features/#features-overview-feature-operations
15. Funções
INPUT
@corLorem: #842210;
div {
background: saturate(@corLorem, 10%);
}
Funções de cor
lighten(@corLorem, 10%)
darken(@corLorem, 10%)
saturate(@corLorem, 10%)
desaturate(@corLorem, 10%)
fadein(@corLorem, 10%)
fadeout(@corLorem, 10%)
OUTPUT
div {
background: #7d2717;
}
http://lesscss.org/features/#mixins-as-functions-feature
16. Mixins
INPUT
.rounded (@radius: 5px) {
border-radius: @radius;
-webkit-border-radius: @radius;
-moz-border-radius: @radius;
}
#header {
.rounded;
}
#footer {
.rounded(10px);
}
OUTPUT
#header {
border-radius: 5px;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
}
#footer {
border-radius: 10px;
-webkit-border-radius: 10px;
-moz-border-radius: 10px;
}
http://lesscss.org/features/#mixins-feature
17. Nested
INPUT
#header {
.logo {float: left}
.menu {
ul {float: right;color: blue;
li {float: left;
&:hover {}
}
}
}
}
.btn {boder dfdsfsdf-sdfsdf
&-red {color: red;}
}
OUTPUT
#header .logo {
float: left;
}
#header .menu ul {
float: right;
color: blue
}
#header .menu ul li {
float: left;
}
http://lesscss.org/features/#features-overview-feature-nested-rules
18. Selecionar parente
INPUT
#header {
a {color: blue;
&:hover {color: red;}
}
}
.button {
&-ok {
background-image: url("ok.png");
}
&-cancel {
background-image: url("cancel.png");
}
}
OUTPUT
#header a {color: blue;}
#header a:hover {color: red;}
.button-ok {
background-image: url("ok.png");
}.button-cancel {
background-image: url("cancel.png");
}
http://lesscss.org/features/#parent-selectors-feature
19. Loops
INPUT
.loop(@counter) when (@counter > 0) {
.loop((@counter - 1));
width: (10px * @counter);
}div {
.loop(5);
}
OUTPUT
div {
width: 10px;
width: 20px;
width: 30px;
width: 40px;
width: 50px;
}
20. Import
INPUT
@import "foo";
@import "foo.less";
@import "foo.php";
@import "foo.css";
OUTPUT
// Tudo que os outros arquivos conterem
:)
22. Client side (odeio essa po**a)
Incluir .less da mesma forma do .css
Incluir less.js
<link href=”style.less” rel=”stylesheet/less” type=”text/css” />
<script src=”less.js” type=”text/javascript” />
28. Conheça o Less Hat
Melhor (na minha opnião) biblioteca de mixins - lesshat.madebysource.com