manabuyasuda / equip

Gulp, EJS, Sass(ECSS), Aigis, iconfont
MIT License
35 stars 12 forks source link

[update] リストタグのデフォルトスタイルを検討する #78

Closed manabuyasuda closed 8 years ago

manabuyasuda commented 8 years ago

:not()を使って、クラスの指定していない要素にはデフォルトスタイルをつけることができる。

ul, ol {
  padding-left: 0;
  list-style-type: none;
}

ul:not([class]),
ol:not([class]) {
  padding-left: 1.5rem;
}

ul:not([class]) { list-style-type: disc; }
ol:not([class]) { list-style-type: decimal; }

もしScopeレイヤーでul要素にスタイルをつけたい場合でも、詳細度は同じ0,0,1,1になるので、上書きすることはできる。

ややこしくなる?単純に.c-list-unstyledを指定した方がマークアップか@mixinは必要だけど、わかりやすくはある。

manabuyasuda commented 8 years ago

foundation/baseレイヤーはできるだけ低詳細度かつ影響範囲を狭くするべき。

リストタグのスタイルをリセットする場合はmixinの_list-unstyled()を指定するだけで対応できる。