のすすめ
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
例、そして利点
例えばこのコンポーネント
https://rscss.io/components.html
.search-form { & { display: flex; } .field { border: 1px solid gray; } .action { background-color: darkorange; } }
Componentの各要素を1段ネストで。
命名規則とネストによる確実なカプセル化。
子セレクタ ">" をはじめ、一部のルールは不要に。
Scoped CSS + RSCSS シナジー
todoと書いて"時間が欲しい"と読む
でした。
By Shigeki Suwa