使用less(变量,混合,匹配,运算,嵌套)的方法介绍
如何使用less及一些常用的(变量,混合,匹配,运算,嵌套)
less的介绍及编译工具
什么是less
1.LESSCSS是一种动态样式语言,属于CSS预处理语言的一种,它使用类似CSS的语法,为CSS的赋予了动态语言的特性,如变量、继承、运算、函数等,更方便CSS的编写和维护。
LESSCSS可以在多种语言、环境中使用,包括浏览器端、桌面客户端、服务端。
less的编译工具
Koala 考拉 --编译的时候如果没有建CSS文件夹 Koala会自动给你生成一个
如何设置语言
如何编译
-让webstorm支持less编译:
.....
less的语法
Ps:下面的知识点会用到上面的知识点 (比如说在混合中会用到变量 加深印象^_^)
// 只在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!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas



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

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

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.

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

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 ' s seperti ini.

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.

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
