less 是一門 css 預處理語言,它擴充套件了 css 語言,增加了變數、mixin、函式等特性,使 css 更易維護和擴充套件。
npm i less -g需要注意的是,一定要-g全域性安裝
安裝完了,可以通過命令 lessc -v 來檢視less的版本,並以此驗證自己是否安裝成功
我們這裡以vs code作為**編輯器來說明。less一般不直接交給瀏覽器,因為less的語法瀏覽器不能直接識別。所以,我們使用less的語法來開發**,但是這些less**還要轉成css**才能交給瀏覽器來識別。
安裝完此外掛程式後,它就會自動的幫我們把.less檔案編譯成.css檔案。比如,你建立乙個index.less檔案,只要在你ctrl + s 儲存該檔案的時候,該外掛程式就會幫我們生成乙個同名的css檔案index.css。之後任何一次編輯儲存該less檔案,都會自動更新index.css檔案。非常方便。
1、變數
@width: 10px;2、巢狀@height: @width + 10px;
#header
先來看最簡單的巢狀,由於**非常簡單,就不再解釋了
.head_box}如果是需要用到偽元素或者偽類了,需要這麼做。假如我們有乙個div,class=「grid」,我們需要設定grid的樣式和它的偽元素,那麼**如下:
.grid}這裡需要注意的是,給.grid元素的偽元素設定樣式,在less語法中,before也好,after也罷,都要當做子元素巢狀到.grid內部的(當然,你也可以遵循普通css語法寫外邊)。
此時就需要使用『&』符號,來代表「當前元素」,本例中,當前元素毫無疑問就是.grid元素
3、運算
算術運算子+
、-
、*
、/
可以對任何數字、顏色或變數進行運算。如果可能的話,算術運算子在加、減或比較之前會進行單位換算。計算的結果以最左側運算元的單位型別為準。如果單位換算無效或失去意義,則忽略單位。無效的單位換算例如:px 到 cm 或 rad 到 % 的轉換。
// 所有運算元被轉換成相同的單位4、匯入@conversion-1: 5cm + 10mm; // 結果是 6cm
@conversion-2: 2 - 3cm - 5mm; // 結果是 -1.5cm
// conversion is impossible
@incompatible-units: 2 + 5px - 3cm; // 結果是 4px
// example with variables
@base: 5%;
@filler: @base * 2; // 結果是 10%
@other: @base + @filler; // 結果是 15%
匯入的意思就是,你可以在乙個less檔案中,引入另外乙個less檔案,這樣就可以在這個less檔案中使用另外乙個less檔案定義的元素了,比如變數。
@import "library"; // library.less如果引入的是less檔案,則可以不寫.less字尾。@import "typo.css";
1.開啟vs code的「設定」視窗,操作如下:
2.在設定視窗中點選右上角的「開啟設定」按鈕,如下圖:
3.在settings.json檔案中插入下列**:
「less.compile」:效果如圖:
搞定!
Vim 使用筆記
set hlsearch set nohlsearch 搜尋後清除上次的加亮 nohl nohlsearch 拷貝 很有用的一句話,規定了格式選項,讓它換行不自動空格 set formatoptions tcrqn set fo r set noautoindent 再 shift insert 正...
xemacs使用筆記
xemacs使用筆記 xemacs emacs的下一代,由lucid原創 from debian參考手冊.由於不知道什麼時候刪掉了emacs的乙個重要檔案.每次都沒法安裝好.突然發現了xemacs,於是決定使用看看.本人還是菜鳥,僅供交流 我使用的ubuntu系統,所以就直接apt get inst...
TreeView使用筆記
treeview由節點構成,建樹通過對treeview.items屬性進行操作。items是乙個ttreenodes物件,這是乙個ttreenode集。一 針對ttreenodes,也就是 treeview.items,有這些屬性 1 count,節點個數。2 item index 通過index得...