2019.7.19
Emotionを使用していて、イケてる感じでCSSをリセットする方法はないかなーと思い探してみました。
最初はressを使おうと思いましたが、cssをimportする必要がありcss-loaderの設定をしないといけないのでちょっと微妙でした。
そこでemotion-resetというライブラリを見つけました。
GitHub - Sayegh7/emotion-reset: Reset file for Emotion CSS-in-JS library.
元をたどるとこちらのreset-cssを参照しているようです。
npm i --save emotion-reset
Emotionでグローバルなスタイルを当てるにはGlobalコンポーネントを使用します。
こんな感じでGlobalコンポーネントを書いてやるとリセットされます。
import emotionReset from "emotion-reset";
import { Global, css } from "@emotion/core";
...
<Global
styles={css`
${emotionReset}
li {
list-style: none;
}
`}
/>
...
liタグのスタイルが残ったままだったので追記しています。