使用Emmet提高編寫CSS效率


Sublime Text 2 已經(jīng)提供了比較強(qiáng)大的 CSS 樣式所寫方法來提高 CSS 編寫效率还棱。例如編寫 position: absolute; 這一個(gè)屬性,我們只需要輸入 posa 這四個(gè)字母即可锅劝。它會彈出縮寫樣式的提示:

彈出縮寫樣式提示
彈出縮寫樣式提示

你不妨在編寫 CSS 的時(shí)候,留意一下 ST2 提供了哪些屬性的縮寫方法,這樣就可以提高一定的效率了歉糜。但是 Emmet 提供了更多的功能宪卿,請往下看的诵。

簡寫屬性和屬性值

如果你想生成 width:100px; 你只需要輸入 w100 就可以了,因?yàn)?Emmet 的默認(rèn)設(shè)置 wwidth 的縮寫佑钾,后面緊跟的數(shù)字就是屬性值西疤。默認(rèn)的屬性值單位是 px ,你可以在值的后面緊跟字符生成單位休溶,可以是任意字符代赁。例如,w100foo 會生成 width:100foo; 這樣一條語句兽掰。你同樣也可以簡寫屬性單位芭碍,如果你緊跟屬性值后面的字符是 p ,那么將會生成 width:100%; 這樣的語句禾进,其中 p 表示百分比單位豁跑。與此類似的還有:eem; xex

例如 margin 這樣的屬性泻云,可能并不是一個(gè)屬性值艇拍,生成多個(gè)屬性值需要用橫杠(-)連接兩個(gè)屬性值,因?yàn)?Emmet 的指令中是不允許空格的宠纯。例如使用 m10-20 這條命令可以生成 margin: 10px 20px; 這樣一條語句卸夕。如果你想生成負(fù)值,多加一條橫杠即可婆瓜。需要注意的是快集,如果你對每個(gè)屬性都指定了單位贡羔,那么不需要使用橫杠分割。例如使用 m10ff20ff 這條命令可以生成 margin: 10ff 20ff; 這條語句个初,如果你在 20ff 前面加了橫杠的話乖寒,20ff 就會變成負(fù)值了。

如果你想一次生成多條語句院溺,可以使用 + 連接兩條語句楣嘁,例如使用 h10p+m5e 可以生成 height: 10%;margin: 5em; 這兩條語句。

顏色值也是可以快速生成的珍逸,例如 c#color: #333;逐虚,更復(fù)雜一點(diǎn)的,使用 bd5#0s 可以生成 border: 5px #000 solid; 這樣一句谆膳。下面是規(guī)則:

  • 1 → #111111

  • e0 → #e0e0e0

  • fc0 → #ffcc00

生成 !important 這條語句也當(dāng)然很簡單叭爱,只需要一個(gè) ! 就可以了。

增加額外的選項(xiàng)

使用 @f 即可生成 CSS3 中的 font-face 的代碼結(jié)構(gòu):

@font-face {
font-family:;
src:url();
}

但是這個(gè)結(jié)構(gòu)太簡單漱病,不包含一些其他的 font-face 的屬性买雾,諸如 background-imageborder-radius缨称、 font凝果、@font-facetext-outline睦尽、 text-shadow 等屬性器净,我們可以在生成的時(shí)候輸入 + 生成增強(qiáng)的結(jié)構(gòu),例如我們可以輸入 @f+ 命令当凡,即可輸出選項(xiàng)增強(qiáng)版的 font-face 結(jié)構(gòu):

@font-face {
 font-family: 'FontName';
 src: url('FileName.eot');
 src: url('FileName.eot?#iefix') format('embedded-opentype'),
 url('FileName.woff') format('woff'),
 url('FileName.ttf') format('truetype'),
 url('FileName.svg#FontName') format('svg');
 font-style: normal;
 font-weight: normal;
}

增加實(shí)驗(yàn)性前綴(Vendor Prefixes)

CSS3 等現(xiàn)在還沒有出正式的 W3C 規(guī)范山害,但是很多瀏覽器已經(jīng)實(shí)現(xiàn)了對應(yīng)的功能,僅作為測試只用沿量,所以在屬性前面加上自己獨(dú)特的實(shí)驗(yàn)性前綴浪慌,不同的瀏覽器只會識別帶有自己規(guī)定前綴的樣式。然而為了實(shí)現(xiàn)兼容性朴则,我們不得不編寫大量的冗余代碼权纤,而且要加上對應(yīng)的前綴。使用 Emmet 可以快速生成帶有前綴的 CSS3 屬性乌妒。

ST2 已經(jīng)內(nèi)置了一些常見的需要實(shí)驗(yàn)性前綴的 CSS3 屬性汹想,例如輸入 trf 會彈出提示,然后敲擊回車鍵即可生成撤蚊。而 Emmet 增強(qiáng)了這個(gè)功能古掏。在任意字符前面加上一條橫杠-,即可生成該屬性的帶前綴代碼侦啸,例如輸入 -foo-css槽唾,會生成:

-webkit-foo-css: ;
-moz-foo-css: ;
-ms-foo-css: ;
-o-foo-css: ;
foo-css: ;

雖然 foo-css 并不是什么屬性丧枪,但是照樣可以生成。此外庞萍,你還可以詳細(xì)的控制具體生成哪幾個(gè)瀏覽器前綴或者先后順序拧烦,使用 -wm-trf 即可生成:

