22日目TIL
SASS / SCSS
SASS:括弧;
は存在せず、読みやすさは良いが、インデントが重要
SCSS:大かっこ;
を含むCSSの上位集合で、CSS構文と完全に互換性のある新しい構文を導入し、Sassのすべての機能をサポートします.
=
に変更されました.SCSSでは、@includeがSASSから
+
に変更されます.(互いの違い)🍉 コメント
SCSSは、注釈において、括弧を介して相対的に自由であることができる.
SASSは括弧がありません
/* */
位置合わせに注意してくださいSCSSについて、
//
はコンパイルされておらず、CSSにはまったくコンテンツがありません./* */
コンパイル済みであり、CSSにも存在する.🍉 SCSSのネスト機能(Nesting)と&(親セレクタ)
SCSSの重ね合わせはそれぞれCSSに適用される.
&の場合は、親選択者を参照してください.
.container{
display : flex;
.item {
flex-grow : 1;
> span {
color : red;
&:hover{
color:blue;
}
}
}
}
.container {
display: flex;
}
.container .item {
flex-grow: 1;
}
.container .item > span {
color: red;
}
.container .item > span:hover {
color: blue;
}
&:hoverは、親選択者>span
の影響を受ける> span:hover
を作成します.어떤값 상위선택자부분
として作成されます..banner { body.dart & {...}} => body.dart .banner{...}
🍉 変数、@at-rootキーワードの使用
基本的に変数は有効範囲内で使用できます
@at-rootの場合、ターゲットをルートパスに移動し、CSSに処理します.
.container{
.item{
$size : 200px;
width : $size;
height : $size;
@at-root .box{
width:$size;
}
}
}
.container .item {
width: 200px;
height: 200px;
}
.box {
width: 200px;
}
変数$size
はwidthheightに影響し、@at-rootは既存.container .item .box
のwidthを200 pxではない..box
のwidth処理は200 pxである.🍉 重複するキーワードをスキップ
重複する部分を
반복되는 부분 : { .. }
で処理する..container{
flex : {
grow:1;
shrink:0;
basis:auto;
};
}
.container {
flex-grow: 1;
flex-shrink: 0;
flex-basis: auto;
}
🍉 変数(+a)の使用
let size = 100
=> $size : 100
flagの設定
変数の値の後に、
!flag
として追加します.ex 1)領域変数の値は、
!global
既存のグローバル変数として再定義される.=>既存のグローバル変数に影響します.ex 2)
!default
変数値が指定されている場合は処理します.!default
を使用して、bootstrapで既存の作成されたグローバル変数を上書きすることを回避しようとします.🍉 補間(JSのbackticに類似)
変数を
#{변수}
に結合して値を処理します.選択者または属性は、通常の変数では処理できません.
文字補間を使用してこの問題を処理し、#{}を使用してコード内の任意の場所に変数値を配置します.
$name : "github";
$path : "~assets/images";
.box{
background-image:url("#{$path}/#{$name}.png");
}
.box-#{$name}{
font-size:12px;
}
.box {
background-image: url("~assets/images/github.png");
}
.box-github {
font-size: 12px;
}
🍉 SCSS変数のタイプ
1) 1
2) .82
3) 20px
4) 2fr
1) bold
2) absolute
3) "as/ss"
1) yellow
2) rgba( , , )
3) #ffff00
1) true
2) false
1) null
1) (10px, 20px, 30px)
2) 10px, 20px, 30px
3) 10px 20px 30px
1) (a : apple , b : banana , c : chill )
🍉 演算子
1.算術演算子
+ - * / %
使用/
は、前値と後値を区別する役割としても使用できます.意味を正しく区切るには、3つの方法があります.( 20px / 2 )
2)変数に入れる処理$a = 20px; ... $a/2
3)その他の演算子を追加します.20px / 2 + 1px
100%-50px => calc(100%-50px)
2.比較演算子
@if
@else
3.論理演算子
以前jsで使われていた&&|!に代わる
SCSSで使用または使用しない.
Reference
この問題について(22日目TIL), 我々は、より多くの情報をここで見つけました https://velog.io/@khw970421/TIL-22일차-gk1aah3uテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol