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
タグのスタイルが残ったままだったので追記しています。