OOCSSに関して

LP制作でベターだと思った思想として記載します。

OOCSSでのCSS管理する方法

管理するにあたってまず3つに分類します。

base

  • 1つの要素だけのスコープを切ってスタイルを当てる

    • 要素そのものを指定しているので、その指定しているタグ自体に必ずスタイルが当たるもの

    • 言い換えれば、土台になるもの

global

  • 他のセクションでも使い回しができそうな見た目のもの

local

  • 使い回しができないもので、その部分にしか当てないもの

    • 基本的に`大分類 中分類 小分類`みたいにパスのように指定することで可読性を意識して記述する

説明を踏まえた例

/** base **/
* {
  box-sizing: border-box;
  font-size: 14px;
  color: #333;
}
img {
  width: 100%;
  height: auto;
  vertical-align: bottom;
}
a {
  display: block;
  text-decoration: none;
}

/** global **/
.button {
  hogehoge
}

/** local **/
header .nav .button {
  hogehoge
}

CSSを管理するルールを明確化しないと混乱を招くので、徹底して見てください。

いいなと思ったら応援しよう!