婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > Css預編語言及區別詳解

Css預編語言及區別詳解

熱門標簽:電話機器人鑰匙扣 電銷專用外呼線路 威力最大的電銷機器人 電銷外呼系統是違法的嗎 400電話唐山辦理 地圖標注位置怎么弄圖 廣西房產智能外呼系統推薦 漯河外呼調研線路 旅游地圖標注線路

一、是什么

Css 作為一門標記性語言,語法相對簡單,對使用者的要求較低,但同時也帶來一些問題

需要書寫大量看似沒有邏輯的代碼,不方便維護及擴展,不利于復用,尤其對于非前端開發工程師來講,往往會因為缺少 Css 編寫經驗而很難寫出組織良好且易于維護的  Css 代碼

Css 預處理器便是針對上述問題的解決方案

預處理語言

擴充了 Css 語言,增加了諸如變量、混合(mixin)、函數等功能,讓  Css 更易維護、方便

本質上,預處理是 Css 的超集

包含一套自定義的語法及一個解析器,根據這些語法定義自己的樣式規則,這些規則最終會通過解析器,編譯生成對應的 Css 文件

二、有哪些

Css 預編譯語言在前端里面有三大優秀的預編處理器,分別是:

  • sass
  • less
  • stylus

sass

2007 年誕生,最早也是最成熟的 Css 預處理器,擁有 Ruby 社區的支持和  Compass 這一最強大的  Css 框架,目前受  LESS 影響,已經進化到了全面兼容  Css 的  Scss

文件后綴名為 .sass 與 scss ,可以嚴格按照 sass 的縮進方式省去大括號和分號

less

2009年出現,受 SASS 的影響較大,但又使用  Css 的語法,讓大部分開發者和設計師更容易上手,在  Ruby 社區之外支持者遠超過  SASS

其缺點是比起 SASS 來,可編程功能不夠,不過優點是簡單和兼容  Css ,反過來也影響了  SASS 演變到了 Scss 的時代

stylus

Stylus 是一個 Css 的預處理框架,2010 年產生,來自  Node.js 社區,主要用來給  Node 項目進行  Css 預處理支持

所以 Stylus 是一種新型語言,可以創建健壯的、動態的、富有表現力的 Css 。比較年輕,其本質上做的事情與 SASS/LESS 等類似

三、區別

雖然各種預處理器功能強大,但使用最多的,還是以下特性:

  • 變量(variables)
  • 作用域(scope)
  • 代碼混合( mixins)
  • 嵌套(nested rules)
  • 代碼模塊化(Modules)

因此,下面就展開這些方面的區別

基本使用

less和scss

.box {
  display: block;
}

sass
 

.box
  display: block

stylus

.box
  display: block

嵌套

三者的嵌套語法都是一致的,甚至連引用父級選擇器的標記 & 也相同

區別只是 Sass 和 Stylus 可以用沒有大括號的方式書寫

less

.a {
  &.b {
    color: red;
  }
}

變量

變量無疑為 Css 增加了一種有效的復用方式,減少了原來在 Css 中無法避免的重復「硬編碼」

less 聲明的變量必須以 @ 開頭,后面緊跟變量名和變量值,而且變量名和變量值需要使用冒號 : 分隔開

@red: #c00;

strong {
  color: @red;
}

sass 聲明的變量跟 less 十分的相似,只是變量名前面使用 @ 開頭

$red: #c00;

strong {
  color: $red;
}

stylus 聲明的變量沒有任何的限定,可以使用 $ 開頭,結尾的分號 ; 可有可無,但變量與變量值之間需要使用 =

在 stylus 中我們不建議使用 @ 符號開頭聲明變量

red = #c00

strong
  color: red

作用域

Css 預編譯器把變量賦予作用域,也就是存在生命周期。就像  js 一樣,它會先從局部作用域查找變量,依次向上級作用域查找

sass 中不存在全局變量

$color: black;
.scoped {
  $bg: blue;
  $color: white;
  color: $color;
  background-color:$bg;
}
.unscoped {
  color:$color;
} 

編譯后

.scoped {
  color:white;/*是白色*/
  background-color:blue;
}
.unscoped {
  color:white;/*白色(無全局變量概念)*/
} 

所以,在 sass 中最好不要定義相同的變量名

less 與 stylus 的作用域跟 javascript 十分的相似,首先會查找局部定義的變量,如果沒有找到,會像冒泡一樣,一級一級往下查找,直到根為止

@color: black;
.scoped {
  @bg: blue;
  @color: white;
  color: @color;
  background-color:@bg;
}
.unscoped {
  color:@color;
} 

編譯后:

