Less Less基礎

? ? ? ? 1.less

? ? ? ? ?less是一種動態樣式語言,屬于CSS預處理器的范疇,它擴展了CSS語言,增加了變量,Mixin,函數等特性,使CSS更易維護和擴展。Less既可以在客戶端上運行,也可以借助Node.js在服務端運行。

????????2.Less中的注釋

? ? ? ? ? ? ? ? (1).以//開頭的注釋,不會被編譯到css文件中

? ? ? ? ? ? ? ? (2).以/**/包裹的注釋會被編譯到css文件中

? ? ? ? 3.Less中的變量

? ? ? ? ? ? ? ? (1).使用@來聲明一個變量:@pink:pink,@selector:#box;

? ? ? ? ? ? ? ? (2).作為普通屬性值來使用:直接使用@pink

? ? ? ? ? ? ? ? (3).作為選擇器、屬性名和url:使用@{selector}的形式

? ? ? ????????@color:deeppink;

? ? ? ????????@idname:#box;

? ? ? ????????@optionName:width;

? ? ? ????????.......................

? ? ? ????????@{idname}{

? ? ? ? ? ????????position: relative;

? ? ? ? ? ????????@{optionName}: 300px;

? ? ? ? ? ????????..........................

? ? ? ? ? ????????.inner{

? ? ? ? ? ? ? ????????..........................

? ? ? ? ? ? ? ????????background-color: @color;

? ? ? ? ? ? ? ????????...........................

? ? ? ? ? ????????}

? ? ? ????????}

? ? ? ? ? ? ? ? (4).變量的延遲加載

? ? ? ? @color:deeppink;

? ? ? ? @idname:#box;

? ? ? ? @optionName:width;

? ? ? ? @var:1;

? ? ? ?

? ? ? ? @{idname}{

? ? ? ? ? ? ...........................

? ? ? ? ? ? .inner{

? ? ? ? ? ? ? ? ...........................

? ? ? ? ? ? ? ? background-color: @color;

? ? ? ? ? ? ? ? @var:0.5;

? ? ? ? ? ? ? ? opacity: @var; // opacity: 0.3;

? ? ? ? ? ? ? ? @var:0.3;

? ? ? ? ? ? }

? ? ? ? ? ? opacity: @var; //?opacity: 1;

? ? ? ? }

? ? ? ? ?4.less的嵌套規則

? ? ? ? ? ? ? ? (1).基本嵌套規則

????????????????????????LESS 嵌套遵循 “父級選擇器包含子級選擇器” 的邏輯,對應 HTML 中的父子元素關系。

? ? ? ? ? ? ? ? (2).&的使用

????????????????????????用?&?避免生成后代選擇器。

@color:deeppink;

@idname:#box;

@optionName:width;

@var:1;

@{idname}{

? ? position: relative;

? ? @{optionName}: 300px;

? ? height: 400px;

? ? border: 1px solid #000;

? ? margin: auto;

? ? .inner{

? ? ? ?..........................

? ? ? ? background-color: @color;

? ? ? ? ..........................

? ? ? ? &:hover{? ? ? ? // 生成#box .inner:hover,不使用&則生成#box .inner :hover

? ? ? ? ? ? background-color: pink;

? ? ? ? }

? ? }

? ? ? ? ?5.避免編譯

#box{

? ? width: ~"calc(100px + 100px)"; //提示less這里不用編譯,讓原生css計算

? ? // height: 100px + 100px; //less編譯過后為200px

? ? height: 100px + 100em; //less編譯過后為200px,less運行出的單位是less遇到的第一個單位,是純數值運算,不考慮單位轉換

? ? background: red;

}

