整合營銷服務商

          電腦端+手機端+微信端=數據同步管理

          免費咨詢熱線:

          如何在html中使用less,親測可用

          前在網頁切圖的時候,會覺得css如果能有變量 邏輯這些 會很方便,它來了,less.js插件可以使得css有類似變量的語法,它不是很新的技術,習慣用它的人會覺得很好用,而且它可以直接像jquery一樣直接在網頁上引用,也可以體驗,不過僅僅適合體驗,這種直接引用的方式不適合正式情況下用,因為頁面js會有一個執行的時間,所以看起來會不流暢,可以在環境下開發,然后編譯出來。

          在HTML中,可以使用Less作為CSS預處理器來提高代碼的可維護性和可復用性。以下是在HTML中使用Less的步驟:

          1. 引入Less文件

          在HTML文件中,使用<link>標簽引入Less文件,如下所示:

          
          <link rel="stylesheet/less" type="text/css" href="styles.less">
          

          2. 引入Less.js

          在頁面的底部引入Less.js文件,如下所示:

          
          <script src="less.min.js"></script>
          

          3. 編寫Less代碼

          在styles.less中編寫Less代碼,例如:

          
          @font-size: 16px;
          h1 {
            font-size: @font-size;
            color: red;
          }
          

          注意,在Less中使用變量需要使用@符號來聲明。

          4. 編譯Less代碼

          當網頁加載時,Less.js會將styles.less文件編譯為CSS,并將其替換為<link>標簽的href屬性中的CSS文件。

          通過在本地安裝Less和使用命令行工具來編譯Less文件,可以避免在生產環境中依賴Less.js。

          什么要學習LESS?

          就是為了少寫代碼啊!
          LESS是CSS的預處理語言,在CSS語言的基礎上,進行了語法擴展。
          增加了變量、繼承、函數等功能,讓CSS代碼書寫更簡潔,提高代碼復用性、邏輯性,在管理大型項目時更容易修改和維護。
          同時,相對于其它預處理語言,LESS也更容易學習和使用。

          如何在我的項目中使用LESS?

          LESS是CSS的預處理語言,使用它的目的是最終產出CSS代碼,所以LESS并不能被HTML直接調用,需要先進行編譯后,生成最終CSS文件,在放到HTML中使用。
          這個過程是不是很麻煩?在沒有使用LESS前,很多人會這樣想。
          但其實并不麻煩,現在你可能通過VS Code + Easy LESS插件來使用快速開發調試。

          開發工具配置

          1.在VS Code擴展中查找Easy LESS,并安裝,安裝后重啟動VS Code。
          2.重啟后,在次進入擴展,點擊Easy LESS右下的齒輪,進行擴展設置,點擊在Settings.json中編輯,在json中輸入如下內容。

          {
              "typescript.locale": "zh-CN",
              "less.compile": {
                  "compress": false,//是否進行壓縮
                  "sourceMap": true,//是否生成map文件
                  "out": true, // 是否輸出css文件
                  "outExt": ".css", // 輸出文件后綴,小程序開發'wxss'
              }
          }

          第一次使用LESS

          1.在VS Code中新建一個文件夾,創建一個文件index.html,輸入如下內容。

          <!DOCTYPE html>
          <html lang="en">
          <head>
              <meta charset="UTF-8">
              <title>Document</title>
              <link rel="stylesheet" href="Style.css">
          </head>
          <body>
              <div class="layout">
                  <div class="header"></div>
              </div>
          </body>
          </html>

          2.在創建一個文件Style.less,輸入如下內容:

          @x:100px;//變量
          @y:@x+100px;//運算
          @color:rgb(228, 161, 17);
          .layout{
              width: @x * 2;
              height: @y * 2;
              background-color: @color;
              .header{
                  width: 100px;
                  height: @y;
                  background-color: @color+#999;
              }
          }

          3.當你保存Style.less文件時,會自己創建出Style.css和Style.css.map兩個文件,Style.css就是最終通過LESS語法創建的CSS文件,Style.css.map是你在通過瀏覽器調試時,告訴瀏覽器CSS對應Less文件的代碼位置,方便調試使用。

          LESS基礎知識

          變量(Variables)

          使用@+名稱定義和使用變量

          @width: 10px;
          @height: @width + 10px;
          
          #header {
            width: @width;
            height: @height;
          }

          編譯為:

          #header {
            width: 10px;
            height: 20px;
          }

          混合(Mixins)

          將一組屬性混入到另一個規則集的方法。

          .bordered {
            border-top: dotted 1px black;
            border-bottom: solid 2px black;
          }
          #menu a {
            color: #111;
            .bordered();
          }
          

          嵌套(Nesting)套娃模式

          Less 模仿了 HTML 的組織結構進行書寫。

          #header {
            color: black;
            .navigation {
              font-size: 12px;
            }
            .logo {
              width: 300px;
            }
          }
          
          

          運算(Operations)

          算術運算符 +-*/ 可以對任何數字、顏色或變量進行運算。如果可能的話,算術運算符在加、減或比較之前會進行單位換算。計算的結果以最左側操作數的單位類型為準。如果單位換算無效或失去意義,則忽略單位。無效的單位換算例如:px 到 cm 或 rad 到 % 的轉換。

          注釋(Comments)

          /* 一個塊注釋
           * style comment! */
          @var: red;
          
          // 這一行被注釋掉了!
          @var: white;
          
          

          導入(Importing)

          ESS 是一種基于 CSS 的預編譯器,旨在提高 CSS 代碼的可重用性、可維護性和可讀性。它是一種強大的工具,可簡化 CSS 開發過程。

          LESS 的優勢

          * 可重用性:LESS 提供了變量、混合物和函數等功能,以提高 CSS 代碼的可重用性。

          * 可維護性:嵌套選擇器和命名類名等功能可以簡化代碼結構,提高可維護性。

          * 可讀性:LESS 的語法類似于 CSS,但更易于閱讀和理解。

          * 增強功能:LESS 提供了許多增強功能,例如自動前綴和變量。

          LESS 的核心概念

          1. 變量

          * 允許在 CSS 代碼中定義可重用的值。

          * 可以使用變量來存儲顏色、尺寸和任何其他值。

          2. 混合物

          * 允許組合多個選擇器以創建新的選擇器。

          * 可以使用混合物來簡化和組織 CSS 代碼。

          3. 嵌套選擇器

          * 允許將選擇器嵌套在彼此內。

          * 可以使用嵌套選擇器來組織代碼并提高可讀性。

          工具和集成

          * Less 編譯器:用于將 LESS 代碼轉換為 CSS。

          * 各種集成:有許多工具可用于將 LESS 與其他工具集成。例如,LESS 可以與 gulp 或 grunt 集成。

          使用 LESS 的優點

          * 提高 CSS 代碼的可重用性。

          * 提高 CSS 代碼的可維護性。

          * 提高 CSS 代碼的可讀性。

          * 增強 CSS 功能。

          結論

          LESS 是一種強大的 CSS 預編譯器,可以提高 CSS 代碼的可重用性、可維護性和可讀性。它是現代 web 開發中使用最廣泛的預編譯器之一。


          主站蜘蛛池模板: 中文字幕av人妻少妇一区二区| 亚洲国产精品一区二区九九 | 无码一区二区三区老色鬼| 日韩在线不卡免费视频一区| 亚洲午夜福利AV一区二区无码| 亚洲国产精品一区二区九九 | 无码日韩精品一区二区人妻| 日韩人妻无码免费视频一区二区三区 | 无码精品蜜桃一区二区三区WW| 亚洲精品日韩一区二区小说| 99热门精品一区二区三区无码| 国产成人精品日本亚洲专一区 | 精品国产福利第一区二区三区| 亚洲线精品一区二区三区影音先锋 | 不卡一区二区在线| 亚洲第一区二区快射影院| 亚洲av无码不卡一区二区三区| 波多野结衣中文一区| 北岛玲在线一区二区| 国精产品一区一区三区有限公司| 在线精品一区二区三区电影| 欧美日韩精品一区二区在线观看| 一区二区传媒有限公司| 手机福利视频一区二区| 精品成人一区二区三区免费视频| 国产萌白酱在线一区二区| 精品乱码一区二区三区在线| 后入内射国产一区二区| 精品视频一区二区三区| 精品乱子伦一区二区三区高清免费播放| 高清在线一区二区| 国产一区二区三区手机在线观看| 国产裸体舞一区二区三区| 无码日韩精品一区二区人妻| 中文字幕亚洲乱码熟女一区二区| 人妻无码一区二区三区免费| 国产福利一区二区三区| 国产精品一区二区四区| 国产一区二区三区手机在线观看| 综合一区自拍亚洲综合图区| 亚洲一区二区三区免费观看|