網(wǎng)站首頁(yè) 編程語(yǔ)言 正文
簡(jiǎn)介
本文介紹less與sass(scss)的區(qū)別。
編譯環(huán)境
less環(huán)境較sass簡(jiǎn)單
less:通過客戶端處理的(基于JavaScrip)。
法1:引入less.js來處理代碼輸出css到瀏覽器。
法2:開發(fā)環(huán)節(jié)使用less,編譯成css文件放在項(xiàng)目中。一般用 nmp或yarn將less和less-loader添加到項(xiàng)目里。
sass:通過服務(wù)端處理。相比less解析速度會(huì)快一點(diǎn)
需要安裝Ruby環(huán)境。
上手難度
less:容易上手
sass:上手難度略高
語(yǔ)法
less:變量符是@
sass:變量符是$
變量的作用域也不一樣
less:{}內(nèi)定義的變量為局部變量。
Sass3.4.0之前:沒有局部變量,滿足就近原則。(3.4.0之后已修復(fù))
功能
條件語(yǔ)句
less
不支持條件語(yǔ)句
scss
支持if{}else{}、for{}循環(huán)語(yǔ)句
/** if else */
@if lightness($color) > 30% {
/** do....*/
} @else {
/** do....*/
}
/** 循環(huán)*/
@for $i from 1 to 10 {
.border-#{$i} {
border: #{$i}px solid red;
}
}
輸出設(shè)置
less
沒有輸出設(shè)置
sass
提供4中輸出選項(xiàng):nested, compact, compressed 和 expanded
- nested:嵌套縮進(jìn)的css代碼
- expanded:展開的多行css代碼
- compact:簡(jiǎn)潔格式的css代碼
- compressed:壓縮后的css代碼
引入外部css
less
引用外部文件和css中的@import沒什么差異。
scss
scss引用的外部文件命名必須以_開頭,文件名如果以下劃線_開頭的話,sass會(huì)認(rèn)為該文件是一個(gè)引用文件,不會(huì)將其編譯為css文件。
如下例所示:其中_test1.scss、_test2.scss、_test3.scss文件分別設(shè)置的h1 h2 h3。
// 源代碼:
@import "_test1.scss";
@import "_test2.scss";
@import "_test3.scss";
// 編譯后:
h1 {
font-size: 17px;
}
h2 {
font-size: 17px;
}
h3 {
font-size: 17px;
}
原文鏈接:https://blog.csdn.net/feiying0canglang/article/details/125544714
相關(guān)推薦
- 2022-09-27 Kotlin示例講解標(biāo)準(zhǔn)函數(shù)with與run和apply的使用_Android
- 2024-02-26 IDEA設(shè)置字體大小
- 2022-10-08 Python?Matplotlib繪制動(dòng)圖平滑曲線_python
- 2021-12-06 centos7.6批量增加修改刪除虛擬網(wǎng)卡操作介紹_Linux
- 2022-11-26 React常見跨窗口通信方式實(shí)例詳解_React
- 2022-06-13 ASP.NET?Core中使用多環(huán)境_實(shí)用技巧
- 2022-06-04 .NET中XML序列化和反序列化常用類和屬性小結(jié)_實(shí)用技巧
- 2022-11-20 Rust指南之泛型與特性詳解_Rust語(yǔ)言
- 最近更新
-
- window11 系統(tǒng)安裝 yarn
- 超詳細(xì)win安裝深度學(xué)習(xí)環(huán)境2025年最新版(
- Linux 中運(yùn)行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲(chǔ)小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎(chǔ)操作-- 運(yùn)算符,流程控制 Flo
- 1. Int 和Integer 的區(qū)別,Jav
- spring @retryable不生效的一種
- Spring Security之認(rèn)證信息的處理
- Spring Security之認(rèn)證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權(quán)
- redisson分布式鎖中waittime的設(shè)
- maven:解決release錯(cuò)誤:Artif
- restTemplate使用總結(jié)
- Spring Security之安全異常處理
- MybatisPlus優(yōu)雅實(shí)現(xiàn)加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務(wù)發(fā)現(xiàn)-Nac
- Spring Security之基于HttpR
- Redis 底層數(shù)據(jù)結(jié)構(gòu)-簡(jiǎn)單動(dòng)態(tài)字符串(SD
- arthas操作spring被代理目標(biāo)對(duì)象命令
- Spring中的單例模式應(yīng)用詳解
- 聊聊消息隊(duì)列,發(fā)送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠(yuǎn)程分支