こんにちは。
今日はいつもと違って、読んだ本のアウトプットをしようと思います!
「CSS設計の教科書」を読んでみた
本の名は「Web制作者のためのCSS設計の教科書」です^^
緑色で割と有名な本ですね!(ピンク色のSassの本も有名です)

内容的にはWeb制作者にとって目指すべきCSSの書き方について書かれています。
ある程度HTML、CSSがわかってきた人におすすめかと思います!
では、内容について書いていきます。
目指すべきより良いCSSの書き方とは
より良いCSSの書き方として、4つ挙げられています。
②再利用しやすい
③保守しやすい
④拡張しやすい
それぞれ簡単に解説します。
①予測しやすい
クラス名を見るとどんな装飾か予想しやすい
ルール同士が影響を与えないこと
②再利用しやすい
クラスを使い回ししやすいように設計している
再度同じようなUI(デザイン)に遭遇した時に書き直す必要がないようにする
③保守しやすい
修正しやすい(ex.1箇所でも書きかえたら壊れないように)
追加したルールによって既存のルールを壊さない
④拡張しやすい
プロジェクトに関わる全ての人にとってメンテナンス・管理がしやすい
サイトの規模が大きくなるにつれて拡張しやすいように
(ex.同じようなボタンが追加された時少ないコードで済むように)
この4つを意識してCSSを書くようにすればいいというわけですね^^
では、逆に避けるべき書き方についてみていきましょう!
破綻しやすいCSSの書き方とは
単純に書くだけであれば簡単なCSSですが、運用をしていくとなると扱いが難しいです。
簡単であるが故に誰でも自由にかけて、その場限りの見た目をつくることもできるからですね。
そういった理由でコードが破綻してしまうことがあります。
文字が可変したら、文字サイズが変わったら、と考えながらコードを書くのが難しいなと私自身日々感じています(^^;
では破綻しやすいCSSの例をみていきましょう!
HTMLの構造に依存している
デザインは後に変わることがあり、項目が新たに追加されたりします。
なので見出しが<h2>であったものが<h3>になることも…
この場合例えばCSSで
.contSect h2 {
color: red;
}
という指定の仕方をしているとHTMLが変わると<h2>から<h3>へCSSも書き直す必要が出てきます。
解決策としては、あらかじめクラスを使ったマークアップにしておくことです!
そうすれば仮に先ほどのような変更があってもCSS側は変更する必要はなくなります^^
わたしはマークアップの時点で大体の要素にクラスをふるようにしています(^○^)
スタイルを取り消している
スタイルの取り消しというのは一度設置したルールを0やnoneといった値でリセットすることを指します。
例えば、下線がついた見出しのデザインがあるとします。
.title {
border-bottom: 3px solid #fcba03;
margin-bottom: 1em;
padding: 10px 15px;
font-size: 2rem;
font-weight: bold;
}
後に下線がつかない見出しが出てきて、クラスを使い回しするために新たに 【no-border】というクラスをつくり、2つともクラスをふります。
<h2 class="title no-border">見出し</h2>
.no-border {
padding-bottom: 0;
border-bottom: none;
}
これがスタイルの取り消しですね。
この方法ではなく、下線を追加するためのルールをつくり、クラスをあてます!
.headline {
padding-bottom: 10px;
border-bottom: 3px solid #fcba03;
}
消して、消して…よりは
最低限のベースをつくり、その上に装飾を載せていくと破綻しにくいということですね^^
単位に絶対値を使用している
文字サイズなど、px指定せずにemやremなどの相対値を使用した方が良いです。
アクセシビリティの面からみても!
今日は時間がきてしまったのでここまで〜〜



コメント