Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
React の色々な スタイリング方法
Search
ユウト
June 03, 2022
Programming
0
58
React の色々な スタイリング方法
ユウト
June 03, 2022
Tweet
Share
More Decks by ユウト
See All by ユウト
Rust製JavaScript EngineのTypeScriptサポート
yossydev
1
320
Rust製JavaScriptエンジンのTypedArray built-inメ ソッドの最適化
yossydev
0
130
Introduction to React Compiler
yossydev
0
120
Fast JSX: Don't clone props object #28768
yossydev
1
620
Core Web Vitalsについて
yossydev
0
130
Other Decks in Programming
See All in Programming
Module Harmony
petamoriken
2
560
TypeScriptで設計する 堅牢さとUXを両立した非同期ワークフローの実現
moeka__c
5
2.4k
しっかり学ぶ java.lang.*
nagise
1
440
「文字列→日付」の落とし穴 〜Ruby Date.parseの意外な挙動〜
sg4k0
0
290
GeistFabrik and AI-augmented software development
adewale
PRO
0
180
251126 TestState APIってなんだっけ?Step Functionsテストどう変わる?
east_takumi
0
170
歴史から学ぶ「Why PHP?」 PHPを書く理由を改めて理解する / Learning from History: “Why PHP?” Rediscovering the Reasons for Writing PHP
seike460
PRO
0
170
乱雑なコードの整理から学ぶ設計の初歩
masuda220
PRO
32
15k
Honoを技術選定したAI要件定義プラットフォームAcsimでの意思決定
codenote
0
260
2025 컴포즈 마법사
jisungbin
0
150
flutter_kaigi_2025.pdf
kyoheig3
1
360
ソフトウェア設計の課題・原則・実践技法
masuda220
PRO
22
17k
Featured
See All Featured
A Tale of Four Properties
chriscoyier
162
23k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
31
2.7k
Optimising Largest Contentful Paint
csswizardry
37
3.5k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
333
22k
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
25
1.6k
Build The Right Thing And Hit Your Dates
maggiecrowley
38
2.9k
The Illustrated Children's Guide to Kubernetes
chrisshort
51
51k
Speed Design
sergeychernyshev
33
1.3k
StorybookのUI Testing Handbookを読んだ
zakiyama
31
6.4k
BBQ
matthewcrist
89
9.9k
Designing Experiences People Love
moore
142
24k
4 Signs Your Business is Dying
shpigford
186
22k
Transcript
React の色々な スタイリング方法 ユウト@20歳
色々なスタイリング方法 - Inline Style - CSS modules - CSS in
JS - UIコンポーネント - Tailwind CSS
Inline Styles - パッとスタイル当てたい時に使 う - 基本的に使うのはNG❌ - 擬似クラスやメディアクエリにも 対応していない
- 公式がそもそもCSSクラスを 使うように推奨
CSS Modules - パフォーマンスは必要なCSSだけ 読み込むので最高 - ただ最近のプロジェクトで使われる ことはほぼない - ファイルの肥大化
- 後述する他のスタイリング方法の方が はるかに描きやすい
CSS in JS - JSファイルの中にそのまま書ける - ロジックとスタイリングを同じ ファイルに書ける - パフォーマンスは悪くなる
- 命名を考える手間がある - 個人的にはCSS知っていれば学習 コストはほぼゼロなので、おすすめ
UIコンポーネント - 便利なコンポーネントがたくさんあるやつ - よく見るやつだけど、自分で作ろうとしたらめ んどくさいものが結構ある (Pagenation, Loading) - 最近ではUIコンポーネント
+ CSS in JS or Tailwind CSS がベター - UIコンポーネントはMUI,Chakra UI,Mantine がありますが、間違ってもMUIは使わないよ うにしましょう
Tailwind CSS - 神 - Inline Stylesのサクッとその場で書ける強さがある - CSS in
JSの、ロジックとスタイルを同じファイルに かける強さも持ってる - 命名不要 - 慣れると爆速でかける - Tailwind CSS用の書き方は覚えないといけない - レビューする人はちょっと大変