Sass基本 scssの文法[No.2]

  • ネスト

  • &  セレクタ名を省略

  • $変数

  • 小要素のみに適用して孫要素には適用しない

  • !important

  • transform

  • position

  • 疑似要素

ネスト セレクタ名とスペースの省略

#container{

    btn{ // container btn{ と同じ意味
        color: red;
    }
}

& セレクタ名を省略

.btn{
    cursor: pointer;
    background-color: white;

    &:hover{ // .btn:hoverと同じ意味
        background-color: red;
        transition: all 0.5s;
    }
}

$変数 管理がしやすくなる

$cWhite: white; //色を指定

#container{
    background-color: $cWhite;
}

小要素のみに適用して孫要素には適用しない
 > を使う

.parent{
    color: blue;

    > .element{ //.parent > .elementと同じ
        color: purple;
    }
}

複数のクラスを持つ場合の絞り込みんで適用するにはスペースを空けずに記載する

sassの場合
.parent{
    color: blue;

    > .element{
        color: purple;

            &.second-child {
                color: black;
            }
    }
}
cssの場合
.parent > .element.second-child{
    color: black;
}


!important
詳細度を無視してスタイルを適用させる

transform:
translate
(100%, 100%)x軸とy軸方向に移動させる
rotate
(90deg) 回転 degは角度を意味する
skew(deg) 平行四辺形を作る
scale(1.5, 1.5) 拡大縮小
複数のtransformを指定したい場合はスペースをあける
transform-origin: 
 
回転の中心を決められる
 bottom right left top

position(要素を重ねて配置する)
relative
abusolutetopleftを指定することで
基準に位置を指定できる

z-index
positionstatic以外の時にレイヤー層をを決める

position: fixed; スクロールしても固定
top: 0; or bottom: 0;
上か下に固定できる

position: sticky 親要素の中でのみスクロールに追従する
※親要素にoverflow: hidden;(枠外を非表示)を設定してはいけない

display: flex;(要素を重ねずに配置する)

疑似要素(空のspanタグを生成する)
一つのタグに生成できるのは1つ
::before{
content: '';
}

この記事が気に入ったらサポートをしてみませんか?