国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

【Css】Less和Sass的區(qū)別:

這篇具有很好參考價(jià)值的文章主要介紹了【Css】Less和Sass的區(qū)別:。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。


一、定義:
【1】Less

Less 是一門(mén) CSS 預(yù)處理語(yǔ)言,它擴(kuò)充了 CSS 語(yǔ)言,增加了諸如變量、混合(mixin)、函數(shù)等功能,讓 CSS 更易維護(hù)、方便制作主題、擴(kuò)充。Less 可以運(yùn)行在 Node 或?yàn)g覽器端。

【2】Sass

Sass 是一款強(qiáng)化 CSS 的輔助工具,它在 CSS 語(yǔ)法的基礎(chǔ)上增加了變量 (variables)、嵌套 (nested rules)、混合 (mixins)、導(dǎo)入 (inline imports) 等高級(jí)功能,這些拓展令 CSS 更加強(qiáng)大與優(yōu)雅。使用 Sass 以及 Sass 的樣式庫(kù)(如 Compass)有助于更好地組織管理樣式文件,以及更高效地開(kāi)發(fā)項(xiàng)目。

二、相同之處:
###### 【1】變量:
可以單獨(dú)定義一系列通用的樣式,在需要的時(shí)候進(jìn)行調(diào)用。
###### 【2】混合(Mixins):
class中的class(講一個(gè)class引入到另一個(gè)class,實(shí)現(xiàn)class與class之間的繼承),還可以帶參數(shù)的混合,就像函數(shù)一樣。
###### 【3】嵌套:
class中嵌套class,從而減少代碼的重復(fù)。
###### 【4】運(yùn)算:
提供了加減乘除四則運(yùn)算,可以做屬性值可顏色的運(yùn)算。
三、區(qū)別:
【1】實(shí)現(xiàn)方式:

Less是基于JavaScript,是在客戶端進(jìn)行處理的;
Sass是基于Ruby,是在服務(wù)器端進(jìn)行處理的。

【2】實(shí)現(xiàn)方式:

Less定義變量時(shí)使用前綴:@;
Sass定義變量時(shí)使用前綴:$

//Less定義變量: 
@color: #4D926F;
header {
	color: @color;
}
 
//Sass定義變量:
$blue : #1875e7; 
div {
 color : $blue;
}
【3】混合(Mixins):

Less中使用混合時(shí),只需在classB中根據(jù)classA的命名來(lái)是用;
Sass中首先在定義混合時(shí)需要使用@mixin命令,其次在調(diào)用時(shí)需要使用@include命令來(lái)引入之前定義的混合。

//Less中的混合: 
.rounded-corners(@radius: 5px){     
  -webkit-border-radius: @radius; 
  -moz-border-radius: @radius; 
  -ms-border-radius: @radius; 
  -o-border-radius: @radius; 
  border-radius: @radius; 
}
 
header {
	.rounded-corners;
}
footer {
	.rounded-corners(10px);
}
 
//Sass中的混合: 
@mixin left($value: 10px) {     
   float: left;     
   margin-right: $value;   
}
 
div {
  @include left(20px);
}
【4】解析方式:

Less可以向上/向下解析;
Sass只能向上解析。

【5】變量的作用域:

Less中的變量有全局和局部之分
Sass可以變量可以理解為都是全局的,但可以通過(guò)在變量后面跟!default,在引入Sass文件之前改變變量的屬性值來(lái)解決這一問(wèn)題。

//Less: 
@width:100px; 
h1{ 
  @width:200px; 
  width:@width; 
} 
h2{ 
  width:@width; 
}
編譯后: h1 { width: 200px; } h2 { width: 100px; }
 
//Sass:
$borderColor:red !default; 
.border{ 
	border:1px solid $borderColor;
}
編譯后: .border{ border: 1px solid red; } 
【6】比起Less