@color:deeppink;
@idname:#box;
@optionName:width;
@var:1;
*{margin: 0;padding: 0;
}
@{idname}{position: relative;@{optionName}: 300px;height: 400px;border: 1px solid #000;margin: auto;background-color: skyblue;.inner{width: 100px;height: 100px;position: absolute;top: 0;bottom: 0;left: 0;right: 0;background-color: @color;margin: auto;@var:0.5;opacity: @var;@var:0.3;&:hover{background-color: pink;}}opacity: @var;
}

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/91387.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/91387.shtml
英文地址,請注明出處:http://en.pswp.cn/web/91387.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

如何使用 Redis 實現 API 網關或單個服務的請求限流?

使用 Redis 高效實現 API 網關與服務的請求限流 在微服務架構中,對 API 網關或單個服務的請求進行速率限制至關重要,以防止惡意攻擊、資源濫用并確保系統的穩定性和可用性。 Redis 憑借其高性能、原子操作和豐富的數據結構,成為實現請求限流的…

圖片查重從設計到實現(7) :使用 Milvus 實現高效圖片查重功能

使用 Milvus 實現高效圖片查重功能本文將介紹如何利用 Milvus 向量數據庫構建一個高效的圖片查重系統,通過傳入圖片就能快速從已有數據中找出匹配度高的相似圖片。一.什么是圖片查重? 圖片查重指的是通過算法識別出內容相同或高度相似的圖片,…

誘導多能干細胞(iPSC)的自述

自十七年前誘導多能干細胞(也稱iPS細胞或iPSC)技術出現以來,干細胞生物學和再生醫學取得了巨大進展。人類iPSC已廣泛用于疾病建模、藥物發現和細胞療法開發。新的病理機制已被闡明,源自iPSC篩選的新藥正在研發中,并且首…

基于深度學習的醫學圖像分析:使用DeepLabv3+實現醫學圖像分割

前言 醫學圖像分析是計算機視覺領域中的一個重要應用,特別是在醫學圖像分割任務中,深度學習技術已經取得了顯著的進展。醫學圖像分割是指從醫學圖像中識別和分割出特定的組織或器官,這對于疾病的診斷和治療具有重要意義。近年來,D…

Lombok 字段魔法:用 @FieldDefaults 解鎖“隱身+鎖死”雙重特效

前言 項目里總有這樣一種神秘現象:明明只是幾個字段,卻堆滿 private final,每次都得機械敲上一遍。有的同事一邊敲一邊默念“代碼規范不能丟”,表情嚴肅得像在寫遺囑。可惜,規范雖好,手指遭殃。 于是,Lombok 悄然登場,肩扛簡潔大旗,手握注解神器,@FieldDefaults 正…

小白如何自學網絡安全,零基礎入門到精通,看這一篇就夠了!

小白如何自學網絡安全,零基礎入門到精通,看這一篇就夠了! 小白人群想學網安但是不知道從哪入手?一篇文章告訴你如何在4個月內吃透網安課程,掌握網安技術 一、基礎階段 1.了解網安相關基礎知識 了解中華人民共和國網…

前端 vue 第三方工具包詳解-小白版

恭喜你邁入Vue世界!😄 對于前端小白,掌握這些常用第三方包能極大提升開發效率和項目質量。以下是Vue生態中必備的第三方包及小白友好式用法解析:🧱 一、基礎工具包(每個項目必裝) 1. Vue Router…

解決mac下git pull、push需要輸入密碼

解決方法: 1.強制配置 SSH 自動加載鑰匙串 編輯 SSH 配置文件 vi ~/.ssh/configHost *AddKeysToAgent yes # 自動將密鑰添加到 ssh-agentUseKeychain yes # 明確使用鑰匙串存儲密碼IdentityFile ~/.ssh/id_rsa # 替換為你的私鑰路徑2.修復 Sh…

內存網格、KV存儲和Redis的概念、使用場景及異同

基本概念 內存網格 (In-Memory Data Grid - IMDG) 內存網格是一種分布式內存數據存儲技術,具有以下特點:分布式架構 數據跨多個服務器節點分布存儲提供線性擴展能力內存優先 主要數據存儲在內存中,提供微秒級訪問延遲支持持久化作為備份企業級…

