のすすめ
Vue.js Nuxt.js TypeScript
meguro.css#2
株式会社オロ
新進気鋭の若手エンジニア(24)
自己しょう介
Scoped CSSは良いので、みんな使おう!
(+RSCSSじゃなくてもいいですが、+RSCSSがいい感じです)
という話
これは何
#とは
コンポーネント指向とマッチ
等で使えます
影響範囲・カプセル化
書きやすい、読みやすい、捨てやすい。
Scoped
<template>
<h1>Hello World</h1>
</template>
<style scoped>
h1 {
color: red;
}
</style>
完全ではないけども。
foobar.vue
Vue.jsで実践中
for CSS Stylesheet Structure
SAN値を保つために
https://rscss.io
Components
Elements
Variants
簡単なBEM
Layouts
CSS structure
書きやすい、読みやすい、捨てやすい。
例、そして利点
例えばこのコンポーネント
.search-form {
& {
display: flex;
}
.field {
border: 1px solid gray;
}
.action {
background-color: darkorange;
}
}
Componentの各要素を1段ネストで。
命名規則とネストによる確実なカプセル化。
子セレクタ ">" をはじめ、一部のルールは不要に。
Scoped CSS + RSCSS シナジー
todoと書いて"時間が欲しい"と読む
のすすめ
でした。