翻譯|行業資訊|編輯:莫成敏|2019-11-04 14:48:28.130|閱讀 417 次
概述:Syncfusion的目標是生產世界級的Windows Forms、ASP.NET以及WPF控件,這些控件使開發者能為要求最苛刻的環境開發高質量軟件。在此文章中,闡述了LESS和CSS之間的區別以及LESS與CSS相比的優勢。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
Syncfusion的目標是生產世界級的Windows Forms、ASP.NET以及WPF控件,這些控件使開發者能為要求最苛刻的環境開發高質量軟件。通過Syncfusion控件,開發人員可以快速而方便地將頂級的功能以及最新的界面添加到.NET應用程序中。
當您遇到奇怪的樣式問題時,處理大量普通的CSS可能會很煩人。處理復雜的Web應用程序時,請盡可能保持CSS代碼整潔。因此,您需要LESS預處理器來簡化工作并節省時間。但是,在開始使用任何預處理器之前,您還應該具有CSS知識并了解其基本體系結構。
在此文章中,闡述了LESS和CSS之間的區別以及LESS與CSS相比的優勢。
什么是CSS預處理程序?
CSS預處理器是一種腳本語言,可以從另一種類型的代碼生成等效的CSS語法,從而使Web瀏覽器可以讀取它。通過基本CSS應用的樣式在整個應用程序中將始終是靜態的。而預處理器使您可以編寫條件代碼段,以便在需要時動態應用樣式。
另外,預處理器允許您維護標準的代碼結構,以更易讀的方式顯示樣式表,從而可以跟蹤大型Web應用程序的樣式。
CSS
如果您是新的前端開發人員,則必須首先知道如何編寫基本CSS才能更好地了解預處理器的工作原理,因為預處理器本身將在最終階段編譯并生成CSS。
初學者選擇CSS可以自定義HTML元素的外觀,因為它具有簡單性和基本樣式語法。CSS使您能夠以易于理解的方式輕松控制網頁的各個部分,例如頁眉、頁腳、內容。
您可以通過將靜態CSS樣式設置為元素的屬性來內聯定義靜態CSS樣式,也可以將它們保留在單獨的CSS文件中,并在需要將其應用于HTML元素時專門引用它們。
LESS
LESS,也稱為Leaner樣式表,是一種動態CSS預處理程序,可在服務器或客戶端的運行時期間編譯并生成CSS。LESS具有高級功能(如變量替換、混合、操作、組合功能),這些功能有助于以更智能的方式設計布局,并支持最小但靈活的代碼使用。
您甚至可以在整個代碼中重用定義的樣式。而且,它與不同的瀏覽器廣泛兼容。
為什么不使用CSS?
LESS有許多優點,使其相對于CSS更好。我將向您介紹其一些重要功能:變量、mixin、操作、嵌套和函數。
變量
與在其他編程語言中定義變量的方式類似,您可以在LESS中設置一個變量,然后在整個程序中對其進行訪問。所有變量均應以@符號為前綴。它們可以存儲任何類型的值,例如選擇器、屬性名稱、顏色、尺寸、URL、字體名稱等。
在這里,將變量定義為@ bg-color,并在兩個HTML元素上重用了該變量以設置背景色。您甚至可以在公共位置定義此類變量,然后在所需的整個應用程序中重復使用它們。
LESS代碼
<font style="vertical-align: inherit;"><font style="vertical-align: inherit;">@ bg-color:#3FFD45;</font></font><font></font> <font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;"> div {</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;"> 背景顏色:@ bg-color;</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;"> }</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;"> p {</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;"> 背景顏色:@ bg-color;</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;"> }</font></font><font></font>
編譯的等效CSS代碼
<font style="vertical-align: inherit;"><font style="vertical-align: inherit;">div {</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;"> 背景顏色:#3FFD45;</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;"> }</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;"> p {</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;"> 背景顏色:#3FFD45;</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;"> }</font></font><font></font>
mixin
mixin就像一個變量,但是唯一的區別是它代表了整個類。您可以將一組屬性分組為一個特定的類名,并在必要的地方調用它們,以避免重復的代碼定義。
它還充當函數并接受參數。通過將這些參數值分配給規則集內定義的屬性組來工作。
在下面的代碼中,使用ID和類選擇器(參數混合)的一組屬性定義了混合,并從另一個規則集中調用了這些混合。
LESS代碼
<font style="vertical-align: inherit;"><font style="vertical-align: inherit;">#divContent {</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;"> 顏色:#F3455A;</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;"> 背景顏色:#3FFD45;</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;"> }</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;"> .sensitive-div(@height:20px; @width:40px){</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;"> 高度:@height;</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;"> 寬度:@寬度;</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;"> #divContent;</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;"> }</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;"> .outer-div {</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;"> .sensitive-div(50px; 80px);</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;"> }</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;"> .inner-div {</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;"> .sensitive-div();</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;"> }</font></font><font></font>
編譯的等效CSS代碼
<font style="vertical-align: inherit;"><font style="vertical-align: inherit;">#divContent {</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;"> 顏色:#F3455A;</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;"> 背景顏色:#3FFD45;</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;"> }</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;"> .outer-div {</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;"> 高度:50px;</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;"> 寬度:80px;</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;"> 顏色:#F3455A;</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;"> 背景顏色:#3FFD45;</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;"> }</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;"> .inner-div {</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;"> 高度:20px;</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;"> 寬度:40px;</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;"> 顏色:#F3455A;</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;"> 背景顏色:#3FFD45;</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;"> }</font></font><font></font>
本文內容尚未完結,請點擊下方鏈接查看后半部分內容~您可以下載相關組件ASP.NET Core、ASP.NET MVC、JavaScript進行嘗試~
相關內容推薦:
Essential Studio:LESS和CSS之間的區別以及LESS與CSS相比的優勢(下)
想要購買文中產品正版授權,或了解更多產品信息請點擊
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn