前提・実現したいこと
Bootstrap4を使って、レスポンシブなHPを作成しようと思っています。
ユーティリティとSassの使い分けについてまとめてみたのですが、
アドバイス「これはユーティリティで書くべき」「これはSassで書くべき」や、
私の理解に間違いがあるようでしたら、理由も含めて教えて頂くと幸いです。
Sass(ユーティリティ以外)で書くべき
・2ヵ所以上で共通のスタイル
(変数を利用するか、@mixinでまとめる)
・ユーティリティクラスがないスタイル
(ex)z-indexやfont-sizeなど
ユーティリティで書くべき
・レイアウトの定義
・共通しないスタイル(1ヵ所でしか使わないスタイル)でユーティリティクラスがあるもの
・共通するスタイルだが、特定の状況でスタイルを変更する場合
(ex)以下のコードのような4つのリンクがあり、最初は全て青色 → クリックしたリンクだけ白色にしたいとき、
クリックしたリンクのtext-blueクラスを、JavaScriptでtext-whiteクラスに変更する。
HTML
1<ul class="nav justify-content-end"> 2 <li class="nav-item"> 3 <a class="nav-link text-blue" href="#">Home</a> 4 </li> 5 <li class="nav-item"> 6 <a class="nav-link text-blue " href="#">How to Use</a> 7 </li> 8 <li class="nav-item"> 9 <a class="nav-link text-blue " href="#">Contact</a> 10 </li> 11 <li class="nav-item"> 12 <a class="nav-link text-blue " href="#">Login</a> 13 </li> 14</ul>
参考
・https://teratail.com/questions/135401#reply-205165
(ユーティリティの存在意義について、以前私が質問させていただいたもの)
・https://qiita.com/gamerinshaft/items/b7b5d645bd8b0a632288
(見出し「レイアウトを定義するSCSSは極力書かない」のところ)
以上、アドバイスよろしくお願い致します。
回答1件
あなたの回答
tips
プレビュー