.scoped {
  color:white;/*白色(調用了局部變量)*/
  background-color:blue;
}
.unscoped {
  color:black;/*黑色(調用了全局變量)*/
} 

混入

混入(mixin)應該說是預處理器最精髓的功能之一了,簡單點來說, Mixins 可以將一部分樣式抽出,作為單獨定義的模塊,被很多選擇器重復使用

可以在 Mixins 中定義變量或者默認參數

在 less 中,混合的用法是指將定義好的 ClassA 中引入另一個已經定義的 Class ,也能夠傳遞參數,參數變量為 @ 聲明

.alert {
  font-weight: 700;
}

.highlight(@color: red) {
  font-size: 1.2em;
  color: @color;
}

.heads-up {
  .alert;
  .highlight(red);
}

編譯后

.alert {
  font-weight: 700;
}
.heads-up {
  font-weight: 700;
  font-size: 1.2em;
  color: red;
}

Sass 聲明 mixins 時需要使用 @mixinn ,后面緊跟 mixin 的名,也可以設置參數,參數名為變量 $ 聲明的形式

@mixin large-text {
  font: {
    family: Arial;
    size: 20px;
    weight: bold;
  }
  color: #ff0000;
}

.page-title {
  @include large-text;
  padding: 4px;
  margin-top: 10px;
}

stylus 中的混合和前兩款 Css 預處理器語言的混合略有不同,他可以不使用任何符號,就是直接聲明 Mixins 名,然后在定義參數和默認值之間用等號(=)來連接

error(borderWidth= 2px) {
  border: borderWidth solid #F00;
  color: #F00;
}
.generic-error {
  padding: 20px;
  margin: 4px;
  error(); /* 調用error mixins */
}
.login-error {
  left: 12px;
  position: absolute;
  top: 20px;
  error(5px); /* 調用error mixins,并將參數$borderWidth的值指定為5px */
} 

代碼模塊化

模塊化就是將 Css 代碼分成一個個模塊

scss 、 less 、 stylus 三者的使用方法都如下所示

@import './common';
@import './github-markdown';
@import './mixin';
@import './variables';

參考文獻

https://mp.weixin.qq.com/s/HUEnnJKJDTp8Vlvu2NfUzA

到此這篇關于Css預編語言及區別詳解的文章就介紹到這了,更多相關Css預編語言內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章,希望大家以后多多支持腳本之家!

標簽:欽州 焦作 湖北 銅陵 湘西 試駕邀約 無錫 綏化

