Jadual Kandungan
变量,混合,匹配,运算,嵌套)" >如何使用less及一些常用的(变量,混合,匹配,运算,嵌套)
less的介绍及编译工具
什么是less
less的编译工具
less的语法
Ps:下面的知识点会用到上面的知识点 (比如说在混合中会用到变量 加深印象^_^)
Rumah hujung hadapan web tutorial css 使用less(变量,混合,匹配,运算,嵌套)的方法介绍

使用less(变量,混合,匹配,运算,嵌套)的方法介绍

Mar 17, 2017 am 10:30 AM
less

如何使用less及一些常用的(变量,混合,匹配,运算,嵌套)

less的介绍及编译工具

什么是less

1.LESSCSS是一种动态样式语言,属于CSS预处理语言的一种,它使用类似CSS的语法,为CSS的赋予了动态语言的特性,如变量、继承、运算、函数等,更方便CSS的编写和维护。
LESSCSS可以在多种语言、环境中使用,包括浏览器端、桌面客户端、服务端。

less的编译工具

  1. Koala 考拉 --编译的时候如果没有建CSS文件夹 Koala会自动给你生成一个
    如何设置语言
    使用less(变量,混合,匹配,运算,嵌套)的方法介绍
    如何编译
    - 使用less(变量,混合,匹配,运算,嵌套)的方法介绍

  2. 让webstorm支持less编译:

  • 安装node.js --- 这是一个包管理工具 以后还会用到

  • WIN+R

  • 输入 npm install less

  • .....

  • less的语法

    Ps:下面的知识点会用到上面的知识点 (比如说在混合中会用到变量 加深印象^_^)

    1. 注释

    • // 只在less中显示

    • /**/ 会在编译好的css文件中显示

  • 变量

    • less中的写法

      @ly_width:100px;
      .box {
      width:@ly_width;
      }
      Salin selepas log masuk
    • 编译后在css中显示的是

      .box {
      width:100px;
      }
      Salin selepas log masuk
    • 定义变量用@

  • 混合

    • 解决border-radius兼容

      .border_radius (@radius: 5px) {
      -webkit-border-radius: @radius;
      -moz-border-radius: @radius;
      -ms-border-radius: @radius;
      -o-border-radius: @radius;
      border-radius: @radius;
      }
      Salin selepas log masuk
    • less中的写法

      @ly_width:100px;
      @ly_height:200px;
      @ly_color:green;
      .border(@border_width:3px;) {
      border:@border_width solid red;
      }
      .one {
      width:@ly_width;
      height:@ly_height;
      background-color:@ly_color;
      .border();
      }
      Salin selepas log masuk
    • 编译后在css中显示的是

      .one {
      width: 100px;
      height: 200px;
      background-color: #008000;
      border: 3px solid #ff0000;
      }
      Salin selepas log masuk
    • less中的写法

      @ly_width:100px;
      @ly_height:200px;
      @ly_color:green;
      .border(@border_width) {
      border:@border_width solid red;
      }
      .one {
      width:@ly_width;
      height:@ly_height;
      background-color:@ly_color;
      .border(1px);
      }
      Salin selepas log masuk
    • 编译后在css中显示的是

      .one {
      width: 100px;
      height: 200px;
      background-color: #008000;
      border: 1px solid #ff0000;
      }
      Salin selepas log masuk
    • 先上less中的代码 如果想在.one中应用.border的样式怎么办?

      @ly_width:100px;
      @ly_height:200px;
      @ly_color:green;
      .border {
      border:1px solid red;
      }
      .one {
      width:@ly_width;
      height:@ly_height;
      background-color:@ly_color;
      }
      Salin selepas log masuk
    • 写成下面的样子

      @ly_width:100px;
      @ly_height:200px;
      @ly_color:green;
      .border {
      border:1px solid red;
      }
      .one {
      width:@ly_width;
      height:@ly_height;
      background-color:@ly_color;
      .border;
      }
      Salin selepas log masuk
    • 编译后在css中显示的是
      .border { border:1px solid red; } .one { width: 100px; height: 200px; background-color: #008000; border: 1px solid red; }

    • 不带参数的混合

    • 带参数的混合---不带默认值 (可以传多个参数,以逗号或者分号隔开,推荐用分号 下面以一个参数为例)

    • 带参数的混合---带默认值 (可以传多个参数 下面以一个参数为例)

    • 在解决css3兼容性时候经常用到

  • 匹配模式

    • less中的写法

      //定义上,下,左,右边框的样式
      .border(top;@border_width:5px;@border_color:red){
      border-top:@border_width solid @border_color;
      }
      .border(bottom;@border_width:5px;@border_color:red){
      border-bottom:@border_width solid @border_color;
      }
      .border(left;@border_width:5px;@border_color:red){
      border-left:@border_width solid @border_color;
      }
      .border(right;@border_width:5px;@border_color:red){
      border-right:@border_width solid @border_color;
      }
      //如果想写通用的样式 可以在下面的代码中写 格式是固定的 
      .border(@_,@border_width:5px;@border_color:red){
      border-color:yellow;
      }
      .border_use1 {
      //选择和if差不多 如果是left就调用上面对应的
      .border(left);
      }
      .border_use2 {
      //选择和if差不多 如果是right就调用上面对应的
      .border(right);
      }
      Salin selepas log masuk
    • 编译后在css中显示的是

      .border_use1 {
      border-left:5px solid #ff0000;
      border-color:yellow;
      }
      .border_use2 {
      border-right:5px solid #ff0000;
      border-color:yellow;
      }
      Salin selepas log masuk
    • 可以理解成if 和上面的混合有些相似

  • 运算

    • less中的写法

      @ly_width:100px;
      .one {
      width:@ly_widht + 100;
      }
      Salin selepas log masuk
    • 编译后在css中显示的是

      .one {
      width:200px;
      }
      Salin selepas log masuk
    • 运算提供了加,减,乘,除操作,还可以做属性值和颜色的运算...

  • 嵌套

    • html结构

      <p class="one">
      <p class="two"></p>
      </p>
      Salin selepas log masuk
    • less中的写法

      @ly_width:100px;
      @ly_height:200px;
      @ly_color:red;
      .one {
      width:@ly_width;
      height:@ly_height;
      background-color:@ly_color;
      .two {
          background-color: green;
      }
      }
      Salin selepas log masuk
    • 编译后在css中显示的是

      .one {
      width: 100px;
      height: 200px;
      background-color: #ff0000;
      }
      .one .two {
        background-color: green;
      }
      Salin selepas log masuk
    • 可以在一个选择器中嵌套另一个选择器,代码看起来层次分明,提高代码可维护性

  • @arguments变量

    • less中的写法

      //和前面提到的混合一起举个栗子  
      .border(@border_width;@border_style;@border_color){
      border:@arguments;
      }
      .one {
      .border(1px;solid;red);
      }
      Salin selepas log masuk
    • 编译后在css中显示的是

      .one {
      border:1px solid #ff0000;
      }
      Salin selepas log masuk
    • 可以包含所有的变量,将变量一起处理

    Atas ialah kandungan terperinci 使用less(变量,混合,匹配,运算,嵌套)的方法介绍 . Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

    Kenyataan Laman Web ini
    Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

    Alat AI Hot

    Undresser.AI Undress

    Undresser.AI Undress

    Apl berkuasa AI untuk mencipta foto bogel yang realistik

    AI Clothes Remover

    AI Clothes Remover

    Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

    Undress AI Tool

    Undress AI Tool

    Gambar buka pakaian secara percuma

    Clothoff.io

    Clothoff.io

    Penyingkiran pakaian AI

    AI Hentai Generator

    AI Hentai Generator

    Menjana ai hentai secara percuma.

    Artikel Panas

    R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
    1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌
    R.E.P.O. Tetapan grafik terbaik
    4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
    R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
    1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌
    R.E.P.O. Arahan sembang dan cara menggunakannya
    1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌

    Alat panas

    Notepad++7.3.1

    Notepad++7.3.1

    Editor kod yang mudah digunakan dan percuma

    SublimeText3 versi Cina

    SublimeText3 versi Cina

    Versi Cina, sangat mudah digunakan

    Hantar Studio 13.0.1

    Hantar Studio 13.0.1

    Persekitaran pembangunan bersepadu PHP yang berkuasa

    Dreamweaver CS6

    Dreamweaver CS6

    Alat pembangunan web visual

    SublimeText3 versi Mac

    SublimeText3 versi Mac

    Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

    Bekerja dengan Caching Graphql Bekerja dengan Caching Graphql Mar 19, 2025 am 09:36 AM

    Sekiranya anda baru -baru ini mula bekerja dengan GraphQL, atau mengkaji semula kebaikan dan keburukannya, anda tidak akan ragu -ragu mendengar perkara seperti "Graphql tidak menyokong caching" atau

    Membina aplikasi Ethereum menggunakan redwood.js dan fauna Membina aplikasi Ethereum menggunakan redwood.js dan fauna Mar 28, 2025 am 09:18 AM

    Dengan pendakian harga bitcoin baru -baru ini lebih dari 20k $ USD, dan baru -baru ini melanggar 30k, saya fikir ia patut mengambil menyelam yang mendalam kembali ke dalam mewujudkan Ethereum

    Membuat Bragdoc anda sendiri dengan sebelas Membuat Bragdoc anda sendiri dengan sebelas Mar 18, 2025 am 11:23 AM

    Tidak kira tahap tahap anda sebagai pemaju, tugas yang kami selesaikan -sama ada besar atau kecil -membuat kesan besar dalam pertumbuhan peribadi dan profesional kami.

    Vue 3 Vue 3 Apr 02, 2025 pm 06:32 PM

    Ia &#039; s! Tahniah kepada pasukan Vue untuk menyelesaikannya, saya tahu ia adalah usaha besar dan lama datang. Semua dokumen baru juga.

    Sedikit di CI/CD Sedikit di CI/CD Apr 02, 2025 pm 06:21 PM

    Saya &#039;

    Bolehkah anda mendapatkan nilai harta CSS yang sah dari penyemak imbas? Bolehkah anda mendapatkan nilai harta CSS yang sah dari penyemak imbas? Apr 02, 2025 pm 06:17 PM

    Saya mempunyai seseorang yang menulis dengan soalan yang sangat legit ini. Lea hanya blog tentang bagaimana anda boleh mendapatkan sifat CSS yang sah dari penyemak imbas. That &#039; s seperti ini.

    Kad yang disusun dengan kedudukan melekit dan sasaran sass Kad yang disusun dengan kedudukan melekit dan sasaran sass Apr 03, 2025 am 10:30 AM

    Pada hari yang lain, saya melihat sedikit ini sangat indah dari laman web Corey Ginnivan di mana koleksi kad timbunan di atas satu sama lain semasa anda menatal.

    Mari kita gunakan (x, x, x, x) untuk bercakap mengenai kekhususan Mari kita gunakan (x, x, x, x) untuk bercakap mengenai kekhususan Mar 24, 2025 am 10:37 AM

    Saya hanya berbual dengan Eric Meyer pada hari yang lain dan saya teringat cerita Eric Meyer dari tahun -tahun pembentukan saya. Saya menulis catatan blog mengenai kekhususan CSS, dan

    See all articles