sass 共通メモ用紙ケース
2022-01-17 07:52:02
I. 変数
すべての変数は$で始まる
$font_size: 12px;
.container{
font-size: $font_size;
}
変数が文字列の中にネストされている場合、#{}で記述する必要があります。
$side : left;
.rounded {
border-#{$side}: 1px solid #000;
}
ii. ネストされた
階層的なネスト
.container{
display: none;
.header{
width: 100%;
}
}
属性のネストには、ボーダーの後にコロンが必要であることに注意してください。
.container {
border: {
width: 1px;
}
}
親要素は & で参照することができ、様々な擬似クラスで一般的に使用されます。
.link{
&:hover{
color: green;
}
}
iii. ミキシン
簡単に理解すると、@includeコマンドで再利用できるコードのブロックのことである
// mixin
@mixin focus_style {
outline: none;
}
div {
@include focus_style;
}
コンパイルと生成
div {
outline: none; }
パラメータも指定可能、デフォルト値
// parameters, defaults
@mixin the_height($h: 200px) {
height: $h;
}
.box_default {
@include the_height;
}
.box_not_default {
@include the_height(100px);
}
コンパイル・生成
.box_default {
height: 200px; }
.box_not_default {
height: 100px; }
IV. 継承
extendを使用すると、セレクタが他のセレクタのスタイルを継承することができます。以下はその例です。
// Inheritance
.class1{
float: left;
}
.class2{
@extend .class1;
width: 200px;
}
コンパイル・生成
.class1, .class2 {
float: left; }
.class2 {
width: 200px; }
V. 算数
例題に直行
.container{
position: relative;
height: (200px/2);
width: 100px + 200px;
left: 50px * 2;
top: 50px - 10px;
}
コンパイル・生成
.container {
position: relative;
height: 100px;
width: 300px;
left: 100px;
top: 40px; }
ファイル挿入
外部ファイルを挿入するには@importを使用します
@import "outer.scss";
通常のCSSファイルを挿入することもできます
@import "outer.css";
カスタム機能
関数によるカスタム関数
@function higher($h){
@return $h * 2;
}
.container{
height: higher(100px);
}
コンパイル出力
.container {
height: 200px;
}
備考
注釈の2つのスタイル
// Single line comments that disappear after compilation
/* Standard CSS comments that are retained in the compiled code *
重要なコメントがある場合は 圧縮コンパイル を圧縮した後、残したい場合は、!
/*!
Important comment, compressed compilation will not disappear
*
参考
http://www.ruanyifeng.com/blog/2012/06/sass.html
sass共通メモケースについてのこの記事はこれで終わりです、より関連するsass共通メモの内容はBinaryDevelopの過去の記事を検索するか、以下の関連記事を引き続き閲覧してください、今後ともBinaryDevelopをよろしくお願いします
関連
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン