1. 程式人生 > >Less學習筆記(一)之變數

Less學習筆記(一)之變數

前言

less是一種css的擴充套件語言,一般需要less.js工具將less樣式轉換成css樣式

變數可以替換多次重複出現的屬性或者屬性值,這樣在修改需求時只需要在這一處修改變數值,可以提高工作效率

1、替換多次重複出現的屬性的值

當檔案中多次重複出現n次多同一個屬性值時,可以用變數替換這個變數值,當以後需要改變屬性值時直接改變變數的值    ·

@nice-blue: #5B83AD;
@light-blue: @nice-blue + #111;

#header {
  color: @light-blue;
} 

編譯為:

#header {
  color: #6c94be;
}

2、作為選擇器

@my-selector: banner;

[email protected]
{my-selector} { font-weight: bold; line-height: 40px; margin: 0 auto; }
編譯為:
.banner {
  font-weight: bold;
  line-height: 40px;
  margin: 0 auto;
}

3、URL網址

當專案特別複雜時,檔案路徑也會特別複雜,假如用變數替換路徑,就可以特別方便快捷的定義檔案路i經

@images: "../img";

body {
  color: #444;
  background: url("@{images}/white-sand.png");
}

4、引入語句

引入語句和引入檔案類似

@themes: "../../src/themes";

@import "@{themes}/tidal-wave.less";

5、屬性

@property: color;

.widget {
  @{property}: #0ee;
  [email protected]{property}: #999;
}
編譯成:
.widget {
  color: #0ee;
  background-color: #999;
}

6、二次變數

@primary:  green;
@secondary: blue;

.section {
  @color: primary;

  .element {
    color: @@color;
  }
}

編譯為:

.section .element {
  color: green;
}

7、作為變數的屬性

當屬性定義多個屬性值時,Less將選擇當前/父級範圍內的最後一個屬性作為“最終”值
.block {
  color: red; 
  .inner {
    background-color: $color; 
  }
  color: blue;  
} 
編譯為:
.block {
  color: red; 
  color: blue;  
} 
.block .inner {
  background-color: blue; 
}

8、變數多次定義選取規則

當同級類中定義變數兩次時,將使用變數的最後一個定義
@var: 0;
.class {      //.class同級中定義了一次@var
  @var: 1;
  .brass {     //.brass同級中定義了兩次@var,最後取最後一個定義的變數值
    @var: 2;
    three: @var;
    @var: 3;
  }
  one: @var;
}
編譯為:
.class {
  one: 1;
}
.class .brass {
  three: 3;
}






相關推薦

Less學習筆記變數

前言less是一種css的擴充套件語言,一般需要less.js工具將less樣式轉換成css樣式變數可以替換多次重複出現的屬性或者屬性值,這樣在修改需求時只需要在這一處修改變數值,可以提高工作效率1、替換多次重複出現的屬性的值當檔案中多次重複出現n次多同一個屬性值時,可以用變

Jest 學習筆記matchers

react 使用 babel 不能 文件夾 fin 控制 -- scripts   Jest官網地址: https://facebook.github.io/jest/     Jest是專門被facebook用於測試包括React應用在內的所有javascript代碼,J

IO流學習筆記FileWriter與FileReader

IO流用來處理裝置之間的資料傳輸 Java對資料的操作是通過流的方式 Java用於操作流的物件都在IO包中 流按照操作資料分為兩種:位元組流和字元流 流按流向分為:輸入流和輸出流 輸入流和輸出流是相對於記憶體裝置而言 因為記憶體速度快,程式在記憶體中執行,資料從外設(硬碟)讀取到記憶體中為輸入,資料由記憶體

微信小程式學習筆記框架及工具

文章目錄 一、app.json的配置 1. 決定頁面檔案路徑 2. 配置視窗表現 3. 配置tab標籤導航 4. 設定網路超時時間 5. 配置debug模式 二、App()函式使用

Servlet學習筆記Servlet原理、初始化、生命週期、結構體系

