欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品

主頁 > 知識庫 > CSS的SASS樣式編程指南

CSS的SASS樣式編程指南

熱門標簽:騰訊植物園地圖標注 外呼智能系統報價 經綸電銷機器人 鄒城智能外呼系統 電話機器人宣傳片 浦東新區百度地圖標注圖片 巫山縣地圖標注app 華為收費站地圖標注 個貸電銷機器人

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

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

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

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

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

CSS Code復制內容到剪貼板
  1. .weather {   
  2.   @extends %module;    
  3.   ...   
  4. }  

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

CSS Code復制內容到剪貼板
  1. .weather {   
  2.   @extends %module;    
  3.   background: LightCyan;   
  4.   ..   
  5. }   
  6.   @include(s)   
  7.     
  8. .weather {   
  9.   @extends %module;    
  10.   background: LightCyan;   
  11.   @include transition(all 0.3s ease-out);   
  12.   ...   
  13. }  

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

CSS Code復制內容到剪貼板
  1. .weather {   
  2.   @extends %module;    
  3.   background: LightCyan;   
  4.   @include transition(all 0.3s ease);   
  5.   > h3 {   
  6.     border-bottom1px solid white;   
  7.     @include transform(rotate(90deg));   
  8.   }   
  9. }  

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

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

CSS Code復制內容到剪貼板
  1. .weather {   
  2.   .<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> {   
  3.     li {   
  4.       // no more!   
  5.     }   
  6.   }   
  7. }  

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

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

CSS Code復制內容到剪貼板
  1. .weather   
  2.   > h3 {   
  3.     @extend %line-under;   
  4.   }   
  5. }  

  嵌套的代碼不要超過50行

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

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

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

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

CSS Code復制內容到剪貼板
  1. /* Vendor Dependencies */  
  2. @import "compass";   
  3.     
  4. /* Authored Dependencies */  
  5. @import "<span style="widthautoheightautofloatnone;" id="10_nwp"><a style="text-decorationnone;" 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";   
  6. @import "global/mixins";   
  7.     
  8. /* Patterns */  
  9. @import "global/tabs";   
  10. @import "global/modals";   
  11.     
  12. /* Sections */  
  13. @import "global/header";   
  14. @import "global/footer";  

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

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

CSS Code復制內容到剪貼板
  1. @import "<span style="widthautoheightautofloatnone;" id="9_nwp"><a style="text-decorationnone;" 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/";   
  2. @import "global/header/logo/";   
  3. @import "global/header/dropdowns/";   
  4. @import "global/header/nav/";   
  5. @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中,’//’非常適用于添加注釋,’//’使得注釋和取消注釋變得非常方便。
  將一些常用的數值和有特殊意義的數值轉化成變量

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

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

CSS Code復制內容到剪貼板
  1. $zHeader: 2000;   
  2. $zOverlay: 5000;   
  3. $zMessage: 5050;   
  4.     
  5. .header {   
  6.   z-index: $zHeader;   
  7. }   
  8. .overlay {   
  9.   z-index: $zOverlay;   
  10. }   
  11. .message {   
  12.   z-index: $zMessage;   
  13. }  

  這些數字可能會被儲存在單個文件中以@imported形式導入。這樣的方式使得你能夠對于所有的z-index或者其他變量做一個統一管理
  將色彩轉化成變量

  除了黑與白。很多色彩都不會只是用一次,哪怕你認為你不會再用到它了。但如果你將它轉化成一個變量,你可能發現在其他地方也會用到。對于色彩的變量,在sass中有color functions 可以處理他們,例如 lighten()和darkern()。這使得你對于整體的色彩控制變得簡易(一次修改,一勞永逸)
  嵌套并命名你的媒體庫

  在sass里嵌套媒體庫的功能意味著1.你不必要在其他地方重寫選擇器而引發不必要的錯誤;2.你所重寫的規則規則變得清晰明了,而當這些代碼在你css代碼的末端或其他文件中時,這將會變得非?;靵y。
 

