[CSS]CSSビギナーに気をつけてほしい5つのポイント
Post on:2010年3月25日
スタイルシートは、複数の人間が携わる場合は当然のことながら、自分一人の場合でも長期にわたり携わることがあるので、分かりやすくクリーンなものにしておきたいものです。
スタイルシートを適切に使用し、そして管理しやすくする5つのポイントをSoh Tanakaから紹介します。
CSS Beginners Do's and Dont's Part 2
下記は各ポイントを意訳したものです。
1. classとidは適切に使用する
ビギナーは新しいclassをどんどん作成してしまう傾向があります。冗長なものや不必要なclassやidはCSS本来の目的からはずれるものです。
CSSの美しさはデザインをマークアップから切り離すことにあり、それを許すということです。またclassやidを最小限にすることで負荷を減らすことにも繋がります。
Bad
p要素それぞれに全て個別のclassを使用しています。
1 2 3 4 5 6 7 8 9 10 |
<textarea name="code" class="html" cols="60" rows="5"> <div id="sidenav" class="left"> <p class="side-heading"><strong class="green">Side Navigation Title</strong></p> <p class="sidenav-menu1"><a href="#" class="blue-link">Home</a></p> <p class="sidenav-menu2"><a href="#" class="blue-link">About</a></p> <p class="sidenav-menu3"><a href="#" class="blue-link">Services</a></p> <p class="sidenav-menu4"><a href="#" class="blue-link">Portfolio</a></p> <p class="sidenav-menu5"><a href="#" class="blue-link">Contact</a></p> </div> </textarea> |
Good
まとめられるclassやidはまとめて使用します。
1 2 3 4 5 6 7 8 9 10 11 12 |
<textarea name="code" class="html" cols="60" rows="5"> <div id="sidenav"> <h2>Side Navigation Title</h2> <ul> <li><a href="#">Home</a></li> <li><a href="#">About</a></li> <li><a href="#">Services</a></li> <li><a href="#">Portfolio</a></li> <li><a href="#">Contact</a></li> </ul> </div> </textarea> |
2. スタイルシートはクリーンにしておく
私たちの多くが時折、マークアップにインラインのスタイルを残してしまうことがあります。これはよくないことで、最終的には一貫性のないものを作ることになってしまいます。
ビギナーとして、まず全てのスタイルをマークアップから取り出すことをはじめてください。その際、スタイルシートを分かりやすく組織化して記述することは非常に重要です。
Bad
h1要素にインラインのスタイルを指定しています。
1 2 3 |
<textarea name="code" class="html" cols="60" rows="5"> <h1 style="font-size: 20em; font-weight: normal; font-family: arial; color: red; padding: 10px; margin: 10px;">H1 - Heading</h1> </textarea> |
Good
CSSを分離して別ファイルにスタイルを指定します。
HTML
1 2 3 |
<textarea name="code" class="html" cols="60" rows="5"> <h1>H1 - Heading</h1> </textarea> |
CSS
1 2 3 4 5 6 7 8 9 |
<textarea name="code" class="css" cols="60" rows="5"> /*------Global Heading Properties------*/ h1 { font: 20em normal arial; color: red; padding: 10px; margin: 10px; } </textarea> |
3. トリックは取り入れて、ハックは避ける
クロスブラウザでの問題を解決するために、ハックは使用しないで、トリックを使用するようにします。
大いに精通すべきトリックを学ぶためのリソースを紹介します。
- All About Floats
floatについて - The CSS Overflow Property
overflowについて - IE CSS Bugs That’ll Get You Every Time
IE6でのCSSのバグと対応方法
当サイト訳:IE6でよく遭遇する6つのバグとその解決方法 - Using CSS to Fix Anything: 20+ Common Bugs and Fixes
CSSでの代表的なバグと解決方法 - 15 CSS Tricks That Must be Learned
学んでおきたいCSSのトリック集
4. CSSの最適化
CSSを最適化することができる種々の方法があります。
スタイルシートの肥大化を避けるために何をすることができるかについて、5つのステップにわけて減量していきます。
5 Step Style Sheet Weight Loss Program
5. 絶対配置を適切に使用する
私は時々、すべてのエレメントに絶対配置を使用しているサイトを見かけます。絶対配置は確かに強力で、有用なテクニックです。
しかしながら、絶対配置は決して乱用されるべきではありません。
floatやブロック要素を使用してレイアウトを作る正しいテクニックを学んでください。
絶対配置は乱用しないでください!
sponsors