見た目や位置に関するID、クラス名とは、#left
、.rightBox
、.red
、.font16px
などが考えられます。
ではなぜ、見た目や位置に関するID、クラス名は付けない方が良いかというのは、そもそも(X)HTMLは文章の構造を表すものでうんたらかんたらといった理由も有りますが、これらのID、クラス名はサイトの仕様が変更された場合に矛盾が生じてしまいます。
例えば、.red
と付けたのは良いが、後から太字にして色も変えた方が良いんじゃないか?と言った意見が出て変更しなければならなくなった。とか、その右寄せになってる部分左寄せに変更したいなどと言った場合に、ID、クラス名を変更しなければならなくなってしまいます。
もちろんID、クラス名を変えなくともスタイルを変更すれば見た目上問題は有りませんが、見た目以外では問題だらけになってしまいます。
個人で趣味のサイトを運営している分には仕様なんて変更しない!とも考えられますが、長く運営していればサイトに手を加えたくなるのは必然だったりしますし、特に仕事においては関わる人間が多数になる事から仕様変更はあって当たり前だったりします。
とはいえ、セマンティックなサイトを追求するならともかく、現実的な視点で考えると見た目や位置に関するID、クラス名を全く使わない事は、中々厳しい部分が有ります。
例えばブログ機能のあるサイトやブログを提供するといった場合に、それを使う人が専門的な知識を有している事はまず無いでしょうから、意味のあるID、クラス名を使ってくださいとお願いしたところで無理がありますし、ブログの機能として好きな色が使える場合も意味のあるID、クラス名を付けるのは困難です。
他に、JavaScriptを使って何かするような場合も、無理に意味を考えてID、クラス名を付けるくらいならその機能を表すID、クラス名を付けた方が分かりやすくなるケースが多いです。
この辺りは、理想と現実のバランスとメンテナンス性などを考えて付けていくことが大事だと思います。
ID、クラス名に悩み過ぎて時間が経ってしまうのも勿体無いので、ボクが最近使ってるID、クラス名を上げておきます。
ざっとこんな感じでしょうか。
他に、最近だと一覧などを表示する場合にxxxListと付ける事が多いです。
例えば、日付とタイトルの一覧の場合dateList
や、概要付きの一覧ならsummaryList
といった感じで付けてます。
尚、あくまでもこれはボクの付け方なのでID、クラス名の参考としてお使いください。
日本政府が情報セキュリティ政策を遂行するための機関である「内閣官房情報セキュリティセンター」からも、IE6からIE8への移行を推進しています。
平成 22 年6 月17 日
内閣官房情報セキュリティセンター(NISC)旧型ブラウザから新型ブラウザへの移行に係る取組について
1.取組の背景
本年1月に報道された米国企業等を対象とするサイバー攻撃において、マイクロソフト社が提供するInternet Explorer(IE)6等の旧型ブラウザのセキュリティホールが悪用されたと言われています。IE6は、利用者が未知の脅威にさらされるおそれがあるため、マイクロソフト社においても、IE6からセキュリティ対策が強化されたIE8への移行を勧めているところです。
2.政府機関におけるIE6の利用状況
我が国の中央省庁においても、ソフトウェアの互換性を確認するコストがかかるため、依然としてシステム導入時から変わらずIE6のみをブラウザソフトとして利用している府省庁があります。
3.政府機関における取組
NISCから各府省庁に5月12日付で以下のとおり指示しました。
- IE6からIE8への移行を推奨。
- 今後、各府省庁においてウェブアプリを利用するシステムの新規構築又は更改する際は、最新ブラウザに対応する設計とすること。
- 最新の複数ブラウザの利用を検討すること。
4.今後の取組
政府機関においては、引き続き、IE6からの移行に係る取組等を推進し、情報セキュリティの向上に努めてまいりたいと考えております。
【本報道発表に関する問い合わせ先】
内閣官房情報セキュリティセンター
内閣参事官 木本裕司
電話 03-3581-3959(センター代表)
機関としては、IE6からIE8への移行を推奨していますが、その他のブラウザである「Firefox」や「Google Chrome」などは、IEよりも機能面が優れていたり、動作が軽快だったり、アップデートなども頻繁に行われバグやセキュリティ問題などが発生した際の対応も早いです。
なので、IEでなければならない理由が無ければ、別のブラウザに乗り換えるのも良いかと思います。
古いブラウザを使っていたがために大切なデータが吹っ飛んだりしたら大変ですから、手遅れにならないためにもアップデートした方が良いと思います。