CSS Code復制內容到剪貼板
  1. .sidebar {   
  2.   floatrightright;   
  3.   width: 33.33%;   
  4.   @include bp(mama-bear) {   
  5.     width: 25%;   
  6.   }   
  7. }  

  這里有著更詳細的解釋:http://css-tricks.com/naming-media-queries/
  將Shame放在最后

  在你的全局樣式表中,在最后引入一個_shame.scss文件。
 

CSS Code復制內容到剪貼板
  1. @import "compass"  
  2.     
  3. ...   
  4.     
  5. @import "shame"  

  如果你需要做一些快速更改,你可以在這里修改。如果在以后你有適當的時間和精力,你可以將
_shame.scss中所做出的對整體架構的修改做一個更好的整理和構架。詳情請看:http://csswizardry.com/2013/04/shame-css/
  你是決定一切的主導

  Sass不會做你沒有告訴它的事, 所以sass文件的最終輸出內容因人而已。利用sass編寫css文件就像沒有用sass一樣,你才是代碼的主導。

標簽:那曲 日喀則 楊凌 唐山 廣西 三沙 滁州 南平

巨人網絡通訊聲明:本文標題《CSS的SASS樣式編程指南》,本文關鍵詞  CSS,的,SASS,樣式,編程,指南,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《CSS的SASS樣式編程指南》相關的同類信息!
  • 本頁收集關于CSS的SASS樣式編程指南的相關信息資訊供網民參考!
  • 推薦文章
    欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品
  • <rt id="w000q"><acronym id="w000q"></acronym></rt>
  • <abbr id="w000q"></abbr>
    <rt id="w000q"></rt>
    国产一二三四区| 亚洲午夜影视影院在线观看| 日本欧美韩国一区三区| 中国男女全黄大片| 91久久久免费一区二区| 国产精品免费观看视频| 国产.精品.日韩.另类.中文.在线.播放 | 欧美男同性恋视频网站| 亚洲欧美区自拍先锋| 不卡的av电影在线观看| 538任你躁在线精品视频网站| 中文字幕精品一区二区三区精品| 国内精品国产成人国产三级粉色 | 亚洲精品一区二区三区在线观看| 视频一区欧美日韩| 国产传媒第一页| 精品va天堂亚洲国产| 久久99精品久久久久久国产越南 | 美国黄色小视频| 中文字幕一区视频| av影院午夜一区| 欧亚洲嫩模精品一区三区| 亚洲精品大片www| 又黄又色的网站| 欧美一级午夜免费电影| 麻豆精品在线播放| 国产aaaaaaaaa| 1区2区3区欧美| 99久久综合狠狠综合久久| 欧美视频一区二区三区四区 | 91日韩在线专区| 欧美亚一区二区| 香蕉影视欧美成人| 极品人妻一区二区三区| 久久综合九色综合97婷婷女人| 国产在线观看免费一区| www青青草原| 亚洲成a人v欧美综合天堂下载| 丰满少妇一区二区三区| 久久九九久精品国产免费直播| 成人综合婷婷国产精品久久蜜臀 | 精品乱码亚洲一区二区不卡| 久久精品久久综合| 国产suv精品一区二区68| 亚洲欧美一区二区三区久本道91| 成人做爰69片免费| 久久综合久久综合久久综合| 丁香激情综合五月| 欧美日韩免费电影| 免费观看成人av| 亚洲不卡在线播放| 亚洲福利视频一区| 制服 丝袜 综合 日韩 欧美| 国产精品久久久久精k8| 一区二区三区欧美日韩| 国产a级黄色片| 国产欧美视频一区二区三区| 99国产精品久久久| 日韩欧美一级二级三级久久久| 国产精品99久久久久久久女警| 欧美性猛片xxxx免费看久爱| 免费不卡在线视频| 91成人在线精品| 蜜臀99久久精品久久久久久软件| 搜索黄色一级片| 天堂成人国产精品一区| 天堂网中文在线观看| 亚洲成人免费电影| 蜜桃av.com| 五月综合激情婷婷六月色窝| 91大神福利视频| 天堂一区二区在线| 精品无码久久久久成人漫画| 日韩电影网1区2区| 色综合久久中文综合久久97 | 欧美日韩二区三区| 国产精品99久久久久久久vr| 欧美一区二区在线视频| av不卡免费电影| 久久影院电视剧免费观看| 国产成人av免费观看| 久久麻豆一区二区| 稀缺呦国内精品呦| 国产精品久久久99| 一区二区精品免费| 亚洲国产精品久久一线不卡| 青花影视在线观看免费高清| 免费成人av资源网| 欧美日韩成人一区| 成人深夜福利app| 久久久精品影视| 中文字幕精品视频在线| 亚洲免费在线观看| 亚洲欧美另类日本| 另类中文字幕网| 欧美精品在线观看播放| 成人av先锋影音| 欧美精品一区二区三区很污很色的| 亚洲av无码久久精品色欲| 日本一二三不卡| 亚洲成人黄色av| 日韩黄色小视频| 欧美日本一道本在线视频| 成人的网站免费观看| 国产香蕉久久精品综合网| 熟女俱乐部一区二区| 亚洲国产精品欧美一二99| 在线日韩av片| 白白色 亚洲乱淫| 国产精品第13页| 免费看一级黄色| 国产自产v一区二区三区c| 日韩亚洲欧美一区二区三区| 一级少妇精品久久久久久久| 色94色欧美sute亚洲线路二| 国产91高潮流白浆在线麻豆| 国产日韩欧美精品一区| 少妇一级黄色片| 久久激情五月婷婷| 欧美mv日韩mv国产| 亚洲成人日韩在线| 蜜桃一区二区三区在线| 欧美一区二区国产| 欧美成人三级伦在线观看| 性感美女久久精品| 91精品国产色综合久久ai换脸 | 男男视频亚洲欧美| 日韩欧美在线网站| 欧美深性狂猛ⅹxxx深喉 | 午夜视频一区二区| 欧美卡1卡2卡| 男人网站在线观看| 视频一区欧美精品| 精品乱人伦一区二区三区| 亚洲av成人无码久久精品 | 日韩中文字幕有码| 国产最新精品免费| 中文字幕欧美激情| 高h视频免费观看| 91网站视频在线观看| 亚洲综合在线视频| 欧美精品免费视频| 菠萝菠萝蜜网站| 韩国成人福利片在线播放| 国产日韩欧美不卡| 色综合一区二区三区| 91视频在线观看免费| 亚洲电影在线免费观看| 日韩欧美一级片| 成人无码精品1区2区3区免费看| 国产69精品久久99不卡| 怡红院av一区二区三区| 欧美日韩成人综合| 亚洲永久精品ww.7491进入| 国产一区二区三区| 国产精品二三区| 欧美三区免费完整视频在线观看| 人妻体内射精一区二区三区| 久久99精品国产麻豆婷婷洗澡| 国产视频亚洲色图| 欧美中文字幕一二三区视频| 欧美日韩人妻精品一区在线| 精品一区二区三区在线观看国产| 国产精品无码永久免费888| 欧美在线观看视频一区二区| 粉嫩av懂色av蜜臀av分享| 国产精品资源网| 亚洲精品网站在线观看| 欧美一二三区在线观看| 亚洲精品天堂网| 亚洲三级在线视频| 蜜臀a∨国产成人精品| 国产精品护士白丝一区av| 4438x成人网最大色成网站| 色噜噜噜噜噜噜| 91麻豆精品在线观看| 麻豆免费精品视频| 成人免费在线视频| 日韩久久久久久| 色婷婷激情一区二区三区| 色天使在线视频| www.在线欧美| 蜜桃91丨九色丨蝌蚪91桃色| 国产精品久久毛片av大全日韩| 欧美日本一区二区三区四区 | 国产免费观看久久| 欧美日韩精品欧美日韩精品| 三区四区在线观看| 俄罗斯黄色录像| 丁香激情综合国产| 日韩av一区二区在线影视| 国产精品乱码人人做人人爱| 欧美一区永久视频免费观看| www.com.av| 欧美肉大捧一进一出免费视频 | 黑人巨大精品欧美一区| 亚洲一区免费在线观看| 久久久91精品国产一区二区精品 | 久久久精品中文字幕麻豆发布| 欧美日韩五月天|