【C++算法】87.BFS解決最短路徑問題_為高爾夫比賽砍樹

文章目錄題目鏈接:題目描述:解法C 算法代碼:題目鏈接: 675. 為高爾夫比賽砍樹 題目描述: 解法 注意:砍樹要從低到高砍。 砍掉1,從1到5到2 砍掉2,從2到5到3 砍掉3,從3到5…

JavaScript內存管理完全指南:從入門到精通

文章目錄JavaScript內存管理完全指南:從入門到精通1. 哪些數據類型屬于引用類型(復雜數據類型)?2. 為什么引用類型要存儲在堆中?3. 引用類型的內存存儲示例示例 1:對象(Object)示例 …

Linux網絡-------3.應?層協議HTTP

1.HTTP協議 雖然我們說,應?層協議是我們程序猿??定的.但實際上,已經有?佬們定義了?些現成的,??常好?的應?層協議,供我們直接參考使?.HTTP(超?本傳輸協議)就是其中之?。 在互聯?世界中,HTTP(HyperText Transfer Protocol,超?本…

05 GWAS表型數據處理原理

表型數據處理 ? 質量性狀 – 二分類:可用0 / 1, 1 / 2 數值表示 – 多分類:啞變量賦值,0/1 ? 數量性狀 – 盡量符合正太分布 – 剔除異常表型值樣本 – 多年多點重復觀測 – 對于閾值性狀,分級數量化或啞變量賦值 R中 shapiro.t…

【Cpolar實現內網穿透】

Cpolar實現內網穿透業務需求第一步:準備工作1、關閉安全軟件2、下載所需軟件第二步:Nginx的配置第三步:使用cpolar實現內網穿透1、進入 https://dashboard.cpolar.com/get-started 注冊,登錄,完成身份證的實名認證2、下…

基于 JavaWeb+MySQL 的學院黨費繳費系統

基于 JavaWeb 的學院黨費繳費系統第 1 章緒論1.1 項目背景當今互聯網發展及其迅速,互聯網的便利性已經遍及到各行各業,惠及到每一個人,傳統的繳費方式都需要每個人前往繳費點陸續排隊繳費,不僅浪費大量了個人時間,而且…

LCGL基本使用

LVGC簡介 light video Graphics Library (1)純c與語言編程,將面向對象的思想植入c語言。 (2)輕量化圖形庫資源,人機交互效果好,在(ios Android QT)移植性較好,但是這些平臺對硬件要求較高 lcgc工程搭建 工程源碼的獲取 獲取工程結構 https://github.com/lvgl/lv_po…

嵌入式第十六課!!!結構體與共用體

一、結構體結構體是一種數據類型,它的形式是這樣的:struct 結構體名{ 結構體成員語句1;結構體成員語句2;結構體成員語句3;};舉個例子:struct Student {int id;char name[20];float score…

java web 實現簡單下載功能

java web 實現簡單下載功能 項目結構├── src\ │ ├── a.txt │ └── com\ │ └── demo\ │ └── web\ │ ├── Cookie\ │ ├── download\ │ ├── homework\ │ ├── serv…

虛幻基礎:模型穿模

能幫到你的話,就給個贊吧 😘 文章目錄模型穿模模型之間的阻擋是否正確設置模型是角色的組件:角色的組件不會與場景中其他的物體發生阻擋但可以發生重疊模型穿模 模型之間的阻擋是否正確設置 模型是角色的組件:角色的組件不會與場…

【Linux】linux基礎開發工具(二) 編譯器gcc/g++、動靜態庫感性認識、自動化構建-make/Makefile

文章目錄一、gcc/g介紹二、gcc編譯選項預處理編譯匯編鏈接三個細節三、動靜態庫感性認識動靜態庫的優缺點四、自動化構建-make/Makefile背景知識初步上手Makefilemakefile的推導過程makefile語法一、gcc/g介紹 我們之前介紹了編輯器vim,可以讓我們在linux上linux系統…