.red {color:#f33;}
を.red {color:#3f3;}
と変えたら赤でないし、混乱してしまいます。何故、赤色にしたいのか、その部分の意味を考えよう。「重要だから強調」ならem.inportant {font-weight:700;}
といった感じです。無理して変なマークアップにするならTransitionalでfontを使うのも一つの手。
まずIDはその文書中で一度しか出てきてはいけない。そして、URL中やJavaScriptで利用される。classは仲間わけみたいな感じ。「重要だから強調」「怒っているから強調」なんかを表すときに。
「印刷」の時のスタイルを変えるとか。リンクの下線を消すとか。
使ったらいいだろ。<link rel="stylesheet" type="text/css" href="hoge.cgi" />
として呼び出して、CGI側がCSSを吐き出せばよい。Content-Type:text/css\n\n
を吐くのを忘れずに。
正確には、本来「表」として用いるべきtableでwebページを無理やりレイアウトしなくて良くなった、ということ。本来の「表」はなくなりません。
「表」をマークアップする時。よくCSSなどを覚えたての人は、強迫観念に駆られたようにテーブルを避けようとしますが、表を意味するものまで排除するべきでない。一覧表なんか明らかに「表」だよね。無理して定義リストを使わなくても。
切り替えれません。以上。…といいたいが、方法はある。
個人的には「ツールバー」がお勧め。ス切リボなんかどうよ。代替スタイルシートにも対応。レジストリを弄る方法は、ばけらさんのところで紹介されていた(と記憶している)。
CSSと関係ないので、ネチケットについてを検索して。 回答者に失礼、とだけ言っとこ。
例えば、blockquote要素の後に引用元を表示したいならblockquote[cite]:after {content:"\A(" attr(cite) ")"}
でどうですか。残念ながらIEはver6.0でも対応していませんでした。
一部UAでは、font-family
を指定すると文字化けすることがあるそうです。でも、それが「指定しないほうがいい」という意味でもないし。ユーザによっては、「明朝体」などと指定されると普段慣れていないから違和感を感じたり、読みにくく思うことがあるかもしれませんが。