# 組件樣式分離
其實我們最希望的樣式寫法就是寫在樣式表文件中,這樣便于管理,如何去做這件事情呢?我們還記得之前想要樣式生效,只用`import "樣式文件地址"`即可。實現一下。
## 新建樣式表文件
`src/components/commet.css`和`src/components/item.css`
先修改commet.css文件
~~~css
.title{
color:red;
text-align: center;
}
*{
margin: 0;
padding: 0;list-style: none;
border: none;}
~~~
修改Commet.js組件文件,文件頭部導入css文件以及刪除行內樣式。
~~~
import './commet.css'
~~~
~~~
render() {
return (
<Fragment>
<div className="title">評論組件標題</div>
<ul>
{this.renderList()}
</ul>
</Fragment>
)
}
~~~
效果如下

## 問題
這里面我們可以發現樣式表文件生效了, 不過存在問題在于,我們的樣式是全局樣式,我們在當前組件commet.js中導入css,對Item評論列表組件也生效了。
這樣就違背了我們所說的組件樣式只能對當前組件生效的問題。那么如何解決?像Vue組件化它是通過`vue-loader`和`
VueLoaderPlugin`來實現的。那么它也僅僅是對Vue生效的。那么React如何解決?
這里我們要提到一個新的詞匯**CSS模塊化**
- webpack復習
- React基礎
- 前端三大主流框架對比
- React中幾個核心的概念
- React基礎語法
- React JSX語法
- React組件
- 普通組件
- 組件通信-父向子傳遞
- 組件拆成單個文件
- 面向對象復習
- Class組件基礎
- Class組件的私有狀態(私有數據)
- 案例:實現評論列表組件
- 組件樣式管理
- 組件樣式分離-樣式表
- CSS模塊化
- 生命周期
- React組件生命周期
- Counter組件來學習組件生命周期
- 生命周期總結
- 生命周期案例
- React評論列表
- React雙向數據綁定
- React版todolist
- 其它提高(了解)
- 組件默認值和數據類型驗證
- 綁定this并傳參的三種方式
- 祖孫級和非父子組件傳遞數據(了解)
- React路由
- 路由基礎
- 動態路由
- 路由嚴格模式
- 路由導航定位
- 路由重定向
- 路由懶加載
- WolfMovie項目
- 項目初始化
- AntDesign使用
- 其它相關了解