1. 程式人生 > >webstorm 高效開發 (html)

webstorm 高效開發 (html)

希望 css select 漸變 輕松 transform 代碼塊 off 現在

Sublime Text、webstorm等編譯器,如果你從事Web前端開發的話,對這幾款軟件一定不會陌生。它使用仿CSS選擇器的語法來生成代碼,大大提高了HTML/CSS代碼編寫的速度,比如下面的演示:

技術分享圖片

一、快速編寫HTML代碼

1. 初始化

HTML文檔需要包含一些固定的標簽,比如<html>、<head>、<body>等,現在你只需要1秒鐘就可以輸入這些標簽。比如輸入“!”或“html:5”,然後按Tab鍵:

技術分享圖片

  • html:5 或!:用於HTML5文檔類型
  • html:xt:用於XHTML過渡文檔類型
  • html:4s:用於HTML4嚴格文檔類型

2. 輕松添加類、id、文本和屬性

連續輸入元素名稱和ID,編譯器會自動為你補全,比如輸入p#foo:

技術分享圖片

連續輸入類和id,比如p.bar#foo,會自動生成:

    <p class="bar" id="foo"></p>  

下面來看看如何定義HTML元素的內容和屬性。你可以通過輸入h1{foo}和a[href=#],就可以自動生成如下代碼:

<h1>foo</h1>  <a href="#"></a>  

技術分享圖片

3. 嵌套

現在你只需要1行代碼就可以實現標簽的嵌套。

  • >:子元素符號,表示嵌套的元素
  • +:同級標簽符號
  • ^:可以使該符號前的標簽提升一行

效果如下圖所示:

技術分享圖片

4. 分組

你可以通過嵌套和括號來快速生成一些代碼塊,比如輸入(.foo>h1)+(.bar>h2),會自動生成如下代碼:

<div class="foo">      <h1></h1>  </div>  <div class="bar">       <h2></h2>  </div>  

技術分享圖片

5. 隱式標簽

聲明一個帶類的標簽,只需輸入div.item,就會生成<div class="item"></div>。

在過去版本中,可以省略掉div,即輸入.item即可生成<div class="item"></div>。現在如果只輸入.item,編譯器會根據父標簽進行判定。比如在<ul>中輸入.item,就會生成<li class="item"></li>。

技術分享圖片

下面是所有的隱式標簽名稱:

    • li:用於ul和ol中
    • tr:用於table、tbody、thead和tfoot中
    • td:用於tr中
    • option:用於select和optgroup中

6. 定義多個元素

要定義多個元素,可以使用*符號。比如,ul>li*3可以生成如下代碼:

<ul>        <li></li>        <li></li>        <li></li>  </ul>

技術分享圖片

7. 定義多個帶屬性的元素

如果輸入 ul>li.item$*3,將會生成如下代碼:

<ul>        <li class="item1"></li>        <li class="item2"></li>        <li class="item3"></li>  </ul>  

技術分享圖片

二、CSS縮寫

1. 值

比如要定義元素的寬度,只需輸入w100,即可生成

width: 100px;  

技術分享圖片

除了px,也可以生成其他單位,比如輸入h10p+m5e,結果如下:

height: 10%;   margin: 5em;  

單位別名列表:

    • p 表示%
    • e 表示 em
    • x 表示 ex

2. 附加屬性

可能你之前已經了解了一些縮寫,比如 @f,可以生成:

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

一些其他的屬性,比如background-image、border-radius、font、@font-face,text-outline、text-shadow等額外的選項,可以通過“+”符號來生成,比如輸入@f+,將生成:

    @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;      }  

技術分享圖片

3. 模糊匹配

如果有些縮寫你拿不準,編譯器會根據你的輸入內容匹配最接近的語法,比如輸入ov:h、ov-h、ovh和oh,生成的代碼是相同的:

overflow: hidden;  

技術分享圖片

4. 供應商前綴

如果輸入非W3C標準的CSS屬性,Emmet會自動加上供應商前綴,比如輸入trs,則會生成:

    -webkit-transform: ;      -moz-transform: ;      -ms-transform: ;      -o-transform: ;      transform: ;  

技術分享圖片

你也可以在任意屬性前加上“-”符號,也可以為該屬性加上前綴。比如輸入-super-foo:

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

如果不希望加上所有前綴,可以使用縮寫來指定,比如-wm-trf表示只加上-webkit和-moz前綴:

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

前綴縮寫如下:

    • w 表示 -webkit-
    • m 表示 -moz-
    • s 表示 -ms-
    • o 表示 -o-

5. 漸變

輸入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);

技術分享圖片

如遇到一些技術方面的問題,或需要 網站定制開發、網絡系統定制開發,可以聯系本人微信:txvxj3398(主要專註於:php、asp)【也用過java、.net 開發過項目】

webstorm 高效開發 (html)