前提
FLOCSSを採用しました。css設計は初心者です。
実現したいこと
css設計を用いて、機能的なcssを作りたいが、HTMLのソースコードはすっきりさせたい
発生している問題
cssを部品化して組み合わせることで、再利用性は上がりましたが、
一つのHTMLタグに指定するCSSのclass名が増え、
HTMLが長くなり見づらくなってしまいました。
CSSはsassで分割したものを@importで必要なだけ読み込んでるので肥大してないと思います。
質問
HTMLが長くなるのはマルチクラスの宿命なのでしょうか?
該当のソースコード
画像と説明が一組となったブロックのリストです。
(クリックできるようにaタグで囲んでます)
各項目の幅基準に画像の高さを決めたいです。
↓ソースA
html
1<ul class="p-items"> 2 <li class="p-items__item"> 3 <a class="p-items__item__link" href=""> 4 <figure> 5 <div class="p-item-img-wrap u-relative"> 6 <img class="p-item-img-wrap__img c-absolute00 p-size100per u-objectfit-contain" src="hoge.svg" alt=""> 7 </div> 8 <figcaption class="p-item-img-txt">あいうえお</figcaption> 9 </figure> 10 </a> 11 </li><!--/.p-items__item--> 12 <li class="p-items__item"> 13 <!--省略--> 14 </li><!--/.p-items__item--> 15 <li class="p-items__item"> 16 <!--省略--> 17 </li><!--/.p-items__item--> 18</ul> 19
ソースAでは、
css
1.c-absolute00{ 2position:absolute; 3top:0; 4left:0; 5} 6.p-size100per{ 7width:100%; 8height:100%; 9} 10.u-objectfit-contain/*IE用のjs作動させるため別途用意*/{ 11object-fit:contain; 12}
という風に、このリスト以外でもよく使っていた便利部品のcssを再利用しました。
しかしhtmlが長くなってしまいました。
試したこと
シングルクラスを検討・・・
htmlは短くなるが、classの再利用ができなくなる分、cssが肥大?
「FLOCSS html肥大」や「マルチクラス html肥大」で検索・・・
cssの肥大を抑えるものばかり。htmlについては見つけられなかった。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2020/04/11 13:56