框架中的 CSSphp
Angular Vue React 三大框架css
Angular Vue 內置樣式集成html
React 一些業界實踐vue
Angular react
Angular . js (1.x):沒有樣式集成能力angularjs
Angular (2+):提供了樣式封裝能力 2.與組件深度集成babel
ShadowDOM(談一談神奇的ShadowDOM):1.邏輯上一個DOM 2.結構上存在子集結構框架
Scoped CSS (Scoped CSS規範):1.限定了範圍的CSS 2.沒法影響外部元素 3.外部樣式通常不影響內部 4.能夠經過 /deep 或 >>> 穿透spa
達到封裝效果:模擬 Scoped CSS 方案1.隨機選擇器(不支持)2.隨機屬性 <div abc>----div[abc]{ }.net
Vue
模擬 Scoped CSS 方案1.隨機選擇器 css modules 2.隨機屬性 <div abc>----div[abc]{ }
React (React入門教程)
官方沒有集成方案
社區方案:1. css modules (須要本身編譯,將 class name 放到結構中) 參見博客
2.(babel) react-css-modules (正常寫 class 便可)
3.styled components (將組件和樣式封裝到一塊兒,變成帶有樣式的組件)
4.styled jsx (直接在 jsx 中寫樣式,簡單粗暴)