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

前端三大Css處理器之Less

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

Less是Css預(yù)處理器之一,分別有Sass、Less、Stylus這三個(gè)。

? ? ? ?Lesshttps://lesscss.org/? ? ? ? Less是用JavaScript編寫的,事實(shí)上,Less是一個(gè)JavaScript庫(kù),他通過(guò)混合、變量、嵌套和規(guī)則設(shè)置循環(huán)擴(kuò)展了原生普通Css的功能。Less的少數(shù)缺點(diǎn)之一是它不支持函數(shù)。

Less的語(yǔ)法與Scss十分相似,只是在聲明變量時(shí),Less使用@而不是$sign。

????????Sasshttps://www.sass.hk/guide/????????Sass讓人們受益的一個(gè)重要特性就是它為css引入了變量。你可以把反復(fù)使用的css屬性值 定義成變量,然后通過(guò)變量名來(lái)引用它們,而無(wú)需重復(fù)書寫這一屬性值。

? ? ? ? Stylushttps://www.stylus-lang.cn/? ? ? ? Stylus由Node.JS編寫,與JS堆棧完美匹配。Stylus神獸Sass的邏輯能力和Less的簡(jiǎn)單性的影響。與Sass或Less版本相比,Stylus的一個(gè)優(yōu)點(diǎn)就是它具有極其強(qiáng)大的內(nèi)置功能,并且能夠處理繁重的計(jì)算。

Less筆記:

JavaScript代碼:

<!DOCTYPE html>
<html lang="zh-CN">

<head>
  <meta charset="UTF-8">
  <meta name="viewport"
    content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0,minimal-ui:ios">
  <meta http-equiv="X-UA-Compatible" content="ie=edge">
  <title>學(xué)無(wú)止境,永遠(yuǎn)對(duì)學(xué)習(xí)保持一種敬畏的態(tài)度!</title>
  <link rel="stylesheet" type="text/css" href="./css/01.css">
</head>

<body>
  <div id="wrap">
    <div class="inner"></div>
    <div class="inner2"></div>
  </div>
</body>

</html>

Less樣式代碼:文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-687153.html

// less變量
@c-pink: pink;
@mgn: margin;
@wrap: #wrap;

// 混合
.juzhong(@width: 10px, @height: 10px, @color: skyblue){
  width: @width;
  height: @height;
  background: @color;
  // less中的嵌套規(guī)則
  // 注意點(diǎn):一定要加&,否則會(huì)編譯成父子關(guān)系,使用&:表示平級(jí)
  &:hover{
    background: @c-pink;
  }
}

* {
  padding: 0;
  @{mgn}: 0;
}
/* 這是我想給用戶看的注釋 */
// 這是給程序員看的注釋
@{wrap} {
  width: 500px;
  height: 500px;
  margin: auto;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 1px solid skyblue;
  .inner {
    .juzhong(100px , 100px, red);
  }
  .inner2 {
    .juzhong(@color: gray);
  }
}

// less中唯一有一點(diǎn)邏輯的地方:變量的延遲加載(看作用域)
@var: 0;
.wzh-1{
  @var: 1;
  .wzh-2 {
    @var: 2;
    three: @var;  // 3
    @var: 3;
  }
  one: @var;  // 1
}
// less中的嵌套規(guī)則


// 注釋



// 變量  @開頭
// @c-pink: pink;  color: @c-pink;
// @wrap: #wrap;   @{wrap} {}
// @margin: margin;  @{margin}: auto;



// 場(chǎng)景:同一個(gè)大盒子下兩個(gè)一模一樣的小盒子,小盒子代碼重復(fù),如何復(fù)用?  混合即可高效解決
// less普通混合 :  juzhong()
// 混合的樣式會(huì)在css文件內(nèi)顯示



// less不帶輸出混合: .juzhong()
// 混合的樣式只在less文件內(nèi)顯示(給混合名字后面加上小括號(hào)即可,調(diào)用時(shí)也要加小括號(hào))



// 帶參數(shù)并且?guī)J(rèn)值的混合 .juzhong(x, y)  俗稱mixin
// 只需要在 .juzhong(@width, @height, @color)
// 1、調(diào)用時(shí)需要接收形參
// 2、并且需要默認(rèn)值



// 命名參數(shù)混合
// 1、調(diào)用 .juzhong()函數(shù)時(shí),它需要傳三個(gè)參數(shù),如果你只想要傳參一個(gè)參數(shù)的話,就需要給參數(shù)命名;
// 2、命名參數(shù)這樣使用: .juzhong(@color: black)  這樣既可,如果不給參數(shù)命名,它會(huì)將顏色的值賦值到width寬度上去;



// arguments變量   實(shí)參列表  具有l(wèi)ength屬性的對(duì)象叫做偽數(shù)組
// .juzhong(@w, @line, @color) { border: @arguments}



// less計(jì)算: 加減乘除   計(jì)算時(shí)只需要一方帶單位即可
.wzh-1{ width: (100 + 100px)}



// 避免編譯:像我們css中計(jì)算的一個(gè)方法calc,
// 因?yàn)樗菫g覽器自帶的方法,它是會(huì)被自動(dòng)識(shí)別并編譯的,
// 所以我們不需要再讓less去編譯它,我們就可以使用 ~'' 將calc計(jì)算包起來(lái),就會(huì)避免less編譯這行計(jì)算樣式
.lv{
  margin: 0;
  padding: ~'calc(100 + 100px)';
}