-webkit-transform: ;
-moz-transform: ;
transform: ;

可想而知,w 就是 webkit 前綴的縮寫挂绰,m 是 moz 前綴縮寫屎篱,s 是 ms 前綴縮寫,o 就是 opera 瀏覽器前綴的縮寫葵蒂。如果使用 -osmw-abc 即可生成:

-o-abc: ;
-ms-abc: ;
-moz-abc: ;
-webkit-abc: ;
abc: ;

生成漸變背景

CSS3 中新增加了一條屬性 linear-gradient 使用這個(gè)屬性可以直接制作出漸變的效果。但是這個(gè)屬性的參數(shù)比較復(fù)雜重虑,而且需要添加實(shí)驗(yàn)性前綴践付,無疑需要生成大量代碼。而在 Emmet 中使用 lg() 指令即可快速生成缺厉,例如:使用 lg(left, #fff 50%, #000) 可以直接生成:

background-image: -webkit-gradient(linear, 0 0, 100% 0, color-stop(0.5, #fff), to(#000));
background-image: -webkit-linear-gradient(left, #fff 50%, #000);
background-image: -moz-linear-gradient(left, #fff 50%, #000);
background-image: -o-linear-gradient(left, #fff 50%, #000);
background-image: linear-gradient(left, #fff 50%, #000);

直接幫你生成好了瀏覽器前綴永高。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市提针,隨后出現(xiàn)的幾起案子命爬,更是在濱河造成了極大的恐慌,老刑警劉巖辐脖,帶你破解...
    沈念sama閱讀 221,273評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件饲宛,死亡現(xiàn)場離奇詭異,居然都是意外死亡嗜价,警方通過查閱死者的電腦和手機(jī)艇抠,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,349評論 3 398
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來久锥,“玉大人家淤,你說我怎么就攤上這事∩桑” “怎么了絮重?”我有些...
    開封第一講書人閱讀 167,709評論 0 360
  • 文/不壞的土叔 我叫張陵,是天一觀的道長歹苦。 經(jīng)常有香客問我青伤,道長,這世上最難降的妖魔是什么暂氯? 我笑而不...
    開封第一講書人閱讀 59,520評論 1 296
  • 正文 為了忘掉前任潮模,我火速辦了婚禮,結(jié)果婚禮上痴施,老公的妹妹穿的比我還像新娘擎厢。我一直安慰自己究流,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,515評論 6 397
  • 文/花漫 我一把揭開白布动遭。 她就那樣靜靜地躺著芬探,像睡著了一般。 火紅的嫁衣襯著肌膚如雪厘惦。 梳的紋絲不亂的頭發(fā)上偷仿,一...
    開封第一講書人閱讀 52,158評論 1 308
  • 那天,我揣著相機(jī)與錄音宵蕉,去河邊找鬼酝静。 笑死,一個(gè)胖子當(dāng)著我的面吹牛羡玛,可吹牛的內(nèi)容都是我干的别智。 我是一名探鬼主播,決...
    沈念sama閱讀 40,755評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼稼稿,長吁一口氣:“原來是場噩夢啊……” “哼薄榛!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起让歼,我...
    開封第一講書人閱讀 39,660評論 0 276
  • 序言:老撾萬榮一對情侶失蹤敞恋,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后谋右,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體硬猫,經(jīng)...
    沈念sama閱讀 46,203評論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,287評論 3 340
  • 正文 我和宋清朗相戀三年倚评,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了浦徊。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,427評論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡天梧,死狀恐怖盔性,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情呢岗,我是刑警寧澤冕香,帶...
    沈念sama閱讀 36,122評論 5 349
  • 正文 年R本政府宣布,位于F島的核電站后豫,受9級特大地震影響悉尾,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜挫酿,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,801評論 3 333
  • 文/蒙蒙 一构眯、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧早龟,春花似錦惫霸、人聲如沸猫缭。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,272評論 0 23
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽猜丹。三九已至,卻和暖如春硅卢,著一層夾襖步出監(jiān)牢的瞬間射窒,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,393評論 1 272
  • 我被黑心中介騙來泰國打工将塑, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留脉顿,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,808評論 3 376
  • 正文 我出身青樓抬旺,卻偏偏與公主長得像弊予,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個(gè)殘疾皇子开财,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,440評論 2 359

推薦閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn)误褪,斷路器责鳍,智...
    卡卡羅2017閱讀 134,693評論 18 139
  • 選擇qi:是表達(dá)式 標(biāo)簽選擇器 類選擇器 屬性選擇器 繼承屬性: color,font兽间,text-align历葛,li...
    love2013閱讀 2,316評論 0 11
  • 選擇qi:是表達(dá)式 標(biāo)簽選擇器 類選擇器 屬性選擇器 繼承屬性: color,font嘀略,text-align恤溶,li...
    wzhiq896閱讀 1,759評論 0 2
  • 跟不喜歡咒程,甚至討厭的人一起旅游。再美的風(fēng)景也都是一走一過讼育。哎帐姻,煩死了。麻蛋奶段,負(fù)能量爆棚饥瓷。
    超饃閱讀 314評論 0 1
  • 昨天是2016年10月20日呢铆,和2015年的10月20日剛好相距一年。 去年的10月20日早晨我還在圖書館前讀《簡...
    蟲鳴吹晚風(fēng)閱讀 315評論 2 2