計算機程序設計

預處理CSS:概述,選擇,應用

絕對都是有經驗的網頁設計師使用預處理。 有沒有例外。 如果你想在本次活動的成功,不要忘了這些程序。 乍一看,它們可能會導致新手安靜的恐怖 - 實在是太相似的編程! 事實上,你可以處理CSS預處理器的所有功能,一天左右,如果你嘗試,然後幾個小時。 在未來,他們將顯著簡化你的生活。

如何做CSS預處理

為了更好地了解這一技術的特點,簡要地深入到網頁的視覺呈現的歷史。

當才剛剛開始大規模使用互聯網的,不存在任何樣式表。 文件執行完全依賴於瀏覽器。 他們每個人都有自己的風格,並已用於某些標籤的處理。 因此,根據網頁在瀏覽器中打開的順序上有所不同。 結果 - 對開發商的混亂,混亂的問題。

1994年,挪威的哈康科學家開發謊言可能被用於網頁的外觀獨立於HTML文檔的樣式表。 W3C的,誰立即著手完成的想法priglanulas成員。 幾年後,他出版了CSS規範的第一個版本。 然後,她不斷提高,正在最後定稿......但是,這個概念仍然是所有相同:每個樣式設置某些屬性。

使用CSS表一直是有問題的。 例如,網頁設計師常常不得不與排序和分組功能的問題,和繼承不是那麼簡單。

然後來到兩千分之一。 標誌越來越多地開始從事專業的前端開發人員,要靈活和動態的工作風格是很重要的。 當時要求CSS前綴安置存在,跟踪支持瀏覽器的新功能。 然後,通過JavaScript和Ruby的專家開始做正事,創造了預處理 - 對CSS的上層建築,新功能被添加到它。

CSS入門:預處理功能

他們有幾個功能:

  • 統一的瀏覽器前綴和卡其色;
  • 簡化語法;
  • 給機會有沒有錯誤嵌套選擇工作;
  • 改善邏輯的造型。

總之:預處理增加了CSS編程邏輯能力。 變量,函數,盲鰻,循環條件:現在,在款式通常上市,並用一些簡單的技巧和方法,不進行造型。 此外,能夠使用數學。

看到這些加載項的普及,W3C已經開始逐步添加的CSS代碼它們的可能性。 例如,在說明書所以計算值()函數,它是由許多瀏覽器支持。 預計不久將有可能設置變量,並創建一個盲鰻。 然而,這將在遙遠的將來發生,預處理器已經在這裡和已經工作得很好。

熱門預處理器CSS。 薩斯

設計於2007年。 原來一個組件Haml的 - 一個HTML模板。 對CSS元素的新功能控制的Ruby on Rails的,從而開始到處傳播它津津樂道的開發。 在薩斯巨大的是現在包括在任何預處理功能號:,盲鰻(當時,然而,這些觀點不能被添加)的變量,嵌入選擇的。

在薩斯聲明變量

$符號聲明的變量。 他們可以維護自己的屬性和設置,例如:“$ borderSolid:1px的固體紅色;”。 在這個例子中,我們宣布了一個名為borderSolid變量,並將其保存價值1px的紅色。 現在,如果在CSS,我們需要創建1px的紅色邊框的寬度,只是表明在屬性名後變量。 變量的消息公佈後不能更改。 有幾個內置的功能。 例如,聲明一個變量,$#redcolor的FF5050值。 現在,在任何元素的屬性的CSS代碼,用它來設置字體顏色:P {顏色:$ redColor; }。 你想用顏色做實驗? 使用功能變亮或變暗。 這樣做是為了:P {顏色:變暗($ redColor,20%); }。 其結果是,顏色redColor會更輕20%。

該薩斯許多內置功能。 價值至少讀他們,只有更好 - 學習。

嵌套

此前,以表明嵌套不得不使用一個漫長而又難受的設計。 試想一下,我們有一個DIV,這是P,並在它,反過來,設置跨度。 對於DIV,我們需要設置字體顏色紅色,對於p - 黃色,為跨度 - 粉紅色。 在一個典型的CSS將做如下:

DIV {

顏色:紅色;

}

DIV p {

顏色:黃色;

}

DIV p {跨度

顏色:粉紅色;

}

使用CSS預處理程序都變得更容易和更緊湊:

DIV {

顏色:紅色;

p {

顏色:黃色;

.span {

顏色:粉紅色;

}

}

}

元素字面意思是“投資”彼此。

預處理指令

使用@import指令可以導入文件。 例如,我們有一個聲明的字體樣式fonts.sass文件。 它連接到主文件style.sass:@import“字體”。 完成! 相反,與樣式的單個大容量文件的,我們有一個可用於快速方便地訪問到所需的性能等等。

盲鰻

其中最有趣的想法。 它允許一行問一組屬性。 操作如下:

@mixin largeFont {

FONT-FAMILY:'宋體';

字體大小:64PX;

行高:80px;

字體重量:粗體;

}

盲鰻適用於該元素的網頁上,使用指令@include。 例如,我們想將它應用到H1標題。 我們有以下結構:H1 {@包括:largeFont; }

盲鰻的所有屬性被分配一個h1元素。

預處理少

語法薩斯召回程序。 如果你正在尋找一個選項,更適合初學者學習CSS,尋找較少。 它創建於2009年。 主要特點 - 對CSS語法的原生支持,編程Imposer那麼的陌生它會更容易學習。

這些變量使用@符號聲明。 例如:@fontSize:14px的。 同樣的原則嵌套作品在薩斯。 盲鰻公告如下:.largeFont(){FONT-FAMILY:'宋體'; 字體大小:64PX; 行高:80px; 字體重量:粗體; }。 要連接沒有必要使用預處理指令 - 只需添加新創建的盲鰻所選元素的屬性。 例如:H1 {.largeFont; }。

唱針

另一種預處理。 由同一作者,這給了世界玉器,Express和其他有用的產品在2011年創建的。

變量可以用兩種方式來宣告 - 或隱或顯。 例如:字體=“宋體”; - 一個隱含的選項。 但是$字體=“宋體 - 清晰。 盲鰻聲明和隱式連接。 的語法如下:redColor()紅色。 現在,我們可以添加的項目,例如:H1 redColor()。

乍一看手寫筆,它可能看起來難以理解。 哪裡是“原生”括號和分號? 但是,有必要投身到它,一切都變得更加清晰。 但是請記住,這個預處理器的長期發展能“斷奶”您使用了經典的CSS語法。 這具有一個“純粹”的風格在工作的時候,有時會引起問題。

什麼預處理選擇呢?

事實上,這是......沒關係。 所有版本提供了差不多同樣的功能,只是各自的語法是不同的。 我們建議進行如下操作:

  • 如果你 - 程序員,並希望與風格無論是在代碼工作,使用薩斯;
  • 如果你 - 一個編碼器,並希望與風格的工作,因為與傳統的佈局,要注意少;
  • 如果你喜歡簡約,使用手寫筆。

為了能夠進一步簡化開發有趣的庫無限數量的所有變體。 有許多內置功能強大的工具 - 薩斯建議用戶注意的指南針。 例如,安裝之後,你將永遠不必擔心供應商版本前綴。 簡化了與電網的工作。 有與花卉,精靈的工具。 一系列已經宣布盲鰻。 給這個工具一兩天 - 所以你將節省大量的時間和精力在未來。

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 zhtw.unansea.com. Theme powered by WordPress.