亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

background: $rgbaColor; 能顯示。 background: rgba($rgbaColor,.6); 就報錯為什么呢?

58622fa80001790205000280.jpg

58622fa800018c5d05000286.jpg

賦代碼:

$color: #f36; ?//是為了方便修改 color的色值,就能整個改變效果。

.body {

? ? @if red($color) > 50 {

? ? ? ? color: #fff;

? ? }

? ? @else if red($color) < 50 {

? ? ? ? color:#000;

? ? }

}

$rgbaColor: unquote('#'+red($color));

.div {

? ? color: red($color) ; ? ?

? ? color: $rgbaColor;

? ? background: $rgbaColor; ? ?

? ? background: rgba(#255,.6);?

? ? background: rgba($rgbaColor,.6);?

}


$rgbaColor 在文中已經被轉化為了 #255

? ? ? ?background: rgba(#255,.6); ?都能夠正常解析

?但 ?background: rgba($rgbaColor,.6); ?不就等價于 ?background: rgba(#255,.6); 嗎,為什么不能正常解析呢。

解釋下:我$color: #f36; 這樣子在外層定義,是為了方便修改 color的色值,就能整個改變效果。


正在回答

3 回答

感覺應該是

$color: #f36;//這兒定義的是顏色值

$rgbaColor:red($color);//這兒定義的是字符串


0 回復 有任何疑惑可以回復我~
#1

weibo_朱寧博4097020 提問者

我也懷疑過和這個變量類型有關系 但是不確定 自己也不是特別理解。 因為之前我嘗試過: background: rgba($color,.6); 也是能輸出的。 謝謝你的熱情幫助,嘿嘿
2017-02-07 回復 有任何疑惑可以回復我~

這個問題,很奇怪,先取得紅色值255,為什么又用255作為r:2,g:5,b:5。

$color: #f36;


$rgbaColor:red($color);//這兒是字符串,不是顏色值


@debug $rgbaColor;

.div {

? ? background: rgba(#255,0.5);?

? ? $r:0;

$g:0;

$b:0;

? ? @if $rgbaColor >=100{

@debug $rgbaColor+">=100:";//255

$r:floor($rgbaColor / 100);

$g:floor(($rgbaColor % 100) / 10);

$b:($rgbaColor % 10);

@debug "$r is " + $r + ",$g is " + $g + ",$b is " + $b;

$r:$r*16+$r;@debug $r;

$g:$g*16+$g;@debug $g;

$b:$b*16+$b;@debug $b;

? ? }

? ? //background: rgba(#255,.6);

? ? $newColor:rgb($r,$g,$b);@debug $newColor;

background: rgba($newColor,0.5);?

}


0 回復 有任何疑惑可以回復我~
#1

weibo_朱寧博4097020 提問者

$rgbaColor 在文中已經被轉化為了 #255 background: rgba(#255,.6); 都能夠正常解析 但 background: rgba($rgbaColor,.6); 不就等價于 background: rgba(#255,.6); 嗎,為什么不能正常解析呢。 解釋下:我$color: #f36; 這樣子在外層定義,是為了方便修改 color的色值,就能整個改變效果。
2017-02-07 回復 有任何疑惑可以回復我~
#2

weibo_朱寧博4097020 提問者

background: rgba(#255,.6); 這句 也是為了驗證性的輸出看結果,這里看解析的代碼效果。當然實際用的時候css里這樣寫一個屬性定義多次肯定是不合適的。 但這里為了看解析結果 一個屬性寫多次 是沒有問題的。
2017-02-07 回復 有任何疑惑可以回復我~

$color-a3:green;
background: rgba($color-a3,.6); ?我這樣寫都是OK的啊

0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

background: $rgbaColor; 能顯示。 background: rgba($rgbaColor,.6); 就報錯為什么呢?

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號