Servlet是用java語言編寫的應用到Web伺服器端的擴充套件技術,與java物件的區別是,Servlet物件主要封裝了對HTTP請求的處理,並且它的執行需要Servlet容器的支援(以下會介紹原因,也可以看之前的一篇介紹Servlet容器的部落格,(http://blog.csdn.net/megust

java學習筆記成員變數和區域性變數以及靜態變數的區別

成員變數和區域性變數的區別        成員變數:           ①成員變數定義在類中,在整個類中都可以被訪問。           ②成員

mybatis學習筆記檔案配置

通過 http://mvnrepository.com/ 可以查詢pom.xml檔案的依賴座標 1,、mybatis的 pom.xml 檔案大概依賴如下: <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http:

OpenCV學習筆記常用基本資料型別

引言 就像C、C++等語言一樣,OpenCV作為一個開源庫,為了便捷及良好的封裝性,它也有很多自己定義的資料型別,這些型別在很多地方都有用到。學習OpenCV首先就需要對它的基本資料型別有個大概的瞭解,這樣在之後開始正式專案時就算遇到各種各樣複雜的資料型別也好回頭再來查詢。 CvPo

Spring 學習筆記 簡介

Spring的簡介 來自百度百科:https://baike.baidu.com/item/spring/85061?fr=aladdin Spring是一個開放原始碼的設計層面框架,他解決的是業務邏輯層和其他各層的鬆耦合問題,因此它將面向介面的程式設計思想貫穿整個系統應用。Spr

Java多執行緒學習筆記中斷中的Interrupt,interrupted(),isInterrupted()

1、關於中斷 在Java中中斷最初是通過stop()來終止執行緒的,後來發現這樣簡單粗暴的停止執行緒會產生很多問題(例如物件monitor的釋放),所以改為deprecated,推薦使用interrupt()來中斷執行緒。而對於執行緒來說,會持有一個inter

java 併發程式設計學習筆記 併發基礎

                                              併發基礎 併發小測試 java.util.concurrent.Semaphore 類 public class SemTest { /** * Se

java 併發程式設計學習筆記 基礎框架搭建和併發模擬工具,程式碼

                                基礎框架搭建和併發模擬工具,程式碼 (1)基礎框架搭建 (2)併發模擬 (3)CountDownLatch  通常用來 保證 幾個執行緒執行完成之後,再執行其他的程式碼 Semaphore

Hibernate學習筆記——根據配置檔案自動建立表的兩種方式註解方式和配置檔案方式

環境準備:jdk  eclipse   hibernate、mysql jar包 專案截圖: Student是根據配置檔案建立表,Teacher是根據註解建立表 Student.java package com.java1234.model; publi

Android學習筆記仿正點鬧鐘時間齒輪滑動的效果

看到正點鬧鐘上的設定時間的滑動效果非常好看,自己就想做一個那樣的,在網上就開始搜資料了,看到網上有的齒輪效果的程式碼非常多,也非常難懂,我就決定自己研究一下,現在我就把我的研究成果分享給大家。我研究的這個效果出來了,而且程式碼也非常簡單,通俗易懂。效果圖如下: 首先是Ma

JVM學習筆記記憶體分割槽

JVM中記憶體區可以根據受訪問許可權的不同定義為執行緒共享和執行緒私有兩大類。以下是我學習的一些筆記,這些知識是基於java7的,java7以後的版本會有點不同,但是大同小異,核心是不會變的。 一、執

Delphi學習筆記語法基礎

Delphi是基於Pascal發展而來的一種面向物件的程式語言,其特點在於豐富的第三方控制元件的支援、強大的資料庫開發功能、高效的編譯器,使得其成為開發Windows 窗體程式的最佳選擇。 Delp

python框架 Tornado 學習筆記

tornado pythontornado 一個簡單的服務器的例子:首先,我們需要安裝 tornado ,安裝比較簡單: pip install tornado 測試安裝是否成功,可以打開python 終端,輸入: import tornado.https

Nginx模塊Nginx-Ts-Module學習筆記搶險體驗

學習筆記 體驗 nginx模塊 int images clas tps gin issues 1、通過HTTP接收MPEG-TS2、生產和管理Live HLS 3、按照官方的編譯和配置,當然了我是第一次編譯沒有通過,在作者重新調整下,編譯成功,感謝:@arut https:

C#可擴展編程MEF學習筆記:MEF簡介及簡單的Demo

com ring this exec hosting code .cn 引用 展開 在文章開始之前,首先簡單介紹一下什麽是MEF,MEF,全稱Managed Extensibility Framework(托管可擴展框架)。單從名字我們不難發現:MEF是專門致力於解決擴展性

Golang學習筆記變數申明

第一種:指定變數型別,聲明後若不賦值,使用預設值。 var aaa int aaa = 10 第二種:根據值自行判定變數型別。 var aaa = "string" 第三種:用程式碼塊批量生成變數。 var ( a int b string c float32 d