sass基礎常用指南

来源:http://www.cnblogs.com/liumingwang/archive/2017/11/18/7856683.html
-Advertisement-
Play Games

一、變數 二、sass命名時橫杠和下劃線不區分 三、變數中可以套用變數 四、嵌套規則 五·、偽類和直接調用父級符號& 六、sass的導入 七、嵌套導入 八、關於註釋 九、預設變數 十、混合器的使用mixin 十一、混合器mixin傳參數 十二:繼承 十三:占位符 註意:占位符和繼承的區別:以上占位符 ...


一、變數

$global-color:red;
.nav{
  background:$global-color;  
}

二、sass命名時橫杠和下劃線不區分

$global-color:yellow;
.nav{
  background-color:$global_color  
}
.footer{
  background-color:$global-color
}

三、變數中可以套用變數

$global-color:red;
$global-border:1px solid $global-color;
.nav{
  backhround:$global-color;
 border:$global-border;    
}


四、嵌套規則

#head{
  .nav{
    background:red;  
   .logo{
      float:left;
    }
  }

  p{
    color:red
 
  }


}

五·、偽類和直接調用父級符號&

#head{
  a{
    color:biue;
    &:hover{
      color:red
    }      
  }
}


六、sass的導入

@import "header";

.main{
  color:red;
}

@import "fotter";

七、嵌套導入

@import "header";

.main{
  color:red;
  @import "main";
}


@import "fotter";

八、關於註釋

以下註釋會被編譯
/*
*時間:2017-11-18
*auther:liumingwang
*
*/

以下註釋不會被編譯

//color 靜默註釋

九、預設變數

@import "header";

$color:red!default; //這裡是預設變數,“header”裡面有個這個變數就用header裡面的,header裡面沒有,就用此頁面的預設變數

.head{
  color:$color;
}

十、混合器的使用mixin

@mixin border-radius{
 -moz-border-radius:5px;
 -webkit-border-radius:5px;
 -o-border-radius:5px;
 -ms-border-radius:5px;
 border-radius:5px;
}


.header{
  &-nav{
    @include border-radius;
  }

}

十一、混合器mixin傳參數

@mixin links-color($nomal,$hover,$visited,$active){
  color:$nomal;
  &:hover{
   color:$hover;
  }
  &:visited{
    color:$visited
  }
  &:active{
    color:$active
  }
}

.header{
  @include links-color(red,blue,green,yellow)
}


十二:繼承

.center{
  margin:0 auto;
}

.main{
  @extend .center
}

 十三:占位符

%center{
  margin: 0 auto;
}

.main{
  @extend %center;
}

註意:占位符和繼承的區別:以上占位符的%center不會被編譯,只有.main中會編譯,然後繼承的.center和.main都會被編譯

十四、註意事項

1、所有引用或者用到sass語句的最後都要加上封號(“;”)否則會報錯

2、sass文件頭加上下劃線就不會被編譯(可以用一個主文件來引用這些下劃線的sass,然後最後編譯主文件)


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 剛入園,以此來記錄有關學習html過程中的問題和理解。零基礎,現在在看教學視頻,剛看完html5.問題不大,作為前端開發最基礎的一塊,大致內容也就是記一些符號分別表示什麼。期間有一個問題就是,直接複製粘貼有時候行不通哦,代碼還是得自己一個一個敲啊,不要想著省事。記得之前是複製粘貼了一段話,而沒有那個 ...
  • 我發現現在很多網站都使用了這種效果,比如說錘子官網、elementui官網、秒味課堂等,不單單有滑鼠跟隨的效果,隨著滑鼠的移動還有視覺差的效果,看起來很高大上的技術,其實實現起來很簡單,主要利用css3的transform-style和persperctive屬性。 廢話不多說直接上代碼: html ...
  • 我兩年的web開發生涯 與以前的文章分享給大家自己的知識和觀點不同,這篇文章更多的是寫給自己的總結。 現在是 2017年10月18. 從 2015年9月 開始接觸前端開發,至今兩年零一個月。 從 2016年3月 入職中油瑞飛從事相關工作,至今一年零七個月。 目前我即將離職,並於下個月加入一點資訊。 ...
  • 以前學習使用vue,axios以及fetch去連接一個介面時遇到一些問題,這些問題都已經解決了,拿出來和大家分享一下。 1、搭建基本項目 http://blog.csdn.net/Small_Lee/article/details/68062223 2、安裝mint ui,vuex npm inst ...
  • 一個是前面提到的可以讀取函數內部的變數,另一個就是讓這些變數的值始終保持在記憶體中。 ...
  • 在閱讀一本HTML5游戲開發相關書籍時發現一個很好的例子,通過這個例子可以對面向對象的開發進行更深入的理解。這個對象要實現的是:將一個CSS sprite中的圖像繪製到canvas中。首先創建一個SpriteSheet對象,代碼如下: var SpriteSheet = new function() ...
  • 隨著互聯網的深入發展,前端開發工程師一躍成為市場上非常搶手的人才。很多同學,包括以前做UI的、Java的、或者對於IT完全零基礎的同學都想學習前端。下圖是網上流傳甚廣的一張前端學習思維導圖,很多初學者表示看到這些密密麻麻的知識點就已經暈了。確實,前端是一門涵蓋面很廣的學科。但是想學前端的你也不用慌張 ...
  • 前面的話 javascript里的關係又多又亂。作用域鏈是一種單向的鏈式關係,還算簡單清晰;this機制的調用關係,稍微有些複雜;而關於原型,則是prototype、proto和constructor的三角關係。本文先用一張圖開宗明義,然後詳細解釋原型的三角關係 圖示 概念 上圖中的複雜關係,實際上 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...