CSS

【CSS設計】クラスの命名規則であるBEMを理解しよう!

CSS

 

今回はCSSのクラス設計で必須の知識である、「BEM」について紹介したいと思います。

命名規則が統一されていればクラス名を考える必要がなく、スムーズにHTMLを書くことができるので便利です。

BEMとは

BEMとは多くの開発者が取り入れているCSS設計です。

BEMは、厳格なクラスの命名規則が特徴です。

B(Block)E(Element)M(Modifier)の略で、ページの構成要素をBlock/Element/Modifierのどれかに当てはめてクラスを命名します。

BEMを使用するメリット

クラスの命名が簡単になる

BEMではページを構成する要素をBlock、Element、Modifierの3つに分類して考えます。

Block、Element、Modifierのみでクラスを命名することでクラス名に悩むことがなくなります。

要素の再利用がしやすくなる

例を見てみましょう。

<div class="block">
  <div class="block__element"></div>
  <div class="block__element block__element--modifier"></div>
</div>

 

このように「block」というクラス名を元に他のクラスも定義されていますね。

 

命名規則

ここまでで、クラスをBlockとElementとModifierで設計することを学びました。

では、実際にどのように設計されるのでしょうか。

規則は以下の通りです。

 

BEMを使ってみよう

それでは実際にBEMを使ってクラスを設計していきます。

<nav class="HeaderNav">
  <ul class="Menu">
    <li class="Menu__list">A</li>
    <li class="Menu__list">B</li>
    <li class="Menu__list Menu__list--backBlack">C</li>
    <li class="Menu__list">c</li>
  </ul>
</nav>

 

navはヘッダーのナビゲーションメニューなので、クラス名をHeaderNavとしました。

このようにクラス名の単語数が2つ以上の場合はキャメルケースorスネークケースで繋ぎます。

「Menu__list–backBlack」は、「Block__Element–modifier」の形をしています。

 

このHTMLにCSSを当てると、以下のようになります。

.HeaderNav {
  list-style: none;

  &__list {
    background-color: #3BD1EC;
    color: #FFF;
    float: left;
    font-size: 30px;
    padding: 2% 1%;
    text-align: center;
    width: 23%;

    &--backBlack {
      background-color: #000;
      color: #3BD1EC;
    }
  }
}

 

 

 

今回はCSSのクラス設計で必須の知識である、「BEM」について紹介しました。

スムーズにHTMLを書く上で必須の知識なので、この機会に理解を深めていきましょう。

玻璃钢生产厂家玻璃钢雕塑现场泉州玻璃钢雕塑工艺品晋中玻璃钢雕塑多少钱玻璃钢黄瓜腾门头雕塑清远玻璃钢雕塑人像定做厂家美陈商场动物雕塑花园玻璃钢花盆芜湖玻璃钢雕塑人物厂家来凤玻璃钢雕塑设计价格长宁区小型玻璃钢雕塑厂家直供广东大型商场美陈价钱蚌埠户外玻璃钢雕塑玻璃钢花盆制品制作过程河南卡通玻璃钢雕塑定做广东走廊商场美陈生产企业沅江玻璃钢牛雕塑户外玻璃钢雕塑摆件国内制作周年庆典商场美陈供应商漯河大型玻璃钢雕塑定制南京室内玻璃钢花盆南阳玻璃钢雕塑厂家定制贵州玻璃钢雕塑推荐厂家玻璃钢雕塑和铸铜雕塑重量广东园林玻璃钢雕塑公司贵安新区玻璃钢雕塑设计信誉好的大型玻璃钢雕塑宁波商场创意商业美陈贵州仿铜玻璃钢雕塑哪家便宜武威玻璃钢雕塑销售安宁玻璃钢雕塑造型厂家多少钱香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化