精品专区-精品自拍9-精品自拍三级乱伦-精品自拍视频-精品自拍视频曝光-精品自拍小视频

網(wǎng)站建設(shè)資訊

NEWS

網(wǎng)站建設(shè)資訊

SASS 插值語句 #{ }的使用

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

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

例如

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

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

使用插值語法

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

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

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

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

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

編譯后

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

插值語法說明

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

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

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

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

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

什么時候會用到插值語法?

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

上面的安全便是該種情況

$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');
}

更多使用場景歡迎補充

這些情況不能使用插值語法

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

$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é)

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

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


文章名稱:SASS 插值語句 #{ }的使用
本文URL:http://m.jcarcd.cn/article/dsojsgp.html
主站蜘蛛池模板: 海量欧美亚洲色五月 | 精品日韩一区二 | 韩国免费观| 99热在线国产 | 乱伦亚洲影视三级 | 日本在线精品视 | 蜜桃视频一 | 国产日韩欧美二区 | 日产一线 | 午夜秋霞| 国产亚洲一 | 国产亚洲精品资 | 国产福利91网在 | 日本在线人成 | 日本一点不卡高清 | 18岁禁止入内 | 国产全黄三级播放 | 欧美日韩中文有 | 日韩在线观看午夜伊 | 日本一区| 国产精品片在线 | 国产国拍亚洲精品m | 国语对白露脸 | 人人爰人人人人人鲁 | 国产女厕所偷 | 欧美日韩国产视频 | 99视频导航网站 | 国色天香| 尤物视频在 | 91最新在线观看 | 国产精品系 | 国产成a人片在线 | 国产最新亚洲精品 | 成人午夜福利A视频 | 国产福利在线永久 | 91视频一区在线 | 日韩精品专区在线影 | 91偷拍在线观看 | 国产性爱在线观看 | 亚洲无码午间福利小电影 | 最新免费高清电影 |