記事個別表示 (2010)
[2010] Re: CSSの質問ですが
ばけら (2004年6月2日 21時55分)
>どう調べても理解出来ないものですから、3つの質問にお答え頂けますか?
外しているかもしれませんが、とりあえず答えてみます。
>1.CSSの「継承」とはどういったものでしょうか?
親要素に指定されたプロパティが子要素に対しても有効になること……といったところでしょうか。たとえば、
h1{
color: #c00;
background: #fff url("white.png");
}
というような指定があったとして、
<h1>見出しの中に<em>強調</em></h1>
というようなマーク付けがあったとしますと、color プロパティは継承することになっていますので、h1 に対する color の指定は h1 の子要素である em にも及びます (デフォルトの色ではなく #c00 になります)。
一方、background は継承しないことになっていますので、em の背景はデフォルトの transparent のままになります (他に指定がなければ)。
>2.W3Cでも外部CSSへの記述を推奨しているのは知っていますが、外部CSSファイルの作成するにはどうすれば良いのでしょうか?
テキストファイルを作成して、おもむろにルールセットを書いて行くだけです。ヘッダなどは特にないので、頭からいきなりセレクタを書いて、宣言ブロックを書いて……とやっていきます。
#あえて言うなら先頭に @charset があると良いですが、とりあえずは気にしなくても問題ないです。
>ひとえに外部CSSといっても「固定」「優先」「代替」があり、いずれも
>link要素で記述するところと「優先」の場合@import(スペル間違ってますか?)指定する(但し、どう指定するかの理由すらサッパリわかりませんが)まではわかりました。
@import は、あるスタイルシートの中に別のスタイルシートをインポートするのに使用します。他のスタイルシートをインポートする必要がなければ書かなくても問題ありませんし、「固定」「優先」「代替」とは全く関係ありません。
>ただ理解出来ないのはlink要素でそれぞれ宣言の仕方も違うのに反映させるCSSファイルも同じ作成方法ではないのではないのかと「優先」の@importみたいに「固定」や「代替」も同じ様にページの最初に記述しなくてはいけないものはないのでしょうか?
まず、優先スタイルシートに @import が必要、というようなことはありません。外部スタイルシートをインポートしなくて良いなら書かないでください。
そして前に述べたこととダブりますが、ヘッダのようなものは何も書かずにルールセットを書き始めてしまって問題ありません。
>3.CSSで一行の文字数を指定する属性等あるのでしょうか?
今のところはないと思います。固定ピッチフォントであれば、外側の要素の width を決め打ちすれば結果的に文字数が指定されることになるかもしれません。
- 全読: [2008]CSSの質問ですがからのスレッド(2件)]
- [2008] CSSの質問ですが : たろさ (2004年6月2日 19時59分)
- [2010] Re: CSSの質問ですが : ばけら (2004年6月2日 21時55分)
- [2008] CSSの質問ですが : たろさ (2004年6月2日 19時59分)