Sass中增加了條件語(yǔ)句(if、if…else)和循環(huán)語(yǔ)句(for循環(huán)、while循環(huán)和each循環(huán))還有自定義函數(shù)文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-689089.html

### 【1】if條件句:
p {
 @if 1 + 1 == 2 { 
 	border: 1px solid; 
 }
 @if 5 < 3 { 
 	border: 2px dotted; 
 }
}

### 【2】if...else條件句:
@if lightness($color) > 30% {
  background-color: #000;
} @else {
  background-color: #fff;
}

### 【3】for循環(huán):
@for $i from 1 to 10 {
  .border-#{$i} {
    border: #{$i}px solid blue;
  }
}

### 【4】while循環(huán):
$i: 6;
@while $i > 0 {
  .item-#{$i} { width: 2em * $i; }
  $i: $i - 2;
}
  
### 【5】each循環(huán),類似于for循環(huán):
@each $member in a, b, c, d {
  .#{$member} {
    background-image: url("/image/#{$member}.jpg");
  }
}

### 【6】自定義函數(shù):
@function double($n) {
  @return $n * 2;
}
 
#sidebar {
 width: double(5px);
}

到了這里,關(guān)于【Css】Less和Sass的區(qū)別:的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 一文分清:Less、Sass、Scss、stylus,看看與css的對(duì)比

    一文分清:Less、Sass、Scss、stylus,看看與css的對(duì)比

    CSS 預(yù)處理器是一種將預(yù)先定義的語(yǔ)法和功能添加到 CSS 中的工具。它們?cè)试S開(kāi)發(fā)人員使用變量、嵌套規(guī)則、混合、繼承等功能,以更高效和可維護(hù)的方式編寫(xiě)樣式表。 ? CSS 預(yù)處理器的作用包括: 變量和計(jì)算 :預(yù)處理器允許開(kāi)發(fā)人員使用變量來(lái)存儲(chǔ)顏色、字體、尺寸等值,以

    2024年01月25日
    瀏覽(24)
  • post-css/less/sass樣式嵌套與命令之"&"符號(hào)—BEM

    看了《?less 的 詳解?https://www.jianshu.com/p/127b0974cfc3》,對(duì)于此文再做一別補(bǔ)充 直接嵌套寫(xiě)法 這一類是最常見(jiàn)的 ? 這個(gè)一類是我們?nèi)粘KR?jiàn)的 父選擇器運(yùn)算符 的作用,就是讓當(dāng)前的選擇器和父級(jí)選擇器,按照特定的規(guī)則進(jìn)行連接。它有多種用途,比如創(chuàng)建重復(fù)的類名: 輸

    2023年04月09日
    瀏覽(20)
  • 在vite+vue3項(xiàng)目中配置使用css預(yù)處理器(less/sass)以及路徑別名

    在vite+vue3項(xiàng)目中配置使用css預(yù)處理器(less/sass)以及路徑別名

    vite已經(jīng)將這些預(yù)處理器的loader內(nèi)置了,我們不用再像在webpack項(xiàng)目中那樣,需要下載和配置一堆相關(guān)的loader,我們只需要下載less,sass依賴,就能直接在項(xiàng)目中使用啦 使用npm或者yarn來(lái)安裝以下依賴: Less預(yù)處理器: npm install -D less Sass預(yù)處理器: npm install -D sass 如圖,下載之后

    2024年02月11日
    瀏覽(42)
  • 前端-Sass和Less區(qū)別

    Less和Sass都是CSS預(yù)處理器,它們提供了更強(qiáng)大、更靈活的方式來(lái)編寫(xiě)CSS樣式。以下是Less和Sass之間的一些區(qū)別 : 語(yǔ)法:Less使用類似于CSS的語(yǔ)法,而Sass使用類似于Ruby的語(yǔ)法。Less使用大括號(hào) {} 和分號(hào) ; 來(lái)表示代碼塊和語(yǔ)句,而Sass使用縮進(jìn)和冒號(hào) : 來(lái)表示。 文件擴(kuò)展名:Less文

    2024年02月12日
    瀏覽(26)
  • less、sass的使用及其區(qū)別

    CSS 預(yù)處理器是一種擴(kuò)展了原生 CSS 的工具,它們添加了一些編程語(yǔ)言的特性,以便更有效地編寫(xiě)、組織和維護(hù)樣式代碼。預(yù)處理器允許開(kāi)發(fā)者使用變量、嵌套、函數(shù)、混合等功能,從而使 CSS 更具可讀性、可維護(hù)性和重用性,特別是在處理大型和復(fù)雜的樣式表時(shí)。它們通過(guò)引

    2024年02月13日
    瀏覽(19)
  • Less、Sass/Scss是什么?他們有什么區(qū)別?

    是一種動(dòng)態(tài)樣式語(yǔ)言. 對(duì)CSS賦予了動(dòng)態(tài)語(yǔ)言的特性,如變量、繼承、運(yùn)算、函數(shù)。 Less 既可以在客戶端上運(yùn)行 (支持IE 6+, Webkit, Firefox),也可在服務(wù)端運(yùn)行。 是一種動(dòng)態(tài)樣式語(yǔ)言,Sass語(yǔ)法屬于縮排語(yǔ)法, 比css比多出好些功能(如變量、嵌套、運(yùn)算,混入(Mixin)、繼承、顏色處理,

    2023年04月22日
    瀏覽(24)
  • Sass、Less和Stylus之間有什么主要的區(qū)別?

    Sass、Less和Stylus是三種常見(jiàn)的CSS預(yù)處理器,它們?cè)诠δ芎驼Z(yǔ)法上有一些區(qū)別。以下是它們之間的主要區(qū)別: 1:語(yǔ)法差異: Sass使用縮進(jìn)的語(yǔ)法,使用類似于Python的縮進(jìn)來(lái)表示嵌套規(guī)則和塊級(jí)作用域。 Less和Stylus使用類似CSS的語(yǔ)法,使用大括號(hào)和分號(hào)來(lái)表示規(guī)則和聲明。 2:變量

    2024年02月07日
    瀏覽(20)
  • Sass和Less

    Sass和Less?:CSS預(yù)處理器,讓開(kāi)發(fā)者更高效地編寫(xiě)css 預(yù)處理器能力: 變量 嵌套 混入 繼承 條件判斷 循環(huán) ??Sass基于Ruby,在服務(wù)器端處理。Less基于JavaScript,在客戶端處理。 (ChatGPT)css預(yù)處理器less和sass的區(qū)別是什么? Less和Sass都是CSS預(yù)處理器,它們都提供了一些增強(qiáng)和擴(kuò)展

    2024年02月16日
    瀏覽(19)
  • less與sass

    1.變量: Less: 在這點(diǎn)上,Less和Sass的變量概念基本相同,都是以聲明的方式存儲(chǔ)值,然后在樣式中引用。 2.混合(Mixins): Less: Sass: 在這點(diǎn)上,兩者都支持定義可重用的樣式塊,這些塊可以在樣式表中重復(fù)使用,并且可以接受參數(shù)。 3.嵌套: Less: Sass: 在這個(gè)例子中,兩者都支持選

    2024年02月07日
    瀏覽(21)
  • Less和Sass的原理和用法

    1.1 Less定義:是一種動(dòng)態(tài)的樣式語(yǔ)言,使CSS變成一種動(dòng)態(tài)的語(yǔ)言特性,如變量、繼承、運(yùn)算、函數(shù)。Less既可以在客戶端上面運(yùn)行(支持IE6以上版本、Webkit、Firefox),也可以在服務(wù)端運(yùn)行(Node.js) 1.2 SaSS定義:是一種動(dòng)態(tài)樣式語(yǔ)言,SaSS里面的語(yǔ)法屬于縮排語(yǔ)法,對(duì)于之前的css相比,多

    2024年02月13日
    瀏覽(23)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包