真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

SASS 插值語(yǔ)句 #{ }的使用

在之前我們已經(jīng)使用用 / 來進(jìn)行計(jì)算,但如下情況不一樣

10多年的惠濟(jì)網(wǎng)站建設(shè)經(jīng)驗(yàn),針對(duì)設(shè)計(jì)、前端、開發(fā)、售后、文案、推廣等六對(duì)一服務(wù),響應(yīng)快,48小時(shí)及時(shí)工作處理。成都全網(wǎng)營(yíng)銷推廣的優(yōu)勢(shì)是能夠根據(jù)用戶設(shè)備顯示端的尺寸不同,自動(dòng)調(diào)整惠濟(jì)建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設(shè)計(jì),從而大程度地提升瀏覽體驗(yàn)。創(chuàng)新互聯(lián)公司從事“惠濟(jì)網(wǎng)站設(shè)計(jì)”,“惠濟(jì)網(wǎng)站推廣”以來,每個(gè)客戶項(xiàng)目都認(rèn)真落實(shí)執(zhí)行。

例如

p{
    font: 16px/30px Arial, Helvetica, sans-serif; 
}

如果需要使用變量,同時(shí)又要確保 / 不做除法運(yùn)算,而是完整地編譯到 CSS 文件中,這種情況怎么辦???可以使用 #{} 插值語(yǔ)句將變量包裹。

使用插值語(yǔ)法

p {
    $font-size: 12px;
    $line-height: 30px;
    font: #{$font-size}/#{$line-height} Helvetica,
    sans-serif;
}

通過 #{} 插值語(yǔ)句可以在選擇器、屬性名、注釋中使用變量:

$class-name: danger;
$attr: color;
$author:'老姚';

/* 
   * 這是文件的說明部分
    @author: #{$author}
 */

a.#{$class-name} {
    border-#{$attr}: #F00;
}

編譯后

/* 
   * 這是文件的說明部分
    @author: 老姚
 */
a.danger {
  border-color: #F00;
}

插值語(yǔ)法說明

插值一般就指插入值在某個(gè)位置,該功能不是sass才有的,其實(shí)很多語(yǔ)言都有,例如前段的js,如果我們想輸出一個(gè)帶變量的值

var name = '張三',
            age = 20;
console.log('我叫' + name + ',今年' + age + '歲!');

如果有很多變量要輸出,或這個(gè)串很長(zhǎng)的情況是非常麻煩的,所以我們可以用模板字符串輸出,像這樣

var name = '張三',
            age = 20;
console.log(`我叫${name},今年${age}歲!`);

而sass中的插值用的是#{}把變量包裹起來的,變量可以是幾乎任意類型的值;

什么時(shí)候會(huì)用到插值語(yǔ)法?

注釋、選擇器、屬性名等有變量輸出時(shí)

上面的安全便是該種情況

$class-name: danger;
$attr: color;
$author:'老姚';

/* 
   * 這是文件的說明部分
    @author: #{$author}
 */

a.#{$class-name} {
    border-#{$attr}: #F00;
}

用于調(diào)式

$themes:( 'light':#f00, 'dark':#000);
@function color($key) {
    @if not map-has-key($themes, $key) {
        @warn " $themes有key里面不包含 `#{$key}`.";
    }
    @return map-get($themes, $key);
}

.container {
    background-color: color('light');
}

更多使用場(chǎng)景歡迎補(bǔ)充

這些情況不能使用插值語(yǔ)法

不可插值用于變量的一部分

$font-size-big: 40px;
$font-size-base: 20px;
$font-size-small: 12px;
$size:big;
.block {
    font-size: $font-size-#{$size}; // Error: Undefined variable.
}

不能在混入里使用

@mixin base {
    margin-top: 20px;
    background: #F00;
}

$flag: "base";
.navigation {
    @include #{$flag}; // Error: Expected identifier.
}

@import后不能使用

$var:'common';
@import #{var};
.block {
    font-size: $font-size;
}

還有更多情況...

最后總結(jié)

插值語(yǔ)法在使用中還是非常方便的,但有些情況不能使用,但不代表后續(xù)不能使用,具體情況根據(jù)當(dāng)前使用的版本來,有可能現(xiàn)目前版本不支持的情況,后續(xù)版本可能會(huì)支持。

關(guān)于sass插件語(yǔ)法#{}的使用就介紹到這里,更多教程請(qǐng)關(guān)注“老姚實(shí)戰(zhàn)營(yíng)”!


分享名稱:SASS 插值語(yǔ)句 #{ }的使用
鏈接分享:http://weahome.cn/article/dsojsgp.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部