[解決済み] カンマで区切られたクラスのリストを動的に生成するには?
2023-07-27 15:19:23
質問
SASSのSCSS構文を使ってダイナミックグリッドシステムを作っているのですが、つまづきました。
私はこのようにグリッドシステムを完全にダイナミックにしようとしています。
$columns: 12;
で、こんな感じでカラムを作ります。
@mixin col-x {
@for $i from 1 through $columns {
.col-#{$i} { width: $column-size * $i; }
}
}
どの出力か。
.col-1 {
width: 4.16667%;
}
.col-2 {
width: 8.33333%;
}
etc...
これはうまくいくのですが 次にやりたいことは、選択された$columnsの数に基づいてカンマで区切られたカラムクラスの長いリストを動的に生成することです。 - 例えば、私はそれがこのように見えるようにしたいです。
.col-1,
.col-2,
.col-3,
.col-4,
etc... {
float: left;
}
これは疲れました。
@mixin col-x-list {
@for $i from 1 through $columns - 1 {
.col-#{$i}-m { float: left; }
}
}
が、出力はこうなります。
.col-1 {
float: left;
}
.col-2 {
float: left;
}
etc...
このようなものを作るために必要なSCSSの構文と同様に、ここのロジックにも少し行き詰っています。
どなたかアイデアをお持ちではないでしょうか?
どのように解決するのですか?
をご覧になってはいかがでしょうか?
@extend
. みたいな感じで設定すると
$columns: 12;
%float-styles {
float: left;
}
@mixin col-x-list {
@for $i from 1 through $columns {
.col-#{$i}-m { @extend %float-styles; }
}
}
@include col-x-list;
cssファイルでは以下のようにレンダリングされるはずです。
.col-1-m, .col-2-m, .col-3-m, .col-4-m, .col-5-m, .col-6-m, .col-7-m, .col-8-m, .col-9-m, .col-10-m, .col-11-m, .col-12-m {
float: left;
}
関連
-
[css3]ピュアCSS3でdivのinとoutの効果を順番に実現する
-
[CSSチュートリアル】CSSのシングルDivの描画スキル
-
[CSSチュートリアル】position:stickyでトップ吸い上げアプレット問題を完璧に解決
-
[CSSチュートリアル】cssフレックスレイアウト ロング自動改行サンプルコード
-
[CSSチュートリアル】よく使われるnth-childセレクタをまとめる
-
[解決済み] リスト項目にマウスを置いたときに、カーソルを手の形に変えるには?
-
[解決済み] How do I style a <select> dropdown with only CSS?
-
[解決済み] 固定幅のカラムを2つ、フレキシブルカラムを1つ、中央に配置するにはどうすればよいですか?
-
[解決済み] プレースホルダーミキシン SCSS/CSS
-
[解決済み] SCSS mixin の if/else 条件のシンタックス
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[CSSチュートリアル】Pure CSSカスタム複数行抜け問題(原理から実装まで)
-
[CSSチュートリアル】 css border add four corners コード
-
[CSSチュートリアル】QQtabBarからCSS命名規則BEMの詳細を見る
-
[CSSチュートリアル】背景-位置の割合の原則の説明
-
[CSSチュートリアル】クールなネオン効果を実現するピュアCSS(デモあり)
-
[CSSチュートリアル】タイトルを上部に配置するスティッキーレイアウトを実現するためのCSS
-
[CSSチュートリアル]CSS気まぐれボーダーアニメーション効果
-
[css3] CSS3を使ってヘッダーアニメーション効果を作成する
-
[CSSチュートリアル】よく使われるnth-childセレクタをまとめる
-
[CSSチュートリアル】CSS複合セレクタの具体的な使用方法