下記HTMLとSassはQ & Aのアコーディオンを作ろうとしたものです。
1つ目のコードは模範回答のもので、2つ目のコードは自作のものです。
1つ目のHTMLについての質問なのですが、BEMの観点からみて、div class="accordion_body-in"(半角下線が入力できず全角になってます。)ではなく、div class="accordion__body--in"が正しい命名だと思うのですがどうなのでしょうか?
私自身BEMについてほとんど知識がなく、下記サイト
https://note.com/yiio/n/n0d9a8c22bf37
を見て、疑問に思ったので、的外れな質問でしたら申し訳ないです。
div class="accordion_body-in"でも問題ないようでしたら、divタグを消してdd class="accordion__bodyにdiv class="accordion_bodyのスタイルをまとめて当ててもいいような気がするのですがどうなのでしょうか?
実際に見てみても、レイアウトの変化は特になさそうです。
コードは2つ目のコードが、divタグを消してHTML、Sassを記述したものです。
ご回答よろしくお願い致します。
HTML
1<dl class="qa_items"> 2 <div class="qa__item accordion"> 3 <dt class="accordion__head">クリックするとどうなりますか?<span class="accordion__icon"></span></dt> 4 <dd class="accordion__body"> 5 <div class="accordion__body-in">アコーディオンでここが開きます。アコーディオンでここが開きます。アコーディオンでここが開きます。アコーディオンでここが開きます。アコーディオンでここが開きます。アコーディオンでここが開きます。アコーディオンでここが開きます。アコーディオンでここが開きます。</div> 6 </dd> 7 </div> 8</dl>
Sass
1.accordion__body { 2 margin: 0; 3 background: #fff; 4 display: none; 5 border: 1px solid $color-main; 6 font-weight: 700; 7} 8 9.accordion__body-in { 10 padding: 12px 30px 14px 56px; 11 line-height: (24 / 16); 12 color: $color-main; 13 position: relative; 14 font-size: 16px; 15 16 &::before { 17 content: "A"; 18 position: absolute; 19 left: 20px; 20 font-weight: 700; 21 top: 14px; 22 font-size: 15px; 23 } 24}
HTML
1<dl class="qa_items"> 2 <div class="qa_item accordion"> 3 <dt class="accordion_head">クリックするとどうなる?<span class="accordion_icon"></span></dt> 4 <dd class="accordion_body">アコーディオンでここが開きます。アコーディオンでここが開きます。アコーディオンでここが開きます。アコーディオンでここが開きます。アコーディオンでここが開きます。アコーディオンでここが開きます。アコーディオンでここが開きます。アコーディオンでここが開きます。</dd> 5 </div> 6</dl>
Sass
1.accordion_body { 2 margin: 0; 3 background: #fff; 4 // display: none; 5 border: 1px solid $main-color; 6 font-weight: 700; 7 padding: 12px 30px 14px 56px; 8 color: $main-color; 9 position: relative; 10 line-height: (24 / 16); 11 font-size: 16px; 12 13 &::before { 14 content: 'A'; 15 position: absolute; 16 left: 20px; 17 font-weight: 700; 18 font-size: 15px; 19 top: 14px; 20 } 21} 22 23
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/09/23 17:08