<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??碼云GVP開源項目 12k star Uniapp+ElementUI 功能強大 支持多語言、二開方便! 廣告
                ## 一、概述 less是一門 CSS 預處理語言,它擴展了 CSS 語言,增加了變量、Mixin、函數等特性,使 CSS 更易維護和擴展。 Less 可以運行在 Node 或瀏覽器端。 ## 二、安裝 ``` $ npm install -g less ``` ## 三、語言特性 1、變量支持,也就是樣式可以用變量: ```css @nice-blue: #5B83AD; @light-blue: @nice-blue + #111; #header { color: @light-blue; } ``` 輸出: ```css #header { color: #6c94be; } ``` 2、混入支持,也就是說可以在樣式中嵌套混入已經定義的樣式: ```css .bordered { border-top: dotted 1px black; border-bottom: solid 2px black; } ``` ```css #menu a { color: #111; .bordered; } .post a { color: red; .bordered; } ``` 3、嵌套 ```css #header { color: black; .navigation { font-size: 12px; } .logo { width: 300px; } } ``` ```css #header { color: black; } #header .navigation { font-size: 12px; } #header .logo { width: 300px; } ``` @規則嵌套和冒泡 ```css .component { width: 300px; @media (min-width: 768px) { width: 600px; @media (min-resolution: 192dpi) { background-image: url(/img/retina2x.png); } } @media (min-width: 1280px) { width: 800px; } } ``` 輸出: ```css .component { width: 300px; } @media (min-width: 768px) { .component { width: 600px; } } @media (min-width: 768px) and (min-resolution: 192dpi) { .component { background-image: url(/img/retina2x.png); } } @media (min-width: 1280px) { .component { width: 800px; } } ``` 4、運算 算術運算符 +、-、*、/ 可以對任何數字、顏色或變量進行運算。如果可能的話,算術運算符在加、減或比較之前會進行單位換算。計算的結果以最左側操作數的單位類型為準。如果單位換算無效或失去意義,則忽略單位。無效的單位換算例如:px 到 cm 或 rad 到 % 的轉換。 ```css // 所有操作數被轉換成相同的單位 @conversion-1: 5cm + 10mm; // 結果是 6cm @conversion-2: 2 - 3cm - 5mm; // 結果是 -1.5cm // conversion is impossible @incompatible-units: 2 + 5px - 3cm; // 結果是 4px // example with variables @base: 5%; @filler: @base * 2; // 結果是 10% @other: @base + @filler; // 結果是 15% @base: 2cm * 3mm; // 結果是 6cm @color: #224488 / 2; //結果是 #112244 background-color: #112244 + #111; // 結果是 #223355 ``` 5、轉義 轉義(Escaping)允許你使用任意字符串作為屬性或變量值。任何 ~"anything" 或 ~'anything' 形式的內容都將按原樣輸出,除非 interpolation。 ```css @min768: ~"(min-width: 768px)"; .element { @media @min768 { font-size: 1.2rem; } } ``` 輸出: ```css @media (min-width: 768px) { .element { font-size: 1.2rem; } } ``` 6、函數 Less 內置了多種函數用于轉換顏色、處理字符串、算術運算等。 函數的用法非常簡單。 ```css @base: #f04615; @width: 0.5; .class { width: percentage(@width); // returns `50%` color: saturate(@base, 5%); background-color: spin(lighten(@base, 25%), 8); } ``` 7、命名空間和訪問符 有時,出于組織結構或僅僅是為了提供一些封裝的目的,你希望對混合(mixins)進行分組。你可以用 Less 更直觀地實現這一需求。假設你希望將一些混合(mixins)和變量置于 #bundle 之下,為了以后方便重用或分發: ```css #bundle() { .button { display: block; border: 1px solid black; background-color: grey; &:hover { background-color: white; } } .tab { ... } .citation { ... } } ``` ```css #header a { color: orange; #bundle.button(); // 還可以書寫為 #bundle > .button 形式 } ``` 8、映射 可以將混合(mixins)和規則集(rulesets)作為一組值的映射(map)使用; ```css #colors() { primary: blue; secondary: green; } .button { color: #colors[primary]; border: 1px solid #colors[secondary]; } ``` 輸出: ```css .button { color: blue; border: 1px solid green; } ``` 9、作用域 Less 中的作用域與 CSS 中的作用域非常類似。首先在本地查找變量和混合(mixins),如果找不到,則從“父”級作用域繼承。 下面兩段代碼效果一樣,就是變量的作用域起的作用了; ```css @var: red; #page { @var: white; #header { color: @var; // white } } ``` ```css @var: red; #page { #header { color: @var; // white } @var: white; } ``` 10、導入 “導入”的工作方式和你預期的一樣。你可以導入一個 .less 文件,此文件中的所有變量就可以全部使用了。如果導入的文件是 .less 擴展名,則可以將擴展名省略掉: ```css @import "library"; // library.less @import "typo.css"; ``` ## 四、動態修改樣式 less允許通過函數實現運行時修改樣式,less文件將自動編譯,很多動態換膚功能用這個特性得以實現; ```js less.modifyVars({ '@buttonFace': '#5B83AD', '@buttonText': '#D9EEF2' }); ```
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看