import LESS – 引用式匯入(referntial import)
可以 import 別隻 less 的檔案,最後一起輸出成 CSS,在下面的例子就是把 tt.less 這隻檔案引入使用。
@import ' 外連檔名.less ';
1 | @import "tt.less"; |
摻入/混合
1 2 3 4 5 6 7 | .t-color { color:#693905;} .hand { h1 { font-size: 40px; .t-color; } } |
& 繼承
&:extend (指定class);,
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | .a{ &:hover{ color:red; } } .p, .a, .ul, .li { border-top: 2px dotted #366; && { border-top: 0; } & + & { border-top: 0; } } |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | .a:hover { color: red; } .p, .a, .ul, .li { border-top: 2px dotted #366; } /*&& output*/ .p.p, .p.a, .p.ul, .p.li, .a.p, .a.a, .a.ul, .a.li, .ul.p, .ul.a, .ul.ul, .ul.li, .li.p, .li.a, .li.ul, .li.li { border-top: 0; } /*&+& output*/ .p + .p, .p + .a, .p + .ul, .p + .li, .a + .p, .a + .a, .a + .ul, .a + .li, .ul + .p, .ul + .a, .ul + .ul, .ul + .li, .li + .p, .li + .a, .li + .ul, .li + .li { border-top: 0; } |
1 2 3 4 5 6 7 8 9 10 11 12 13 | .a{ &:hover{ color:red; } } .div { font-size: 30px; & a { color: #eee; } } |
1 2 3 4 5 6 7 8 9 | .a:hover { color: red; } .div { font-size: 30px; } .div a { color: #eee; } |
參數型的摻入件
1 2 3 4 5 6 7 8 9 10 | .foo (@bg: #f5f5f5, @color: #900) { background: @bg; color: @color; } .unimportant { .foo(1); } .important { .foo(2) !important; } |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | .unimportant { background: #f5f5f5; color: #900; } .important { background: #f5f5f5 !important; color: #900 !important; } .border-radius(@radius) { -webkit-border-radius: @radius; -moz-border-radius: @radius; border-radius: @radius; } |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | #header { .border-radius(4px); } .button { .border-radius(6px); } .border-radius(@radius: 5px) { -webkit-border-radius: @radius; -moz-border-radius: @radius; border-radius: @radius; } #header { .border-radius; } |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | #header { -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; } .button { -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; } #header { -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; } |