XREA <FreeWebHosting>
広告

CSS-FAQVol.3

良くある質問とその回答

何故class名に"red"とかはいけないんですか。

.red {color:#f33;}.red {color:#3f3;}と変えたら赤でないし、混乱してしまいます。何故、赤色にしたいのか、その部分の意味を考えよう。「重要だから強調」ならem.inportant {font-weight:700;}といった感じです。無理して変なマークアップにするならTransitionalでfontを使うのも一つの手。

違いが分からないidとclass

まずIDはその文書中で一度しか出てきてはいけない。そして、URL中やJavaScriptで利用される。classは仲間わけみたいな感じ。「重要だから強調」「怒っているから強調」なんかを表すときに。

HTMLだけではできないことはありますか

「印刷」の時のスタイルを変えるとか。リンクの下線を消すとか。

CSSでCGIの変数を使いたい

使ったらいいだろ。<link rel="stylesheet" type="text/css" href="hoge.cgi" />として呼び出して、CGI側がCSSを吐き出せばよい。Content-Type:text/css\n\nを吐くのを忘れずに。

CSSがtable要素に取って代わるって本当?

正確には、本来「表」として用いるべきtableでwebページを無理やりレイアウトしなくて良くなった、ということ。本来の「表」はなくなりません。

テーブル使うなって言うけど、いつ使うんだ

「表」をマークアップする時。よくCSSなどを覚えたての人は、強迫観念に駆られたようにテーブルを避けようとしますが、表を意味するものまで排除するべきでない。一覧表なんか明らかに「表」だよね。無理して定義リストを使わなくても。

InternetExplorerではCSSのオン・オフを切り替えれないの?

切り替えれません。以上。…といいたいが、方法はある。

個人的には「ツールバー」がお勧め。ス切リボなんかどうよ。代替スタイルシートにも対応。レジストリを弄る方法は、ばけらさんのところで紹介されていた(と記憶している)。

正常に動きません

マルチポストの何がいけない?

CSSと関係ないので、ネチケットについてを検索して。 回答者に失礼、とだけ言っとこ。

ある属性の値を表示するのはどうしますか?

例えば、blockquote要素の後に引用元を表示したいならblockquote[cite]:after {content:"\A(" attr(cite) ")"}でどうですか。残念ながらIEはver6.0でも対応していませんでした。

Font-familyの指定ってしないほうがいいんですか

一部UAでは、font-familyを指定すると文字化けすることがあるそうです。でも、それが「指定しないほうがいい」という意味でもないし。ユーザによっては、「明朝体」などと指定されると普段慣れていないから違和感を感じたり、読みにくく思うことがあるかもしれませんが。