bl双性强迫侵犯h_国产在线观看人成激情视频_蜜芽188_被诱拐的少孩全彩啪啪漫画

如何使用Sass來編寫面向對象的CSS代碼

本篇文章為大家展示了如何使用Sass來編寫面向對象的CSS代碼,內容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。

創新互聯建站專注為客戶提供全方位的互聯網綜合服務,包含不限于網站設計、成都網站設計、懷化網絡推廣、微信小程序開發、懷化網絡營銷、懷化企業策劃、懷化品牌公關、搜索引擎seo、人物專訪、企業宣傳片、企業代運營等,從售前售中售后,我們都將竭誠為您服務,您的肯定,是我們最大的嘉獎;創新互聯建站為所有大學生創業者提供懷化建站搭建服務,24小時服務熱線:18982081108,官方網址:vcdvsql.cn

自從2008年Nicole Sullivan提出Object-Oriented CSS(OOCSS)以來。它就成為一個領先的模塊系統,用來組織你的CSS代碼方式之一。

OOCSS不同于其他組織CSS代碼方法,比如SMACSS或者BEM。通過將CSS代碼和結構分離讓你的模塊可重用。事實上,我也通常將SMACSS與OOCSS混為一談。

OOCSS、SMACC和BEM在CSS中是很有內涵的東東,早就在W3cplus站點上有相關內容科普過??梢哉f理解了這些內容將能更好的幫助您組織、管理您的CSS代碼或者說CSS模塊。

什么是對象?

    在視覺是這是一個重復的模塊,可以將HTML、CSS和JavaSctrip獨立抽取出來,成為一個獨立的片段——Nicole Sullivan

將一個CSS對象抽取出來要考慮的第一件事情就是怎么將樣式與結構分離出來,組織代碼的最佳方式是什么?OOCSS的創始人Nicole Sllivan提了兩個主要原則:

    結構與樣式分離:你應該在對象中定義結構和位置,而對于樣式特性應該使用類名分離出來,比如說background或border。這樣一來你就不需要去覆蓋一些特征性樣式。
    容器與內容分離:不要在你的HTML結構中插入樣式。換句話說,你的樣式中盡量不要使用html標簽或者id標識符。相反,應該定義一些類名來定義樣式,而且選擇器的嵌套的層級應該盡量的少。

我們快速做一個示例

運用這些原則可能比較困難(理解理論的東西總是蛋疼的)。讓我們來看一個簡單的實例,看看是如何組織這樣的代碼:

CSS Code復制內容到剪貼板

  1. /* 不好的方式 */  

  2. .box-1 {   

  3.   border: 1px solid #ccc;   

  4.   width: 200px;   

  5.   height: 200px;   

  6.   border-radius: 10px;   

  7. }   

  8. .box-2 {   

  9.   border: 1px solid #ccc;   

  10.   width: 120px;   

  11.   height: 120px  

  12.   border-radius: 10px;   

  13. }  

你不難發現,有一些重復的樣式出現。在這個例子中,border樣式在兩個類中都定義了。如果你想改變border-radius或border屬性值時,不得不在兩個地方修改。

為了解決這個問題,把這個樣式放在另一個新增加的類名中:

CSS Code復制內容到剪貼板

  1. /* 好的方式 */  

  2. .box-1 {   

  3.   width: 200px;   

  4.   height: 200px;   

  5. }   

  6. .box-2 {   

  7.   width: 120px;   

  8.   height: 120px;   

  9. }   

  10. .box-border{   

  11.   border: 1px solid #CCC;   

  12.   border-radius: 10px;   

  13. }  

在HTML結構中,我們可以這樣使用:

XML/HTML Code復制內容到剪貼板

  1. <div class="box-2 box-border">Lorem ipsum</div>  

  2. <div class="box-1 box-border">Lorem ipsum</div>  

語義化和維護

你在意沒有語義化,而我更關心的是代碼的維護。比如說這個示例所示。

純CSS來定義對象就沒有語義化,但這樣就存在一些問題:

    每次改為樣式風格時,都需要修改HTML
    沒有一種安全的方式來訪問DOM元素

對于OOCSS來說,除了維護HTML比較困難之外,其他都是很完美的。我們的CSS很容易擴展,也非常方便用于新的內容中。

因此我們寫了部分CSS代碼用于在HTML結構中進行擴展。這樣的方式真的會變得更好?
Sass的到來

我可以肯定你肯定聽過Sass的@extend命令和了解他是如何工作的。因此,要非常感謝選擇器的占位符%placeholder,在Sass中可以通過@extend來擴展,如此一來在CSS就是可以創建一些有語義化的類名,也解決了HTML中的存在的問題。

我們必須使用%placeholder來創建對象,通過@extend在類中調用,將其合在一起。這樣就可以自己組織代碼:

CSS Code復制內容到剪貼板

  1. /* 不好的方式 */  

  2. a.twitter {   

  3.   min-width: 100px;   

  4.   padding: 1em;   

  5.   border-radius: 1em;   

  6.   background: #55acee  

  7.   color: #fff;   

  8. }   

  9. span.facebook {   

  10.   min-width: 100px;   

  11.   padding: 1em;   

  12.   border-radius: 1em;   

  13.   background: #3b5998;   

  14.   color: #fff;   

  15. }  

所有的對象都使用@extend和基本對象混合在一起,這樣就可以得到一個干凈的CSS對象,在Sass中是十分容易的事情,我們也不必要再花時間來修改HTML。

CSS Code復制內容到剪貼板

  1. /* 好的方式 */  

  2. %button {   

  3.   min-width: 100px;   

  4.   padding: 1em;   

  5.   border-radius: 1em;   

  6. }   

  7. %twitter-background {   

  8.   color: #fff;   

  9.   background: #55acee;   

  10. }   

  11. %facebook-background {   

  12.   color: #fff;   

  13.   background: #3b5998;   

  14. }   

  15.   

  16. .btn {   

  17.   &--twitter {   

  18.     @extend %button;   

  19.     @extend %twitter-background;   

  20.   }   

  21.   &--facebook {   

  22.     @extend %button;   

  23.     @extend %facebook-background;   

  24.   }   

  25. }  

具有語義化了,完美?Sass解決了我們的總是。記?。篅extend讓你的HTML保持最干凈,而且又具有語義化,這在Sass中是件十分容易的事情。

我喜歡把其稱為OOSass,因為他是OOCSS和Sass的混合物。當然,你不必使用它。如果你不在刻意在HTML中追求語義化,你仍然可以使用OOCSS。每個人都有自己的方式,那么你又是如何構建你自己的CSS呢?請與我們一起分享。

上述內容就是如何使用Sass來編寫面向對象的CSS代碼,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注創新互聯行業資訊頻道。

文章名稱:如何使用Sass來編寫面向對象的CSS代碼
網頁網址:http://vcdvsql.cn/article48/pesgep.html

成都網站建設公司_創新互聯,為您提供全網營銷推廣、虛擬主機網站收錄網站建設App開發建站公司

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

商城網站建設