<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guān)鍵字專題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關(guān)鍵字專題關(guān)鍵字專題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
        當(dāng)前位置: 首頁 - 科技 - 知識百科 - 正文

        最近關(guān)于lesssass的新手總結(jié)

        來源:懂視網(wǎng) 責(zé)編:小采 時間:2020-11-27 15:38:19
        文檔

        最近關(guān)于lesssass的新手總結(jié)

        最近關(guān)于lesssass的新手總結(jié):less 是基于CSS的一種 擴(kuò)展技術(shù).less 通過解析器 (比如koala)轉(zhuǎn)換文件格式為CSS@+變量名+值語法變量LESS 允許開發(fā)者自定義變量,變量可以在全局樣式中使用,變量使得樣式修改起來更加簡單。我們可以從下面的代碼了解變量的使用及作用:清單 3 LESS
        推薦度:
        導(dǎo)讀最近關(guān)于lesssass的新手總結(jié):less 是基于CSS的一種 擴(kuò)展技術(shù).less 通過解析器 (比如koala)轉(zhuǎn)換文件格式為CSS@+變量名+值語法變量LESS 允許開發(fā)者自定義變量,變量可以在全局樣式中使用,變量使得樣式修改起來更加簡單。我們可以從下面的代碼了解變量的使用及作用:清單 3 LESS

        less 是基于CSS的一種 擴(kuò)展技術(shù)
        .less 通過解析器 (比如koala)轉(zhuǎn)換文件格式為CSS
        @+變量名+值
        語法
        變量
        LESS 允許開發(fā)者自定義變量,變量可以在全局樣式中使用,變量使得樣式修改起來更加簡單。
        我們可以從下面的代碼了解變量的使用及作用:
        清單 3 LESS 文件
        @border-color : #b5bcc7;

        .mythemes tableBorder{
        border : 1px solid @border-color;
        }
        經(jīng)過編譯生成的 CSS 文件如下:
        清單 4. CSS 文件
        .mythemes tableBorder {
        border: 1px solid #b5bcc7;
        }
        從上面的代碼中我們可以看出,變量是 VALUE(值)級別的復(fù)用,可以將相同的值定義成變量統(tǒng)一管理起來。
        該特性適用于定義主題,我們可以將背景顏色、字體顏色、邊框?qū)傩缘瘸R?guī)樣式進(jìn)行統(tǒng)一定義,這樣不同的主題只需要定義不同的變量文件就可以了。當(dāng)然該特性也同樣適用于 CSS RESET(重置樣式表),在 Web 開發(fā)中,我們往往需要屏蔽瀏覽器默認(rèn)的樣式行為而需要重新定義樣式表來覆蓋瀏覽器的默認(rèn)行為,這里可以使用 LESS 的變量特性,這樣就可以在不同的項目間重用樣式表,我們僅需要在不同的項目樣式表中,根據(jù)需求重新給變量賦值即可。
        LESS 中的變量和其他編程語言一樣,可以實現(xiàn)值的復(fù)用,同樣它也有生命周期,也就是 Scope(變量范圍,開發(fā)人員慣稱之為作用域),簡單的講就是局部變量還是全局變量的概念,查找變量的順序是先在局部定義中找,如果找不到,則查找上級定義,直至全局。下面我們通過一個簡單的例子來解釋 Scope。
        清單 5. LESS 文件
        @width : 20px;
        #homeDiv {
        @width : 30px;
        #centerDiv{
        width : @width;// 此處應(yīng)該取最近定義的變量 width 的值 30px
        }
        }
        #leftDiv {
        width : @width; // 此處應(yīng)該取最上面定義的變量 width 的值 20px

        }
        經(jīng)過編譯生成的 CSS 文件如下:
        清單 6. CSS 文件
        #homeDiv #centerDiv {
        width: 30px;
        }
        #leftDiv {
        width: 20px;
        }
        Mixins(混入)
        Mixins(混入)功能對用開發(fā)者來說并不陌生,很多動態(tài)語言都支持 Mixins(混入)特性,它是多重繼承的一種實現(xiàn),在 LESS 中,混入是指在一個 CLASS 中引入另外一個已經(jīng)定義的 CLASS,就像在當(dāng)前 CLASS 中增加一個屬性一樣。
        我們先簡單看一下 Mixins 在 LESS 中的使用:
        清單 7. LESS 文件
        // 定義一個樣式選擇器
        .roundedCorners(@radius:5px) {
        -moz-border-radius: @radius;
        -webkit-border-radius: @radius;
        border-radius: @radius;
        }
        // 在另外的樣式選擇器中使用
        #header {
        .roundedCorners;
        }
        #footer {
        .roundedCorners(10px);
        }
        經(jīng)過編譯生成的 CSS 文件如下:
        清單 8. CSS 文件
        #header {
        -moz-border-radius:5px;
        -webkit-border-radius:5px;
        border-radius:5px;
        }
        #footer {
        -moz-border-radius:10px;
        -webkit-border-radius:10px;
        border-radius:10px;
        }
        從上面的代碼我們可以看出:Mixins 其實是一種嵌套,它允許將一個類嵌入到另外一個類中使用,被嵌入的類也可以稱作變量,簡單的講,Mixins 其實是規(guī)則級別的復(fù)用。
        Mixins 還有一種形式叫做 Parametric Mixins(混入?yún)?shù)),LESS 也支持這一特性:
        清單 9. LESS 文件
        // 定義一個樣式選擇器
        .borderRadius(@radius){
        -moz-border-radius: @radius;
        -webkit-border-radius: @radius;
        border-radius: @radius;
        }
        // 使用已定義的樣式選擇器
        #header {
        .borderRadius(10px); // 把 10px 作為參數(shù)傳遞給樣式選擇器
        }
        .btn {
        .borderRadius(3px);// // 把 3px 作為參數(shù)傳遞給樣式選擇器

        }
        經(jīng)過編譯生成的 CSS 文件如下:
        清單 10. CSS 文件
        #header {
        -moz-border-radius: 10px;
        -webkit-border-radius: 10px;
        border-radius: 10px;
        }
        .btn {
        -moz-border-radius: 3px;
        -webkit-border-radius: 3px;
        border-radius: 3px;
        }
        我們還可以給 Mixins 的參數(shù)定義一人默認(rèn)值,如
        清單 11. LESS 文件
        .borderRadius(@radius:5px){
        -moz-border-radius: @radius;
        -webkit-border-radius: @radius;
        border-radius: @radius;
        }
        .btn {
        .borderRadius;
        }
        經(jīng)過編譯生成的 CSS 文件如下:
        清單 12. CSS 文件
        .btn {
        -moz-border-radius: 5px;
        -webkit-border-radius: 5px;
        border-radius: 5px;
        }
        像 JavaScript 中 arguments一樣,Mixins 也有這樣一個變量:@arguments。@arguments 在 Mixins 中具是一個很特別的參數(shù),當(dāng) Mixins 引用這個參數(shù)時,該參數(shù)表示所有的變量,很多情況下,這個參數(shù)可以省去你很多代碼。
        清單 13. LESS 文件
        .boxShadow(@x:0,@y:0,@blur:1px,@color:#000){
        -moz-box-shadow: @arguments;
        -webkit-box-shadow: @arguments;
        box-shadow: @arguments;
        }
        #header {
        .boxShadow(2px,2px,3px,#f36);
        }
        經(jīng)過編譯生成的 CSS 文件如下:
        清單 14. CSS 文件
        #header {
        -moz-box-shadow: 2px 2px 3px #FF36;
        -webkit-box-shadow: 2px 2px 3px #FF36;
        box-shadow: 2px 2px 3px #FF36;
        }
        Mixins 是 LESS 中很重要的特性之一,這里也寫了很多例子,看到這些例子你是否會有這樣的疑問:當(dāng)我們擁有了大量選擇器的時候,特別是團(tuán)隊協(xié)同開發(fā)時,如何保證選擇器之間重名問題?如果你是 java 程序員或 C++ 程序員,我猜你肯定會想到命名空間 Namespaces,LESS 也采用了命名空間的方法來避免重名問題,于是乎 LESS 在 mixins 的基礎(chǔ)上擴(kuò)展了一下,看下面這樣一段代碼:
        清單 15. LESS 文件
        #mynamespace {
        .home {...}
        .user {...}
        }
        這樣我們就定義了一個名為 mynamespace 的命名空間,如果我們要復(fù)用 user 這個選擇器的時候,我們只需要在需要混入這個選擇器的地方這樣使用就可以了。#mynamespace > .user。
        嵌套的規(guī)則
        在我們書寫標(biāo)準(zhǔn) CSS 的時候,遇到多層的元素嵌套這種情況時,我們要么采用從外到內(nèi)的選擇器嵌套定義,要么采用給特定元素加 CLASS 或 ID 的方式。在 LESS 中我們可以這樣寫:
        清單 16. HTML 片段

        top

        left
        right


        清單 17. LESS 文件
        #home{
        color : blue;
        width : 600px;
        height : 500px;
        border:outset;
        #top{
        border:outset;
        width : 90%;
        }
        #center{
        border:outset;
        height : 300px;
        width : 90%;
        #left{
        border:outset;
        float : left;
        width : 40%;
        }
        #right{
        border:outset;
        float : left;
        width : 40%;
        }
        }
        }
        經(jīng)過編譯生成的 CSS 文件如下:
        清單 18. CSS 文件
        #home {
        color: blue;
        width: 600px;
        height: 500px;
        border: outset;
        }
        #home #top {
        border: outset;
        width: 90%;
        }
        #home #center {
        border: outset;
        height: 300px;
        width: 90%;
        }
        #home #center #left {
        border: outset;
        float: left;
        width: 40%;
        }
        #home #center #right {
        border: outset;
        float: left;
        width: 40%;
        }
        從上面的代碼中我們可以看出,LESS 的嵌套規(guī)則的寫法是 HTML 中的 DOM 結(jié)構(gòu)相對應(yīng)的,這樣使我們的樣式表書寫更加簡潔和更好的可讀性。同時,嵌套規(guī)則使得對偽元素的操作更為方便。
        清單 19. LESS 文件
        a {
        color: red;
        text-decoration: none;
        &:hover {// 有 & 時解析的是同一個元素或此元素的偽類,沒有 & 解析是后代元素
        color: black;
        text-decoration: underline;
        }
        }
        經(jīng)過編譯生成的 CSS 文件如下:
        清單 20. CSS 文件
        a {
        color: red;
        text-decoration: none;
        }
        a:hover {
        color: black;
        text-decoration: underline;
        }
        運(yùn)算及函數(shù)
        在我們的 CSS 中充斥著大量的數(shù)值型的 value,比如 color、padding、margin 等,這些數(shù)值之間在某些情況下是有著一定關(guān)系的,那么我們怎樣利用 LESS 來組織我們這些數(shù)值之間的關(guān)系呢?我們來看這段代碼:
        清單 21 . LESS 文件
        @init: #111111;
        @transition: @init*2;
        .switchColor {
        color: @transition;
        }
        經(jīng)過編譯生成的 CSS 文件如下:
        清單 22. CSS 文件
        .switchColor {
        color: #222222;
        }
        上面的例子中使用 LESS 的 operation 是 特性,其實簡單的講,就是對數(shù)值型的 value(數(shù)字、顏色、變量等)進(jìn)行加減乘除四則運(yùn)算。同時 LESS 還有一個專門針對 color 的操作提供一組函數(shù)。下面是 LESS 提供的針對顏色操作的函數(shù)列表:
        lighten(@color, 10%); // return a color which is 10% *lighter* than @color
        darken(@color, 10%); // return a color which is 10% *darker* than @color
        saturate(@color, 10%); // return a color 10% *more* saturated than @color
        desaturate(@color, 10%);// return a color 10% *less* saturated than @color
        fadein(@color, 10%); // return a color 10% *less* transparent than @color
        fadeout(@color, 10%); // return a color 10% *more* transparent than @color
        spin(@color, 10); // return a color with a 10 degree larger in hue than @color
        spin(@color, -10); // return a color with a 10 degree smaller hue than @color
        PS: 上述代碼引自 LESS CSS 官方網(wǎng)站,詳情請見 http://lesscss.org/#-color-functions
        使用這些函數(shù)和 JavaScript 中使用函數(shù)一樣。
        清單 23 LESS 文件
        init: #f04615;
        #body {
        background-color: fadein(@init, 10%);
        }
        經(jīng)過編譯生成的 CSS 文件如下:
        清單 24. CSS 文件
        #body {
        background-color: #f04615;
        }
        從上面的例子我們可以發(fā)現(xiàn),這組函數(shù)像極了 JavaScript 中的函數(shù),它可以被調(diào)用和傳遞參數(shù)。這些函數(shù)的主要作用是提供顏色變換的功能,先把顏色轉(zhuǎn)換成 HSL 色,然后在此基礎(chǔ)上進(jìn)行操作,LESS 還提供了獲取顏色值的方法,在這里就不舉例說明了。
        LESS 提供的運(yùn)算及函數(shù)特性適用于實現(xiàn)頁面組件特性,比如組件切換時的漸入漸出。
        Comments(注釋)
        適當(dāng)?shù)淖⑨屖潜WC代碼可讀性的必要手段,LESS 對注釋也提供了支持,主要有兩種方式:單行注釋和多行注釋,這與 JavaScript 中的注釋方法一樣,我們這里不做詳細(xì)的說明,只強(qiáng)調(diào)一點(diǎn):LESS 中單行注釋 (// 單行注釋 ) 是不能顯示在編譯后的 CSS 中,所以如果你的注釋是針對樣式說明的請使用多行注釋。
        LESS VS SASS
        同類框架還有 SASS 與 LESS 相比,兩者都屬于 CSS 預(yù)處理器,功能上大同小異,都是使用類似程序式語言的方式書寫 CSS, 都具有變量、混入、嵌套、繼承等特性,最終目的都是方便 CSS 的書寫及維護(hù)。
        LESS 和 SASS 互相促進(jìn)互相影響,相比之下 LESS 更接近 CSS 語法

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

        文檔

        最近關(guān)于lesssass的新手總結(jié)

        最近關(guān)于lesssass的新手總結(jié):less 是基于CSS的一種 擴(kuò)展技術(shù).less 通過解析器 (比如koala)轉(zhuǎn)換文件格式為CSS@+變量名+值語法變量LESS 允許開發(fā)者自定義變量,變量可以在全局樣式中使用,變量使得樣式修改起來更加簡單。我們可以從下面的代碼了解變量的使用及作用:清單 3 LESS
        推薦度:
        標(biāo)簽: 最近 總結(jié) less
        • 熱門焦點(diǎn)

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 麻豆91免费视频| 麻豆亚洲AV成人无码久久精品| 浮力影院亚洲国产第一页| 亚洲麻豆精品国偷自产在线91| 中文字幕亚洲不卡在线亚瑟| 国产成人亚洲精品播放器下载 | 免费阿v网站在线观看g| 在线视频免费观看www动漫| 亚洲av无码成人精品区在线播放| 亚洲人成网站在线观看播放| 亚洲一卡2卡4卡5卡6卡残暴在线| 337p日本欧洲亚洲大胆人人| 西西大胆无码视频免费| 国产v亚洲v天堂无码网站| 亚洲三级视频在线观看| 成年在线网站免费观看无广告| 中文字幕亚洲无线码a| 亚洲欧美日韩中文二区| 国产免费一区二区视频| 麻豆国产VA免费精品高清在线 | 免费国内精品久久久久影院| 久久亚洲国产视频| 免费国产va在线观看| AV无码免费永久在线观看| 国产黄色一级毛片亚洲黄片大全| 国产精品亚洲精品| 中文字幕亚洲免费无线观看日本| 亚洲精品NV久久久久久久久久| 国产免费一级高清淫曰本片| 无码一区二区三区免费视频| 亚洲日本一区二区| a级日本高清免费看| 国产一级淫片免费播放| 亚洲人成欧美中文字幕| 亚洲午夜国产片在线观看| 最近新韩国日本免费观看| 久久精品国产亚洲AV| 久久亚洲高清观看| 成人免费男女视频网站慢动作| 国产精品99爱免费视频| 一本色道久久88亚洲综合|