巨人網絡通訊聲明:本文標題《Css預編語言及區別詳解》,本文關鍵詞  Css,預編語,言及,區別,詳解,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Css預編語言及區別詳解》相關的同類信息!
  • 本頁收集關于Css預編語言及區別詳解的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    欧美精品一区二区三区一线天视频 | 欧美日本一区二区| 国产精品无遮挡| 粉嫩av一区二区三区在线播放| 国产三级一区二区| 91色porny蝌蚪| 午夜免费久久看| 欧美大胆人体bbbb| 成人精品国产福利| 一区二区三区在线播放| 欧美日韩第一区日日骚| 精品一区免费av| 亚洲国产精品成人综合| 91黄色激情网站| 久久99精品一区二区三区| 国产天堂亚洲国产碰碰| 91美女片黄在线观看| 亚洲伊人色欲综合网| 91精品国产免费| 国产一区二区福利| 一级日本不卡的影视| 精品久久久久一区二区国产| 国产精品18久久久久久久久久久久| 18涩涩午夜精品.www| 777亚洲妇女| 成人av免费在线观看| 日本欧美在线看| 久久亚洲一级片| 在线观看网站黄不卡| 精品一区二区久久| 亚洲午夜久久久久久久久久久 | 午夜av电影一区| 日本一区二区综合亚洲| 欧美日韩国产高清一区二区| 国产米奇在线777精品观看| 一区二区三区不卡在线观看| 久久免费美女视频| 欧美日韩精品高清| 91视频国产观看| 高清不卡一二三区| 狠狠狠色丁香婷婷综合激情 | 色综合中文字幕| 精品一区二区三区免费毛片爱| 最新不卡av在线| 国产午夜精品一区二区三区视频| 制服丝袜成人动漫| 色偷偷久久一区二区三区| 国产成人在线影院 | 日韩欧美国产精品一区| 色88888久久久久久影院按摩| 色婷婷国产精品| 精品一区二区日韩| 秋霞午夜鲁丝一区二区老狼| 亚洲欧美视频一区| 1区2区3区欧美| 国产日韩精品视频一区| 精品成人免费观看| 日韩欧美一级二级三级| 91精品福利在线一区二区三区| 色婷婷激情综合| 色综合久久久久久久久久久| 成人理论电影网| 成人免费视频一区| 国产91综合网| 不卡的av在线播放| 成人毛片在线观看| www.欧美日韩| 日本乱码高清不卡字幕| 欧美亚洲动漫另类| 欧美视频在线观看一区| 欧美色图天堂网| 欧美高清精品3d| 日韩欧美一级二级三级| 久久久久久一级片| 中文字幕不卡在线| 亚洲美女视频在线| 亚洲成人免费视频| 日产国产欧美视频一区精品| 看片的网站亚洲| 国产一区二区不卡在线| 成人激情动漫在线观看| 色综合网色综合| 在线观看精品一区| 欧美日韩高清一区二区三区| 91精品国产欧美一区二区| 久久在线免费观看| 国产精品成人午夜| 亚洲国产成人av| 美女视频黄频大全不卡视频在线播放| 狠狠色综合日日| 99久久婷婷国产精品综合| 91久久一区二区| 欧美xxxxxxxx| 樱花影视一区二区| 久久电影网站中文字幕| 99久久精品免费看| 欧美一级黄色片| 1000部国产精品成人观看| 免费成人在线观看视频| 成人激情小说网站| 91精品国产乱码久久蜜臀| 国产精品乱码一区二区三区软件| 亚洲国产精品人人做人人爽| 国产在线精品视频| 欧美日韩免费观看一区二区三区 | 91精品国产综合久久精品麻豆| 精品少妇一区二区三区日产乱码 | 欧美一区二区三区爱爱| 国产清纯在线一区二区www| 亚洲精品日韩专区silk| 激情六月婷婷久久| 在线观看国产日韩| 日本一区二区三区国色天香| 午夜精彩视频在线观看不卡| 高清不卡在线观看av| 欧美一区二区免费观在线| 中文字幕在线不卡一区| 国产在线精品免费av| 欧美一区二区三区人| 亚洲国产综合色| 色一情一乱一乱一91av| 亚洲国产精品传媒在线观看| 精品一区二区三区蜜桃| 欧美一区日韩一区| 天天av天天翘天天综合网色鬼国产| 91一区在线观看| 亚洲人亚洲人成电影网站色| 国产盗摄一区二区| www国产亚洲精品久久麻豆| 日本亚洲三级在线| 欧美久久久一区| 无码av免费一区二区三区试看| 色综合天天综合色综合av| 欧美激情在线一区二区三区| 国产精品资源站在线| 精品电影一区二区| 国产乱码精品1区2区3区| 亚洲精品一区二区在线观看| 美国十次综合导航| 日韩美女在线视频| 国产麻豆成人精品| 国产视频一区在线观看| 国产大陆亚洲精品国产| 亚洲国产精品二十页| heyzo一本久久综合| 日本一区二区三区四区| 99久久精品国产导航| 一区二区三区免费观看| 欧美军同video69gay| 久久精品噜噜噜成人av农村| 精品日本一线二线三线不卡| 国产精品中文字幕欧美| 国产欧美1区2区3区| 91在线国内视频| 亚洲综合色成人| 91精品国产综合久久香蕉的特点 | 成人18精品视频| 亚洲欧美日韩综合aⅴ视频| 欧美日韩在线三级| 麻豆91精品91久久久的内涵| 久久久一区二区三区| 99精品国产91久久久久久| 亚洲影视在线观看| 欧美大片国产精品| 国产成人亚洲综合a∨婷婷图片 | 洋洋av久久久久久久一区| 欧美日韩一卡二卡| 国产在线观看一区二区| 亚洲青青青在线视频| 欧美日韩精品综合在线| 精品午夜一区二区三区在线观看| 国产女人水真多18毛片18精品视频 | 亚洲少妇中出一区| 欧美日韩午夜在线视频| 久久99国产精品尤物| 国产精品不卡在线观看| 欧美肥妇bbw| caoporen国产精品视频| 另类小说欧美激情| 国产精品免费视频观看| 欧美日本不卡视频| 91影视在线播放| 狠狠色丁香九九婷婷综合五月| 国产精品白丝在线| 日韩欧美一级片| 欧美无人高清视频在线观看| 国产91精品一区二区麻豆亚洲| 亚洲国产精品精华液网站| 国产精品久久久久久久蜜臀| 欧美一级夜夜爽| 欧美性受xxxx黑人xyx性爽| 国产成人aaaa| 国产精品一区二区三区乱码| 午夜精品在线视频一区| 中文字幕制服丝袜成人av| 亚洲精品一区二区三区蜜桃下载 | 欧美麻豆精品久久久久久| 东方aⅴ免费观看久久av| 日本在线观看不卡视频| 亚洲美女在线一区|