• <fieldset id="8imwq"><menu id="8imwq"></menu></fieldset>
  • <bdo id="8imwq"><input id="8imwq"></input></bdo>
    最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
    問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
    當前位置: 首頁 - 科技 - 知識百科 - 正文

    使用sass/scss編寫CSS快速上手_html/css

    來源:懂視網 責編:小采 時間:2020-11-27 16:03:54
    文檔

    使用sass/scss編寫CSS快速上手_html/css

    使用sass/scss編寫CSS快速上手_html/css_WEB-ITnose:文章作者:松陽 Why Scss CSS不是一種編程語言,它只是個配置文件,并沒有生命。但我等大程序 怎么能容忍自己寫出來的東西不能動態變化,不能封裝繼承,不能xxoo呢,于是就有了css預處理的概念。即,寫是一套,用是一套。Scss是
    推薦度:
    導讀使用sass/scss編寫CSS快速上手_html/css_WEB-ITnose:文章作者:松陽 Why Scss CSS不是一種編程語言,它只是個配置文件,并沒有生命。但我等大程序 怎么能容忍自己寫出來的東西不能動態變化,不能封裝繼承,不能xxoo呢,于是就有了css預處理的概念。即,寫是一套,用是一套。Scss是

    文章作者:松陽




    Why Scss

    CSS不是一種編程語言,它只是個配置文件,并沒有生命。但我等大程序 怎么能容忍自己寫出來的東西不能動態變化,不能封裝繼承,不能xxoo呢,于是就有了css預處理的概念。即,寫是一套,用是一套。Scss是css預處理的一個選擇,它依托于Ruby,算是逼格比較高的。相似的還有Less等,語言優劣之爭意義不大,用好一個其他也是大同小異。

    安裝

    Mac上自帶Ruby,直接運行:

    gem install sass

    安裝對應模塊,然后可以使用:

    sass --watch style.scss:style.css

    命令來監視style.scss,當它有更改時,會自動編譯成style.css。

    友情提示: 我運行gem時完全不動,還以為是掉網了。后來聽說是我大GFW威武,可以將源更改為x寶的服務器來解決:

    $ gem sources -l$ gem sources --remove https://rubygems.org/ $ gem sources -a http://ruby.taobao.org/$ gem sources -l//然后我順手更新了一下Ruby的版本$ sudo gem update --system 

    經過上面的折騰,順利安裝sass

    常用語法

    變量

    //定義$magin : 30px; //px$blue : #1875e7; //color$side : left; //str Usage: boder-#{$side}-radius

    所有的數字類型的變量都可以進行相應的計算。

    嵌套

    nav { ul {...} border : { //注意冒號 相當于樹形屬性 會編譯成 border-color:red color : red; } a { &:hover { color :$blue;} //&表示引用上層 會編譯成 a:hover{...} }} 

    注釋

    標準的CSS注釋 /* comment */ ,會保留到編譯后的文件。

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

    在/*后面加一個感嘆號,表示這是"重要注釋"。即使是壓縮模式編譯,也會保留這行注釋,通常可以用于聲明版權信息。

    繼承

    使用@extend可以繼承相應的css:

    .class1 { border:1px solid #ddd;}.class2 { @extend .class1; border-color: green;}

    寫的時候要注意順序,編譯時,css是不會調順序的,誰先誰后得想好了。

    Mixin

    這個是一個函數與宏的私生子。實現像函數,使用像宏。關鍵詞為@mixin和@include

    @mixin left($color, $value:10px) { color:$color; margin-left:$value;}.mydiv { @include left($blue,15px);}

    顏色處理函數

    lighten(#cc3, 10%) // #d6d65cdarken(#cc3, 10%) // #a3a329grayscale(#cc3) // #808080complement(#cc3) // #33c$linkColor: #08c;a { text-decoration:none; color:$linkColor; &:hover{ color:darken($linkColor,10%); }}

    用這個方法就能制作一個鏈接變灰的效果

    引入文件

    @import "style2.css";

    邏輯編譯

    想要真正的動起來,就得有判斷啦,循環啦常規流程函數。

    @if可一個條件單獨使用,也可以和@else結合多條件使用

    $type: monster;p { @if $type == ocean { color: blue; } @else if $type == matador { color: red; } @else if $type == monster { color: green; } @else { color: black; }}

    for循環有兩種形式,分別為:@for $var from through 和 @for $var from to 。$i表示變量,start表示起始值,end表示結束值,這兩個的區別是關鍵字through表示包括end這個數,而to則不包括end這個數。

    @for $i from 1 through 3 { .item-#{$i} { width: 2em * $i; }}

    each語法為:@each $var in 。其中$var表示變量,而list和map表示list類型數據和map類型數據。

    $animal-list: puma, sea-slug, egret, salamander;@each $animal in $animal-list { .#{$animal}-icon { background-image: url('/images/#{$animal}.png'); }}$headings: (h1: 2em, h2: 1.5em, h3: 1.2em);@each $header, $size in $headings { #{$header} { font-size: $size; }}

    sublime 分頁

    其實這個也不能算是Scss的知識了,只不過是用到它更方便一些。Sublime可以左右分屏,我們可以將源文件放在左側的窗口中編譯后的放在右側,方便我們做檢查。Mac上的快捷鍵比較變態:

    cmd+option+ctrl+2 

    左右移動使用

    cmd+shift+[ 

    如果你覺得這篇文章對你有幫助,可以順手點個頂,不但不會喜當爹,還能讓更多人能看到它...

    聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

    文檔

    使用sass/scss編寫CSS快速上手_html/css

    使用sass/scss編寫CSS快速上手_html/css_WEB-ITnose:文章作者:松陽 Why Scss CSS不是一種編程語言,它只是個配置文件,并沒有生命。但我等大程序 怎么能容忍自己寫出來的東西不能動態變化,不能封裝繼承,不能xxoo呢,于是就有了css預處理的概念。即,寫是一套,用是一套。Scss是
    推薦度:
    標簽: 使用 html css
    • 熱門焦點

    最新推薦

    猜你喜歡

    熱門推薦

    專題
    Top
    主站蜘蛛池模板: 高清在线亚洲精品国产二区| 精品97国产免费人成视频| 91精品国产91久久久久久蜜臀 | 99久久国产综合精品网成人影院| 久久se这里只有精品| 久久亚洲精品中文字幕三区| 国产精品无码专区| 久久精品无码一区二区无码| 在线精品无码字幕无码AV| 国产女人18毛片水真多18精品 | 国产高清在线精品一区二区| 91久久精品91久久性色| 无码精品人妻一区二区三区中| 久久久久一级精品亚洲国产成人综合AV区| 国产精品嫩草影院一二三区入口| 亚洲精品无码午夜福利中文字幕| 久久久久九九精品影院| 国产成人精品日本亚洲专区| 久久精品免费观看| 成人久久精品一区二区三区| 国产精品毛片无遮挡| 青草国产精品久久久久久| 亚洲麻豆精品国偷自产在线91| 久久精品国产99久久香蕉| 国产精品成人99久久久久| 99国产精品私拍pans大尺度| 亚洲精品国产成人99久久| 久久精品国产亚洲网站| 久久91精品国产91久久户| 久久久国产精品福利免费| 秋霞午夜鲁丝片午夜精品久| 奇米精品一区二区三区在线观看| 国内精品在线视频| 九九精品成人免费国产片| 青青青国产依人精品视频| 亚洲精品私拍国产福利在线| 亚洲精品国产成人专区| 国产午夜精品一区二区| 精品福利一区二区三区精品国产第一国产综合精品 | 欧美XXXX黑人又粗又长精品| 久久夜色精品国产亚洲av|