|
類型和說明
|
語法 | 編譯后代碼 |
|---|---|---|
|
擴(kuò)展復(fù)雜的選擇器:
它可以僅由一個(gè)單一的元素或類選擇器擴(kuò)展選擇器。
|
h2{
font-size: 40px;
}
.container{
@extend h2
}
|
h2, .container {
font-size: 40px;
}
|
|
多個(gè)擴(kuò)展:
一個(gè)以上的選擇器可以由單個(gè)選擇器進(jìn)行擴(kuò)展。
|
.style{
font-size: 25px;
font-style: italic;
}
h2{
color: #61C8E1;
}
.container{
@extend .style;
@extend h2
}
|
.style, .container {
font-size: 25px;
font-style: italic;
}
h2, .container {
color: #61C8E1;
}
|
|
鏈?zhǔn)綌U(kuò)展:
由第二選擇器擴(kuò)展第一選擇器,和第二選擇器被第三選擇器擴(kuò)展,因此這被稱為鏈?zhǔn)綌U(kuò)展。
|
.style{
font-size: 25px;
font-style: italic;
}
h2{
color: #61C8E1;
@extend .style
}
.container{
@extend h2
}
|
.style, h2, .container {
font-size: 25px;
font-style: italic;
}
h2, .container {
color: #61C8E1;
}
|
|
選擇器序列:
嵌套選擇器可以自己使用@extend。
合并選擇器序列:
它合并兩個(gè)序列,即一種序列擴(kuò)展另一個(gè)序列其存在于其它序列。
|
.style{
font-size: 25px;
font-style: italic;
color: #61C8E1;
}
h2 .container {
@extend .style
}
.container .style a {
font-weight: bold;
}
#id .example {
@extend a;
}
|
.style, h2 .container {
font-size: 25px;
font-style: italic;
color: #61C8E1;
}
.container .style a, .container .style #id
.example, #id .container .style .example {
font-weight: bold;
}
|
|
@extend - 只有選擇器
它百分號(hào)(%)可以在任何地方使用ID或類,它可以防止自己的規(guī)則設(shè)置被渲染為CSS。
|
.style a%extreme {
font-size: 25px;
font-style: italic;
color: #61C8E1;
}
.container {
@extend %extreme;
}
|
.style a.container {
font-size: 25px;
font-style: italic;
color: #61C8E1;
}
|
|
!optional 標(biāo)志
!optional標(biāo)志用來允許@extend不創(chuàng)造任何新的選擇器。
|
h2.important {
@extend .style !optional;
}
|
A blank compile page gets display. |
|
@extend在指令中
如果@extend使用了@media內(nèi)部,那么它可以只擴(kuò)展相同的指令塊內(nèi)存在的選擇器。
|
@media print {
.style {
font-size: 25px;
font-style: italic;
}
.container {
@extend .style;
color: #61C8E1;
}
}
|
@media print {
.style, .container {
font-size: 25px;
font-style: italic;
}
.container {
color: #61C8E1;
}
}
|
<!doctype html>
<head><meta charset="UTF-8"> <title>擴(kuò)展示例 -www.yiibai.com</title>
<link rel="stylesheet" href="extend.css" type="text/css" />
</head>
<body class="container">
<h2>擴(kuò)展使用實(shí)例</h2>
<p class="style">Lorem Ipsum is simply dummy text of the printing and typesetting industry.</p>
</body>
</html>
.style{
font-size: 30px;
font-style: italic;
}
h2{
color: #787878;
@extend .style
}
.container{
@extend h2
}
sass --watch C:\Ruby22-x64\extend.scss:extend.css
.style, h2, .container {
font-size: 30px;
font-style: italic;
}
h2, .container {
color: #787878;
}