日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

【学习笔记 】sass教程巩固学习

發(fā)布時(shí)間:2024/10/12 编程问答 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【学习笔记 】sass教程巩固学习 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

一、什么是SASS

SASS是一種CSS的開(kāi)發(fā)工具,提供了許多便利的寫(xiě)法,大大節(jié)省了設(shè)計(jì)者的時(shí)間,使得CSS的開(kāi)發(fā),變得簡(jiǎn)單和可維護(hù)。

本文總結(jié)了SASS的主要用法。我的目標(biāo)是,有了這篇文章,日常的一般使用就不需要去看官方文檔了。

二、安裝和使用

2.1 安裝

SASS是Ruby語(yǔ)言寫(xiě)的,但是兩者的語(yǔ)法沒(méi)有關(guān)系。不懂Ruby,照樣使用。只是必須先安裝Ruby,然后再安裝SASS。

假定你已經(jīng)安裝好了Ruby,接著在命令行輸入下面的命令:

  gem install sass

然后,就可以使用了。

2.2 下載Koala,使用koala(考拉)編譯sass

可以參看以下文檔介紹使用方法

http://www.w3cplus.com/preprocessor/sass-gui-tool-koala.html

三、基本用法

3.1 變量

SASS允許使用變量,所有變量以$開(kāi)頭。

  $blue : #1875e7; 

  div {
   color : $blue;
  }

如果變量需要鑲嵌在字符串之中,就必須需要寫(xiě)在#{}之中。

  $side : left;

  .rounded {
    border-#{$side}-radius: 5px;
  }

3.2 計(jì)算功能

SASS允許在代碼中使用算式:

  body {
    margin: (14px/2);
    top: 50px + 100px;
    right: $var * 10%;
  }

3.3 嵌套

SASS允許選擇器嵌套。比如,下面的CSS代碼:

  div h1 {
    color : red;
  }

可以寫(xiě)成:

  div {
    hi {
      color:red;
    }
  }

屬性也可以嵌套,比如border-color屬性,可以寫(xiě)成:

  p {
    border: {
      color: red;
    }
  }

注意,border后面必須加上冒號(hào)。

在嵌套的代碼塊內(nèi),可以使用&引用父元素。比如a:hover偽類(lèi),可以寫(xiě)成:

  a {
    &:hover { color: #ffb3ff; }
  }

3.4 注釋

SASS共有兩種注釋風(fēng)格。

標(biāo)準(zhǔn)的CSS注釋 /* comment */ ,會(huì)保留到編譯后的文件。

單行注釋 // comment,只保留在SASS源文件中,編譯后被省略。

在/*后面加一個(gè)感嘆號(hào),表示這是"重要注釋"。即使是壓縮模式編譯,也會(huì)保留這行注釋,通常可以用于聲明版權(quán)信息。

  /*!?
    重要注釋!
  */

四、代碼的重用

4.1 繼承

SASS允許一個(gè)選擇器,繼承另一個(gè)選擇器。比如,現(xiàn)有class1:

  .class1 {
    border: 1px solid #ddd;
  }

class2要繼承class1,就要使用@extend命令:

  .class2 {
    @extend .class1;
    font-size:120%;
  }

4.2 Mixin

Mixin有點(diǎn)像C語(yǔ)言的宏(macro),是可以重用的代碼塊。

使用@mixin命令,定義一個(gè)代碼塊。

  @mixin left {
    float: left;
    margin-left: 10px;
  }

使用@include命令,調(diào)用這個(gè)mixin。

  div {
    @include left;
  }

mixin的強(qiáng)大之處,在于可以指定參數(shù)和缺省值。

  @mixin left($value: 10px) {
    float: left;
    margin-right: $value;
  }

使用的時(shí)候,根據(jù)需要加入?yún)?shù):

  div {
    @include left(20px);
  }

下面是一個(gè)mixin的實(shí)例,用來(lái)生成瀏覽器前綴。

  @mixin rounded($vert, $horz, $radius: 10px) {
    border-#{$vert}-#{$horz}-radius: $radius;
    -moz-border-radius-#{$vert}#{$horz}: $radius;
    -webkit-border-#{$vert}-#{$horz}-radius: $radius;
  }

使用的時(shí)候,可以像下面這樣調(diào)用:

  #navbar li { @include rounded(top, left); }

  #footer { @include rounded(top, left, 5px); }

4.3 顏色函數(shù)

SASS提供了一些內(nèi)置的顏色函數(shù),以便生成系列顏色。

  lighten(#cc3, 10%) // #d6d65c
  darken(#cc3, 10%) // #a3a329
  grayscale(#cc3) // #808080
  complement(#cc3) // #33c

4.4 插入文件

@import命令,用來(lái)插入外部文件。

  @import "path/filename.scss";

如果插入的是.css文件,則等同于css的import命令。

  @import "foo.css";

五、高級(jí)用法

5.1 條件語(yǔ)句

@if可以用來(lái)判斷:

  p {
    @if 1 + 1 == 2 { border: 1px solid; }
    @if 5 < 3 { border: 2px dotted; }
  }

配套的還有@else命令:

  @if lightness($color) > 30% {
    
  } @else {
    background-color: #fff;
  }

5.2 循環(huán)語(yǔ)句

SASS支持for循環(huán):

  @for $i from 1 to 10 {
    .border-#{$i} {
      border: #{$i}px solid blue;
    }
  }

也支持while循環(huán):

  $i: 6;

  @while $i > 0 {
    .item-#{$i} { width: 2em * $i; }
    $i: $i - 2;
  }

each命令,作用與for類(lèi)似:

  @each $member in a, b, c, d {
    .#{$member} {
      background-image: url("/image/#{$member}.jpg");
    }
  }

5.3 自定義函數(shù)

SASS允許用戶(hù)編寫(xiě)自己的函數(shù)。

  @function double($n) {
    @return $n * 2;
  }

  #sidebar {
    width: double(5px);
  }

?

?

?

文章內(nèi)容80%出處:阮一峰的網(wǎng)絡(luò)日志 ?http://www.ruanyifeng.com/blog/2012/06/sass.html

轉(zhuǎn)載于:https://www.cnblogs.com/maixi/p/4958827.html

與50位技術(shù)專(zhuān)家面對(duì)面20年技術(shù)見(jiàn)證,附贈(zèng)技術(shù)全景圖

總結(jié)

以上是生活随笔為你收集整理的【学习笔记 】sass教程巩固学习的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。