到了這里,關(guān)于前端三大Css處理器之Less的文章就介紹完了。如果您還想了解更多內(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)文章

  • 【前端面經(jīng)】CSS-less/sass/scss的區(qū)別和基本使用

    隨著Web開發(fā)的不斷發(fā)展,CSS預(yù)處理器變得越來(lái)越流行。它們?yōu)閃eb開發(fā)者提供了一種更高效、更簡(jiǎn)便的CSS編寫方式。Less、Sass以及SCSS作為最受歡迎的三種CSS預(yù)處理器,它們都為CSS編寫提供了不同的特點(diǎn)和功能。 在本篇博客中,我們將會(huì)探討這三種預(yù)處理器之間的區(qū)別以及它們的

    2024年02月06日
    瀏覽(28)
  • 前端實(shí)現(xiàn)動(dòng)態(tài)切換主題色-使用 css/less 動(dòng)態(tài)更換主題顏色(換膚功能)或通過(guò)單擊更改背景顏色

    提示: 以下是本篇文章正文內(nèi)容,主要描述 使用 css/less 動(dòng)態(tài)更換主題色(換膚功能) 提示: 使用 css/less 動(dòng)態(tài)更換主題色(換膚功能), 方法共通,不限制技術(shù)棧: 其實(shí)在日常項(xiàng)目開發(fā)中經(jīng)常會(huì)遇到有些用戶想要一些自定義的的主題色來(lái)滿足不同的視覺(jué)需求,這時(shí)候就需

    2024年02月15日
    瀏覽(23)
  • 在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)
  • 在 Less 中使用與 Less 內(nèi)置函數(shù)同名的原生 CSS 函數(shù)

    在 Less 中使用與 Less 內(nèi)置函數(shù)同名的原生 CSS 函數(shù)

    calc() - CSS:層疊樣式表 | MDN Getting started - Escaping | Less.js Using The CSS Function calc() Inside The LESS CSS Preprocessor 在原生 CSS 中有以下的函數(shù): calc() 、 max() 、 min() 等,而在 Less 中也有同名的函數(shù),使用的時(shí)候可能會(huì)沖突,無(wú)法得到需要的結(jié)果。 對(duì)于 calc() ,Less 進(jìn)行了處理,不會(huì)對(duì)數(shù)

    2024年02月08日
    瀏覽(29)
  • 【Css】Less和Sass的區(qū)別:

    一、定義: 【1】Less Less 是一門 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)、嵌

    2024年02月10日
    瀏覽(27)
  • css/less/scss代碼注意事項(xiàng)

    一.命名 1.類名使用小寫字母,以中劃線分割;id 使用 駝峰式命名; 2.less/scss中的函數(shù)、混合采用駝峰命名; 3. class 的命名不要使用 標(biāo)簽名,如 .p .div .img ; 二.選擇器 盡量使用直接子選擇器,否則,有時(shí)會(huì)造成性能損耗 .content .title { ... } (不推薦)(后代選擇器) .content .title {

    2024年02月04日
    瀏覽(25)
  • css ,less和sass的區(qū)別[簡(jiǎn)潔易懂

    CSS、Less和Sass都是用于樣式表編寫和管理的技術(shù),它們之間有以下區(qū)別: CSS(層疊樣式表)是一種標(biāo)準(zhǔn)的樣式表語(yǔ)言,用于描述網(wǎng)頁(yè)的外觀和樣式。它是前端開發(fā)中最基礎(chǔ)和常用的技術(shù),所有網(wǎng)頁(yè)都需要使用CSS來(lái)定義樣式。 Less是一種CSS預(yù)處理器,它在CSS的基礎(chǔ)上提供了更多

    2024年02月11日
    瀏覽(22)
  • webpack5基礎(chǔ)使用(1)-介紹、打包文件、處理樣式資源(css、less)文件、配置文件內(nèi)容、eslint工具檢測(cè)語(yǔ)法、babel工具es6語(yǔ)法轉(zhuǎn)es5

    webpack5基礎(chǔ)使用(1)-介紹、打包文件、處理樣式資源(css、less)文件、配置文件內(nèi)容、eslint工具檢測(cè)語(yǔ)法、babel工具es6語(yǔ)法轉(zhuǎn)es5

    webpack5是一個(gè) 靜態(tài)資源打包工具 。 會(huì)以一個(gè)或多個(gè)文件作為打包的入口,將整個(gè)項(xiàng)目所有文件編譯組合成一個(gè)或多個(gè)文件輸出出去。輸出的文件就是編譯好的文件,就可以直接在瀏覽器端運(yùn)行了 進(jìn)一步來(lái)說(shuō)就是: 當(dāng)開發(fā)時(shí),肯定會(huì)使用框架、es6模塊化語(yǔ)法、less/sass等css預(yù)處

    2024年02月03日
    瀏覽(18)
  • css,less,scss中的深度選擇器,結(jié)合elementUi使用

    css,less,scss中的深度選擇器,結(jié)合elementUi使用

    css中深度選擇器用到的是 加類名 可以很方便的找到自己想要修改的樣式 ?lees中用到 /deep/ 加類名 ? scss中用到::v-deep 加類名 ? ?

    2024年02月13日
    瀏覽(23)
  • 2022 Stylelint 配置詳細(xì)步驟(css、less、sass、vue適用)

    2022 Stylelint 配置詳細(xì)步驟(css、less、sass、vue適用)

    目錄 插件安裝 本地配置 ?忽略文件配置 依賴安裝 配置項(xiàng)文件 Endings? Tips 插件安裝 我用的軟件是VScode,搜索插件: Stylelint? ?(? 版本:v1.2.2 ) 本地配置 打開VScode的設(shè)置,打開 settings.json 或者直接在設(shè)置里點(diǎn)擊這個(gè)圖標(biāo)可以自動(dòng)跳轉(zhuǎn): ?在里面配置一下代碼,可根據(jù)自己的需

    2024年02月04日
    瀏覽(17)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包