sass 進(jìn)階使用文檔
sass定義變量使用$符號(hào)。
$width: 5em;
#main {
width: $width;
}變量支持塊級(jí)作用域,嵌套規(guī)則內(nèi)定義的變量只能在嵌套規(guī)則內(nèi)使用(局部變量),不在嵌套規(guī)則內(nèi)定義的變量則可在任何地方使用(全局變量)。將局部變量轉(zhuǎn)換為全局變量可以添加 !global 聲明:
#main {
$width: 5em !global;
width: $width;
}
#sidebar {
width: $width;
}編譯后
#main {
width: 5em;
}
#sidebar {
width: 5em;
}SassScript 支持 6 種主要的數(shù)據(jù)類型:
數(shù)字,
1, 2, 13, 10px字符串,有引號(hào)字符串與無引號(hào)字符串,
"foo", 'bar', baz顏色,
blue, #04a3f9, rgba(255,0,0,0.5)布爾型,
true, false空值,
null數(shù)組 (list),用空格或逗號(hào)作分隔符,
1.5em 1em 0 2em, Helvetica, Arial, sans-serifmaps, 相當(dāng)于 JavaScript 的 object,
(key1: value1, key2: value2)
sass運(yùn)算
SassScript 支持?jǐn)?shù)字的加減乘除、取整等運(yùn)算 (+, -, *, /, %),如果必要會(huì)在不同單位間轉(zhuǎn)換值。
關(guān)系運(yùn)算 <, >, <=, >= 也可用于數(shù)字運(yùn)算,相等運(yùn)算 ==, != 可用于所有數(shù)據(jù)類型。
p {
font: 10px/8px; // Plain CSS, no division
$width: 1000px;
width: $width/2; // Uses a variable, does division
width: round(1.5)/2; // Uses a function, does division
height: (500px/2); // Uses parentheses, does division
margin-left: 5px + 8px/2px; // Uses +, does division
}編譯為
p {
font: 10px/8px;
width: 500px;
height: 250px;
margin-left: 9px; }如果需要使用變量,同時(shí)又要確保 / 不做除法運(yùn)算而是完整地編譯到 CSS 文件中,只需要用 #{} 插值語句將變量包裹。
p {
$font-size: 12px;
$line-height: 30px;
font: #{$font-size}/#{$line-height};
}編譯為
p {
font: 12px/30px; }+ 可用于連接字符串
p {
cursor: e + -resize;
}編譯為
p {
cursor: e-resize; }混合指令 (Mixin)
混合指令的用法是在 @mixin 后添加名稱與樣式
@mixin large-text {
font: {
family: Arial;
size: 20px;
weight: bold;
}
color: #ff0000;
}混合也需要包含選擇器和屬性,甚至可以用 & 引用父選擇器:
@mixin clearfix {
display: inline-block;
&:after {
content: ".";
display: block;
height: 0;
clear: both;
visibility: hidden;
}
* html & { height: 1px }
}9.2. 引用混合樣式 @include
使用 @include 指令引用混合樣式,格式是在其后添加混合名稱,以及需要的參數(shù)(可選):
.page-title {
@include large-text;
padding: 4px;
margin-top: 10px;
}編譯為
.page-title {
font-family: Arial;
font-size: 20px;
font-weight: bold;
color: #ff0000;
padding: 4px;
margin-top: 10px; }給混合模型定義參數(shù)
@mixin sexy-border($color, $width) {
border: {
color: $color;
width: $width;
style: dashed;
}
}
p { @include sexy-border(blue, 1in); }編譯為
p {
border-color: blue;
border-width: 1in;
border-style: dashed; }本文鏈接:http://m.jmtianhui.com/news/details-12-290.html
版權(quán)聲明:
1:本站所有內(nèi)容均由互聯(lián)網(wǎng)收集整理、上傳,并且以計(jì)算機(jī)技術(shù)研究交流為目的,僅供大家參考、學(xué)習(xí),不存在任何商業(yè)目的與商業(yè)用途,如描述有誤或者學(xué)術(shù)不對(duì)之處歡迎及時(shí)提出,不甚感謝。
2、 如涉及版權(quán)問題,請(qǐng)聯(lián)系我們4724325@qq.com第一時(shí)間處理;
我們從以下三個(gè)方面,對(duì)比純靜態(tài)和偽靜態(tài)兩種靜態(tài)頁面生成方式,逐一展開分析。
用JS的正則表達(dá)式如何判斷輸入框內(nèi)為中文或者是英文數(shù)字,或者是三者混編
css制作扇形
純CSS3文字Loading動(dòng)畫特效
PhpStorm 2022.1 EAP 3 在 PHPDoc 和屬性中添加了對(duì)多行和嵌套數(shù)組形狀的完全支持:在這種情況下,可以使用數(shù)組形狀注釋定義數(shù)組結(jié)構(gòu),以獲得鍵的代碼補(bǔ)全并推斷值的類型。
PHP作為Web界第一大語言近年來熱度不夠,但是這幾年的進(jìn)步和成長(zhǎng)卻沒有中斷。在2022伊始,我們來一起學(xué)習(xí)一下目前PHP的現(xiàn)狀以及最新版本帶來的特性。
Linux程序前臺(tái)后臺(tái)切換:在Linux終端運(yùn)行命令的時(shí)候,在命令末尾加上 & 符號(hào),就可以讓程序在后臺(tái)運(yùn)行Ubuntu$">root@Ubuntu$ ./tcpserv01 &
Python 的正則表達(dá)式支持 多行模式,將每行文字分別匹配。然而各種操作系統(tǒng)里,換行符的表示法各不相同,會(huì)導(dǎo)致 Python 不能正確使用多行模式。