CSS 設計完全ガイド 〜詳細解説+実践的モジュール集(シーエスエスセッケイカンゼンガイド ショウサイカイセツ ジッセンテキモジュールシュウ)
- 著者:
- 半田 惇志(ハンダ アツシ)
- 出版社:
- 技術評論社
- 出版日:
- 2020年02月27日頃
- ISBN:
- 9784297111731
- 在庫:
- 在庫あり
なぜ注目されているか
書籍紹介
CSS 設計は多くの現場で導入されていますが、いまだに悩みがつきません。プロジェクトの大小や性質によって最適解も変わってきます。
そこで本書は、 CSS のさまざまな設計手法を紹介しつつ、考え方や実践のポイントを明確化します。そのうえでボタン、ラベル、カード、テーブル…といったウェブの定番的なモジュールを網羅的に取り上げ、さらにはそれらの組み合わせ方まで、実践的なコードを紹介します。
代表的な設計手法である「 BEM 」と、著者が開発した設計手法「 PRECSS 」によって対比的な解説を加えており、思考をなぞることで最適解が炙り出されることでしょう。
駆け出しのウェブ開発者、フロントエンドエンジニアの方に、ぜひ読んでいただきたい 1 冊です。
技書の森解説
CSS は書き方を覚えること自体は難しくないのに、プロジェクトが大きくなるにつれてスタイルが衝突し、修正のたびに予期せぬ場所が崩れる。本書はそうした「 CSS が壊れる問題」に設計の観点から体系的に向き合う一冊です。著者の半田惇志氏は BEM 、 SMACSS 、 FLOCSS 、 ITCSS など代表的な CSS 設計手法を横並びで解説し、それぞれの思想・適用場面・トレードオフを整理しています。
単なる手法カタログに終わらず、コンポーネント単位でスタイルを閉じ込める設計思想そのものを丁寧に掘り下げている点が特徴です。命名規則をなぜ守るのか、レイヤーを分けると何が嬉しいのかという「なぜ」が一貫して語られるため、特定の手法に固執するのではなく、プロジェクトの規模やチーム構成に応じた選択ができるようになります。
CSS-in-JS やユーティリティファースト (Tailwind CSS 等) の普及により CSS の書き方は多様化していますが、本書で扱う「スタイルのスコープを制御し、意図しない副作用を防ぐ」という原則は実装手段が変わっても有効です。生の CSS でもフレームワークの上でも使える、設計の判断軸を手に入れたい人に向いています。
言及 Qiita 記事 (13 件)
【2021年版】サーバーサイドエンジニアがVue.jsでモダンフロントエンド開発を始めるまで
♡ 314JavaScript, Vue.js改めて学び直すCSS
♡ 68CSS, CSS設計実務未経験者が今まで独学に使ってきた技術書を公開していくよ
♡ 50技術書, 未経験エンジニア, 独学1年目にやったおすすめ教材
♡ 32初心者, 教材, 初学者向け, Udemy, 駆け出しエンジニアエンジニア歴1ヶ月の人間がCSS設計完全ガイドを読んでみた
♡ 29HTML, CSS, 初心者, 学習記録理想と現実のCSS設計
♡ 15CSS, Web, Webサービス, CSS設計1年前に素人がFLOCSS使って直面した疑問/失敗に対し、PRECSSを学んで解消 / 前進できた話
♡ 13CSS, フロントエンド, flocss, CSS設計, precssReact歴4ヶ月で本のレビューサービスをリリースした
♡ 4JavaScript, AWS, React, GraphQL, amplifyはじめてのCSS設計の記録【検討編】
♡ 3CSS, Sassweb制作(HTML、CSS、JQuery、WordPress)の基礎を身につけるために使用したサービス、本一覧
♡ 0本, Web制作, Webサービス
この本に興味がある方におすすめ
この本に関連
関連記事
本屋のプログラミングコーナーの歩き方
本屋のプログラミング書コーナーに行くと、棚いっぱいの本に圧倒されます。どこを見ればいいか、どう選べばいいかを初心者向けに案内します。
Amazon レビュー星 5 でも合わない本がある - 技術書選びの落とし穴
Amazon で星 5 の技術書が自分には合わなかった経験はありませんか。レビュー評価だけで本を選ぶリスクと、自分のレベルに合った技術書を見つける 4 つの判断基準を紹介。
なぜ上級者ほど入門書を読み返すのか
経験豊富なエンジニアが入門書を読み返す理由を解説します。初心者のときには見えなかった設計思想や暗黙の前提が、経験を積んだ目で読むと浮かび上がります。
関連用語
Core Web Vitals
Google が定義した Web ページのユーザー体験を測定する 3 つの指標 (LCP, INP, CLS)
CloudFormation
AWS のインフラをテンプレート (YAML/JSON) で宣言的に定義・管理する IaC サービス
Helm
Kubernetes のパッケージマネージャーで、アプリケーションのデプロイをテンプレート化して管理する
セマンティック HTML
HTML 要素の意味 (セマンティクス) に基づいてマークアップし、アクセシビリティと SEO を向上させる手法
JSX
JavaScript 内に HTML ライクな構文を記述し、UI コンポーネントを宣言的に定義する React の拡張構文
HTML
Web ページの構造を記述するマークアップ言語。Web を成り立たせる基礎技術