第4章 高度な機能を覚えてSassを使いこなそう
4-8 テストやデバックで使える @debug、@warn、@error
@debug で結果を確認する
@debug 10em + 12em;
test.scss:1 DEBUG: 22em
$value: 500;
@function debugTest(){
@debug $value;
$value: $value - 100;
$value: $value - 100;
@debug $value;
$value: $value - 100;
$value: $value - 100;
$value: $value - 100;
@debug $value;
@return $value + px;
}
.boxA {
width: debugTest();
}
test.scss:3 DEBUG: 500 test.scss:6 DEBUG: 300 test.scss:10 DEBUG: 0
@warn で警告を表示をする
$value: 1000px;
@function warnTest(){
@if unitless($value) {
$value: $value + px;
}
@else {
@warn "#{$value}は駄目!$valueに単位は入れないで!";
}
@return $value;
}
.box {
width: warnTest();
}
WARNING: 1000pxは駄目!$valueに単位は入れないで!
on line 8 of test.scss
@error でエラーを出力し処理を中断する
$value: 1000px;
@function errorTest(){
@if unitless($value) {
$value: $value + px;
}
@else {
@error "#{$value}は駄目!$valueに単位は入れないで!";
}
@return $value;
}
.box {
width: errorTest();
}
Error: 1000pxは駄目!$valueに単位は入れないで!
on line 8 of test.scss

