<form id="hz9zz"></form>
  • <form id="hz9zz"></form>

      <nobr id="hz9zz"></nobr>

      <form id="hz9zz"></form>

    1. 明輝手游網中心:是一個免費提供流行視頻軟件教程、在線學習分享的學習平臺!

      CSS的SASS樣式應該如何使用

      [摘要]這次給大家帶來CSS的SASS樣式應該怎么使用,CSS的SASS樣式使用的注意事項有哪些,下面就是實戰案例,一起來看一下。隨著越來越多的開發者使用SASS,我們有必要關注一下SASS的代碼的個數問題。 我們可以從CSS(層疊樣式表)的語法出發,來解釋SASS語法的一些特別之處,畢竟,CSS樣式指南...
      這次給大家帶來CSS的SASS樣式應該怎么使用,CSS的SASS樣式使用的注意事項有哪些,下面就是實戰案例,一起來看一下。

      隨著越來越多的開發者使用SASS,我們有必要關注一下SASS的代碼的個數問題。 我們可以從CSS(層疊樣式表)的語法出發,來解釋SASS語法的一些特別之處,畢竟,CSS樣式指南是很常見的。

        這篇文章主要介紹了我個人比較感興趣的一些特性,也許能夠讓你從中受用,形成一套屬于自己的SASS使用指南。
      繼續保持自己常用的CSS格式規則和樣式指南

        這篇文章著重討論了關于SASS的一些內容,但是在此基礎上,開發者應該保持自己已有并且良好的格式規則。如果你還沒有發展出一套屬于自己的格式規則,那么這里有一些樣式指南的綜述,應該可以幫你形成屬于自己的CSS編寫習慣。這里僅列出一些其中所包含的部分內容:

      1. 保持行縮進一致
      2. 保持冒號/大括號前后空格數的一致
      3. 保持一行一個選擇器,一行一個規則
      4. 相關的屬性盡量寫在一起
      5. 對于類名命名規則由一個規劃
      6. 避免使用CSS id選擇器
      7. 等等

        接下來我們就了解一下如何寫出美觀的SASS代碼吧,以編寫一個.weather類的屬性為例:
        首先列出@extend(s)

      .weather {   
        @extends %module;    
        ...   
      }

      這樣做能夠使開發者保持一個清晰的思路,能夠立刻知道這個類與其屬性和其他類及其屬性的關系,保持屬性的一致和屬性重用的清晰思路。
        普通樣式

      .weather {   
        @extends %module;    
        background: LightCyan;   
        ..   
      }   
        @include(s)   
      .weather {   
        @extends %module;    
        background: LightCyan;   
        @include transition(all 0.3s ease-out);   
        ...   
      }

      這樣做能夠使開發者一眼看出@extend(s)和@include(s)的部署,便于自己以及其他開發者對代碼的解讀。你可能還會對是否區分自定義的@includes和公共來源的@includes在有些情況下做出決定(尤其是考慮到代碼的可重用性和時效性)
        選擇器嵌套

      .weather {   
        @extends %module;    
        background: LightCyan;   
        @include transition(all 0.3s ease);   
        > h3 {   
          border-bottom: 1px solid white;   
          @include transform(rotate(90deg));   
        }   
      }

      在嵌套部分內,繼續使用上述的樣式規則。嵌套的部分永遠都應該放在最后。
        所有廠商前綴使用@mixins

        廠商前綴(CSS前綴)具有非常強的時效性。 由于現代瀏覽器的更新,這些前綴的使用將越來越少。你可以通過更新mixins里的內容(或者在你mixin里用到的一些庫將自動更新)去適應這些變化。 哪怕mixin只有短短一行,也沒有關系。
      但當某些廠商前綴的私有化非常嚴重時,這些前綴將非常難以標準化并且應用其他前綴或者無前綴的版本會得不償失,我會選擇放棄@mixin這些廠商前綴。比如像-webkit-line-clamp, -mscontent-zoom-chaining或者類似情形。
        嵌套的層次不要超過3層

      .weather {   
        .<span style="width: auto; height: auto; float: none;" id="14_nwp"><a style="text-decoration: none;" mpid="14" target="_blank" href="http://cpro.baidu.com/cpro/ui/uijs.php?adclass=0&app_id=0&c=news&cf=1001&ch=0&di=128&fv=0&is_app=0&jk=be9ebff1476c47c4&k=cities&k0=cities&kdi0=0&luki=6&n=10&p=baidu&q=06011078_cpr&rb=0&rs=1&seller_id=1&sid=c4476c47f1bf9ebe&ssp2=1&stid=0&t=tpclicked3_hc&tu=u1922429&u=http%3A%2F%2Fwww%2Eadmin10000%2Ecom%2Fdocument%2F2137%2Ehtml&urlid=0" id="14_nwl"><span style="color:#0000ff;font-size:14px;width:auto;height:auto;float:none;">cities</span></a></span> {   
          li {   
            // no more!   
          }   
        }   
      }

      如果你的嵌套多余三次,你很有可能寫出一個坑爹的(差勁的?)選擇器?拥脑虿煌夂踹@個選擇器過于依賴HTML的架構(不穩定), 過于詳細(功能過于強大,沒有彈性),或者是可重用性太差(不太可用)。同時,過多的嵌套層次容易導致代碼處于晦澀難懂的境地。

        如果有的時候與類相關的代碼真的太多了,使得你不得已使用標簽選擇器。你可能需對于某個類要寫的非常具體,以避免不必要的層疊。 甚至有可能的話,利用extend來使用CSS里一些可重用性的特性。

      .weather   
        > h3 {   
          @extend %line-under;   
        }   
      }

      嵌套的代碼不要超過50行

        若果SASS里的嵌套多于50行,那么它很可能不能完整的顯示在編譯器的一頁中,這樣會導致代碼不易閱讀,難以理解。嵌套本來是為了方便和簡化思考與代碼的組織。如果有違閱讀性,請別嵌套。
        全局與區域化的SASS文件序列相當于表格內容

        換言之,它們并沒有任何一種固定樣式。開發者要提醒自己保持所有部分的樣式風格一致,有序。

        首先列出廠商/全局的庫,其次列出自定義庫,然后是模式,最后是每個分部的用到的庫。

        這樣一來‘目錄‘看起來就像下面這個例子一樣,一目了然:

       /* Vendor Dependencies */  
      @import "compass";   
          
      /* Authored Dependencies */  
      @import "<span style="width: auto; height: auto; float: none;" id="10_nwp"><a style="text-decoration: none;" mpid="10" target="_blank" href="http://cpro.baidu.com/cpro/ui/uijs.php?adclass=0&app_id=0&c=news&cf=1001&ch=0&di=128&fv=0&is_app=0&jk=be9ebff1476c47c4&k=global&k0=global&kdi0=0&luki=9&n=10&p=baidu&q=06011078_cpr&rb=0&rs=1&seller_id=1&sid=c4476c47f1bf9ebe&ssp2=1&stid=0&t=tpclicked3_hc&tu=u1922429&u=http%3A%2F%2Fwww%2Eadmin10000%2Ecom%2Fdocument%2F2137%2Ehtml&urlid=0" id="10_nwl"><span style="color:#0000ff;font-size:14px;width:auto;height:auto;float:none;">global</span></a></span>/colors";   
      @import "global/mixins";   
          
      /* Patterns */  
      @import "global/tabs";   
      @import "global/modals";   
          
      /* Sections */  
      @import "global/header";   
      @import "global/footer";

       這些文件就像是一個指南針,顏色和mixins并不產生已編譯好的CSS代碼,他們純粹是獨立的庫。在此之后引入模式,使得重寫變得更安全,不會出現專一性的沖突。
        將SASS合理的分割成多個小文件

        這樣做沒有任何不好。在情況允許的時候,盡量使用小而精的多個文件,這樣便于開發者在尋找一些特定文件,而不是在幾個擁有冗長代碼的大文件中大海撈針。

      ...
      @import "<span style="width: auto; height: auto; float: none;" id="9_nwp"><a style="text-decoration: none;" mpid="9" target="_blank" href="http://cpro.baidu.com/cpro/ui/uijs.php?adclass=0&app_id=0&c=news&cf=1001&ch=0&di=128&fv=0&is_app=0&jk=be9ebff1476c47c4&k=global&k0=global&kdi0=0&luki=9&n=10&p=baidu&q=06011078_cpr&rb=0&rs=1&seller_id=1&sid=c4476c47f1bf9ebe&ssp2=1&stid=0&t=tpclicked3_hc&tu=u1922429&u=http%3A%2F%2Fwww%2Eadmin10000%2Ecom%2Fdocument%2F2137%2Ehtml&urlid=0" id="9_nwl"><span style="color:#0000ff;font-size:14px;width:auto;height:auto;float:none;">global</span></a></span>/header/header/";   
      @import "global/header/logo/";   
      @import "global/header/dropdowns/";   
      @import "global/header/nav/";   
      @import "global/header/really-specific-thingy/";

      我經常做的就是在一個全局scss文件中逐個引用這些文件,而不是引用一個_header.scss文件,然后再_header.scss文件中在逐個引用。這樣做能夠降低索引的時間和提高閱讀效率。

        當這些文件過多導致import序列太長時,你可能會用到 Globbing 。
        記得將Partials命名為_partial.scss

        這是一個常見對于不能自身編譯的文件的命名。這樣的文件多少會依賴于其他的文件,使得自身不能獨立完成編譯。我個人喜歡在文件名之前添加一個下劃線,譬如_dropdown-menu.scss
        在本地編譯時添加行映射

        看這里,這意味著開發工具能夠告訴你每一條規則的來源,哪怕是一個被引入的partial文件。
        在部署時,記得編譯已精簡的文件

        運行中的網頁永遠都只需要使用精簡的CSS。
        無需遞交.css文件

        這可能要花些時間,但是不在文件庫中放入.css文件可以是一件非常美妙的事. 文件編譯在部署的時候就完成了。 所以唯一可以看見的是那些已經精簡的格式美妙的sass文件。 這使得對于文件的描述變得大有用途。文件描述是用于對比由版本發布者所做的一些更改。而對于已經精簡的.css文件,文件描述基本不需要了。
        大方的使用注釋

        很少有人會后悔在代碼中留下了注釋。不論是有用的還是不起眼的注釋,他們最終都會在編譯成精簡的CSS文件時被抹去,對于開發者來說不會有任何附加代價。

      .overlay {
        /* modals are 6000, saving messages are 5500, header is 2000 */
        z-index: 5000; 
      }

        提到注釋,你可能也需要對它做一些標準化的調整。在SASS中,’//’非常適用于添加注釋,’//’使得注釋和取消注釋變得非常方便。
        將一些常用的數值和有特殊意義的數值轉化成變量

        如果你發現自己重復使用一個數值(這在前端設計里是很常見的),你最好將它轉化成一個變量。這樣你可以通過命名來提醒自己這個數值的含義,并且在編寫代碼時保持一致性,是的你在更改這個數值時不需要逐行調整。

        若果一個數字有著明顯的含義,那么將它轉化成變量是必不可少的啦。

      相信看了這些案例你已經掌握了方法,更多精彩請關注php中文網其它相關文章!

      相關閱讀:

      HTML的代碼書寫有哪些規范

      Html+css怎樣實現純文字和帶圖標的按鈕

      在XHTML中的標題標簽與段落標簽有哪些使用方法

      以上就是CSS的SASS樣式應該怎么使用的詳細內容,更多請關注php中文網其它相關文章!


      網站建設是一個廣義的術語,涵蓋了許多不同的技能和學科中所使用的生產和維護的網站。




      日韩精品一区二区三区高清