變量
如果你是個開發(fā)者,變量應該是你最好的朋友。如果你要重復的使用一個信息(本例中就是color),將它設置為一個變量就可以。這樣,你就可以保證自己的一致性并可能減少滾動代碼來查找顏色值、復制、粘貼等繁瑣的工作了。你甚至可以加或者減一些你需要渲染的HEX值到這些顏色上面?聪吕樱
@blue: #00c; @light_blue: @blue + #333; @dark_blue: @blue - #333;
如果我們將這些樣式應用到3個div上面,我們就可以看到由加上和減掉的HEX值形成的漸變的效果:
從@light_blue到@blue到@dark_blue的漸變效果
關于變量在LESS和Sass中的唯一區(qū)別就是,LESS用@,Sass用$。同時還有一些作用域上的差別,我后面會提到。
混入(mixin)
偶爾,我們會創(chuàng)建一些會在樣式表中重復使用的樣式規(guī)則。沒有人會阻止你在一個HTML的元素中使用多個class,但是你可以用LESS,在樣式表中完成。為了描述這一點,我寫了一點兒例子:
.border { border-top: 1px dotted #333; } article.post { background: #eee; .border; } ul.menu { background: #ccc; .border; }
這可以給到你與你在兩個元素中分別添加.bordered class同樣的效果——而且僅僅在樣式表中就完成了。而且它工作的很好:
文字和無序列表都被用上了邊框樣式
在Sass中,你要在樣式規(guī)則前面添加@mixin聲明,規(guī)定它是個嵌套。然后,通過@include來調(diào)用它:
@mixin border { border-top: 1px dotted #333; } article.post { background: #eee; @include border; } ul.menu { background: #ccc; @include border; }
出處:前端觀察
責任編輯:bluehearts
上一頁 LESS介紹及其與Sass的差異 [1] 下一頁 LESS介紹及其與Sass的差異 [3]
◎進入論壇網(wǎng)頁制作、WEB標準化版塊參加討論,我還想發(fā)表評論。
|