• ベストアンサー

CSSの*はどういう意味

CSS下記の*はどういう意味なのでしょうか? *を他に変えてCSSを組むことはできないのでしょうか? * { margin: 0; padding: 0; }

質問者が選んだベストアンサー

  • ベストアンサー
  • ORUKA1951
  • ベストアンサー率45% (5062/11036)
回答No.1

 スタイルシートにしろHTMLにしろ、学ぼうと思ったら、何よりも先に仕様書に一応目を通しておく。勉強だっていきなり問題集から始めないでしょ(^^) すくなくとも  いずれも邦訳--今のところウェブ標準--- ・HTML 4.01仕様書( http://www.asahi-net.or.jp/%7Esd5a-ucd/rec-html401j/cover.htmloc ) ・Cascading Style Sheets Level 2 Revision 1 (CSS 2.1) Specification (ja)( http://momdo.s35.xrea.com/web-html-test/spec/CSS21/cover.html )  ここに、こんな掲示板で得られる断片的であやふやな情報ではなく、正確な情報があります。 *は 5 セレクタ( http://momdo.s35.xrea.com/web-html-test/spec/CSS21/selector.html )  →5.3 全称セレクタ( http://momdo.s35.xrea.com/web-html-test/spec/CSS21/selector.html#universal-selector ) です。詳細度は 6 プロパティ値とカスケーディング、継承の割り当て( http://momdo.s35.xrea.com/web-html-test/spec/CSS21/cascade.html )  →6.4 カスケード処理( http://momdo.s35.xrea.com/web-html-test/spec/CSS21/cascade.html#cascade )   →6.4.3 セレクタの詳細度を計算する( http://momdo.s35.xrea.com/web-html-test/spec/CSS21/cascade.html#specificity ) あたりです。  CSS2では、セレクタを記述する際に基点となるセレクタから書き始めることになりました。CSS1で、.headerと書かれていたものが、div.headerと書くことになった。CSS1との整合性のために、詳細度は0のセレクタとして*(全称セレクタ)が導入され、.headerは、*.headerと一旦解釈される。 * { margin: 0; padding: 0; }  は私は使用しません。なぜなら、ブラウザの持つすべてのスタイルシート HTML 4のためのデフォルトスタイルシート( http://momdo.s35.xrea.com/web-html-test/spec/CSS21/sample.html )  におけるmargin,paddingをすべて上書きしてしまうため、要素すべてに再設定しなければならなくなり、スタイルシートが肥大化・混沌として非効率だからです。 *を他に変えてCSSを組むことはできないのでしょうか? *{} は詳細度が0000ですが、p{}とすれば詳細度が0001になります。私は必ず書いています。 html,body{margin:0;padding:0;} p{margin:0;text-ndent:1em;line-height:1.7em;} というふうに・・  セレクタや詳細度、カスケーディングの仕組みは、CSS(カスケーディングスタイルシート)にとって肝です。ここを完全に理解しておかないとスタイルシートは書けませんよ。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • jqueryのCSSについてお聞きしたいのですが、

    本体にCSSを書くと正常に動きます .defaultlist,.defaultlist li{ padding:0px; margin:0px; } 外部リンクのjQueryだと下記だと正常に動きません $(".defaultlist,.defaultlist li").css({ "padding":"0px", "margin":"0px" }); 下記のサイト(設計力を学ぶデザインドリル)をみても書き方が問題ないと思います。 http://www.jquerystudy.info/reference/selectors/multiple2.html 外部リンクのjQueryで正常に動作させるにはどうしたらよろしいでしょうか。

    • 締切済み
    • CSS
  • CSSについて

    お忙しいところすみません。 CSSを勉強し始めたのですが、どうしても分からないことがありまして、おわかりの方がいらっしゃれば、よろしくお願いいたします。 色々なサイトのコードを見て勉強しているのですが、CSSをコーディングするに当たって、padding:0;と指定しているときと、padding自体を指定していないときとありますが、これはどういうことでしょうか? たまたまpaddingを例にあげましたが、borderやmargin等についてもいえることで、指定しなくても基準値が0であれば、無駄なタグは書きたくないなと思ったのです。 無知なご質問で申し訳御座いません。 何故指定したり、指定しなかったりするのでしょうか? よろしくお願いいたします。

  • *{margin:0px;padding:0px;}というCSSのタグの意味について教えてください。

    <style type="text/css"> *{margin:0px;padding:0px;} </style> ホームページで上記のようなソースを見かけたのですが、これはどういう意味なのでしょうか? 試しに新規ページにこのコードを記述してbody内にtableを作ってみたのですが、tableに記述したcellpaddingが 数値をいろいろ変えても動作しません。 この*{margin:0px;padding:0px;}という記述をすることによる意図は何なのでしょうか? 宜しくお願いします。

    • ベストアンサー
    • HTML
  • cssで#main dl > ddの「>」はどういう意味でしょうか?

    タイトルの通りですが、 例) #main dl + dd { margin:0; padding:0; } #main dl > dd { margin:0; padding:0; } などの「+」や「>」はどういう意味でしょうか?

  • html { } CSS設定の解釈を教えて下さい

    お世話になります。 あるサイトのCSS設定が↓のようになっていました。 +------------------------------------------------------------------ html { margin: 0; padding: 0; min-width: 700px; } body { margin: 0; padding: 0; min-width: 800px; } +------------------------------------------------------------------ bodyの指定はわかるのですが、htmlにCSSをするのは 初耳です。また、min-widthの値が、bodyの同値より 少ないのですが、これは、どういった解釈になるのか、 教えて下さい。 よろしくお願いします。

    • ベストアンサー
    • HTML
  • CSSとページの軽量化

    CSSに記述するスタイルの量によってページの読み込み速度は変わりますか? <1> *{ margin:0px; padding:0px: } <2> *{ margin:0px; padding:0px: } body{ background-color:#000 } 例えばこの場合だと<1>の方が読み込みは早くなったりするのでしょうか?

    • ベストアンサー
    • CSS
  • [CSS]marginとpaddingについて

    ブログのCSSを編集しています。 marginとpaddingの違いがいまいち分かっていなかったので、いろいろなCSS講座サイトを見て回ったのですが、少し混乱して来ました…。 自分なりに以下のような結論を出したのですが、何か問題はありますでしょうか。 ■marginとpaddingは要素にボーダー・背景色を使用しない限り、表示に違いはない。 ■marginはIE6などでレイアウトが崩れる場合や、ブラウザによって相殺が起きたり起きなかったりする場合もあるので、余白は全てpaddingで指定する。 ■ページ全体の設定はデフォルトで margin:0px と padding:0px とし、余白のいらない要素には何も記述しない。(CSSをスッキリさせたいので) ■ページ全体のセンタリングは、 margin:0px auto とする。(どのサイズのスクリーンで見ても、真ん中にくるようにしたいので) ネガティブマージンは使用しません。 また、各エリアやテキストに、ボーダーと背景色は使用していません。 表示に違いがないのであれば、出来れば余白は全てpaddingに統一したいのです。(統一した方が気持ち良いので) この解釈で合っているか、教えてもらえると助かります。 よろしくお願いいたします。

    • ベストアンサー
    • HTML
  • CSSでバックグラウントカラーの途切れを直したい

    CSS初心者です。 CSSでfloatを利用してプロックを左右に並べています。 その際、左のブロックにbackground-colorを指定していますが、右のブロックの情報が多かった場合に、background-colorが途中で終わってしまいます。 どのようにしたらよいでしょうか。 下記のCSSもおかいしところがあるかも・・・指摘をお願いします。 #page { width: 750px; margin-right: auto; margin-left: auto; text-align: left; border: 1px solid #666666; margin-bottom: 0px; } div.blocka{ float: left; background-color: #FFC556; width: 150px; margin:0px 0px 0px 0px; padding:5px ; border-right:1px solid #666666 ; } div.blockb { float: left; margin:0px 0px 0px 0px; padding:10px ; width: 550px; }

    • ベストアンサー
    • HTML
  • CSSについて

    CSSで下記のように記載すると高さ200pxのボーダ枠の中にaaaaaと記載されるのまでは、よいのですが、上詰めになってしまうのです。高さ200pxの中央に表示させるにはどうしたらよいのでしょうか。 どうぞよろしくお願いいたします。 ▼CSSソース -------------------------- #contents{ border: solid 1px #ccc; margin: 0; padding: 0; width: 500px; height: 200px; text-align: center; } -------------------------- ▼HTMLソース <div id="contents">aaaaa</div> --------------------------

    • 締切済み
    • CSS
  • CSSでのレイアウトについて

    HTML、CSS超初心者なのですが CSSでレイアウトを組むと ブラウザを縮小したりしたときに レイアウトがぐちゃぐちゃになります paddingやmarginはpxで指定してるのですが それがいけないのでしょうか? |   | |あああ| |   | こういうレイアウトの物が ブラウザを小さくすると || ||あああ || とボーダーがちいさくなって 中の文字がはみ出してしまいます どうぞよろしくお願いします