アメブロの編集可能CSSで見つけられないセレクタの意味とは?

このQ&Aのポイント
  • アメブロの編集可能CSSで見つけられないセレクタの意味とは?CSSを勉強中の私は、アメブロのCSSを見ている際に、特定のセレクタが見つけられませんでした。そんなことはありえるのでしょうか?
  • アメブロの編集可能CSSには、見つけられないセレクタがあるのか疑問に思っています。CSSを勉強中の私は、セレクタを探している最中に、特定のセレクタを見つけられませんでした。どうしてそのようなことが起こるのでしょうか?
  • アメブロの編集可能CSSで見つけられないセレクタは何が原因なのでしょうか?CSSを勉強中の私は、アメブロのCSSをチェックしている最中に、特定のセレクタが見つけられませんでした。どうしてそのようなことが起こるのでしょうか?
回答を見る
  • ベストアンサー

アメブロのCSSについて

今、CSSを勉強中で、勉強したことを復習するために、 ブログのCSSを覗いてみてるのですが、 アメブロの編集可能CSSのところに、 /* 通常文字 */ .skinTextColor,.skinBaseTextColor,.skinBlock,body{ color:#333333; } というのがあります。 CSSは、セレクタ、プロパティ、値からなると勉強しました。 このセレクタのうち3つは、class指定されてるものだと思うのですが、 skinTextColorと、skinBaseTextColorは HTMLの中に見つけられませんでした。 (TeraPadに貼り付けて、検索機能でチェックしました) そういうことってありえますか? 例えば、CSSが外部にあるように、 そのクラス指定のタブもどこか違うページにあるのでしょうか? 素人で、よくわかってないので、 質問がおかしかったらすみません どなたかわかる方がいらっしゃいましたら、教えていただけると嬉しいです。

  • HTML
  • 回答数1
  • ありがとう数2

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

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

.skinTextColor,.skinBaseTextColor,.skinBlock,body{} はグループ化です。 .skinTextColor{} .skinBaseTextColor{} .skinBlock,body{} に同じ指定をするときと同等です。 .skinTextColor{}  と言う書きかたは、本来のセレクタの書き方ではありません。 現在のウェブ標準とされているCSS2.1では、 『単体セレクタは型セレクタもしくは 全称セレクタのいずれかの直後に、0個以上の属性セレクタ、IDセレクタ、擬似クラスが任意の順序で続くものである。セレクタの構成要素のすべてが一致する場合、単体セレクタはマッチする。( http://momdo.s35.xrea.com/web-html-test/spec/CSS21/selector.html#selector-syntax )』 【・・・いずれかの直後に】と必ず、基点となるセレクタを最初に書くことになっています。すなわち、 *.skinTextColor{}  と全称セレクタを書きます。意味は全く同じです。  CSS1との整合のために設けられた『全称セレクタが単体セレクタの唯一の構成要素でない場合、"*"を省略してよい。』で、システムとしては、.skinTextColor{}を*.skinTextColor{}と解釈しているに過ぎません。 >例えば、CSSが外部にあるように、そのクラス指定のタブもどこか違うページにあるのでしょうか?  他のページで登場する可能性があるから指定している。 >このセレクタのうち3つは、class指定されてるものだと思うのですが、skinTextColorと、skinBaseTextColorはHTMLの中に見つけられませんでした。  お気づきのように、そのようなHTMLやスタイルシートの書き方は良くはありません。どこにその宣言が適用されているかHTMLソースを検索して見ないとわからない・・・・なんてのは基本から間違っています。  例えば、次のようなスタイルシートだとどうでしょう。 div.nav ol{ list-style:none; margin:0;padding:0; text-align:center; } div.header div.nav ol li{ display:inline-block; margin:2px; } div.section div.nav ol li{ display:block; margin:5px 0; } いちいち、HTML開かなくても、 ・ナビゲーションリストはリスト表現しない。テキストはセンター配置 ・ヘッダ内のナビゲーションは横並びブロック ・本文(section)内のナビゲーションはたて並びのブロック  とすぐ分かる。  これができるのは、HTMLのDIVやSPANは 『DIV要素とSPAN要素は、id属性及び class属性と併用することで、文書に構造を付加するための一般機構を提供する。( http://www.asahi-net.or.jp/%7Esd5a-ucd/rec-html401j/struct/global.html#h-7.5.4 )』  HTMLには文書構造が書かれているから。文書構造しか書いてないから。  スタイルシートのセレクタは、HTMLの文書構造に基づいて書くようになっています。  それが、スタイルシートでデザインする最大の目的 【構造とプレゼンテーションの分離( http://www.asahi-net.or.jp/%7Esd5a-ucd/rec-html401j/intro/intro.html#h-2.4.1 )】  ちなみに上記クラス名は、HTML5の新しい要素( http://standards.mitsue.co.jp/resources/w3c/TR/html5-diff/#new-elements )名と、その用途を参考にしています。将来HTML5に変更する際、楽です。  HTMLもCSSも、文字通り簡単にわかりやすくなります。そのためにはまずHTMとCSSの仕様書を読みましょう。へんなサイトをいくら見ても参考にはなりません。かえって迷路に迷い込む。  まず ・HTML 4.01 仕様書邦訳( http://www.asahi-net.or.jp/%7Esd5a-ucd/rec-html401j/cover.html ) ・CSS 2.1仕様(日本語訳)( http://momdo.s35.xrea.com/web-html-test/spec/CSS21/cover.html )

rooijyim
質問者

お礼

大変丁寧なご説明ありがとうございます。 お礼が遅くなり申し訳ございません。 やはり基礎がないと苦労しますね。 一人で考えてもちんぷんかんぷんでしたが、 どこを理解すればいいのかちょっと分かった気がします。 教えて頂いた資料を読んで勉強を続けます。 お時間をとって教えて頂き、ありがとうございました。

関連するQ&A

  • アメブロのスキンでCSS

    無知のため、お許し下さい。 アメブロのスキンのCSSを編集しようと思うのですが、 ブログタイトル(~~のつれづれ日記)のカラーはどこをかまえばよろしいのでしょうか? あわせて、記事タイトルのカラーの変更方法もお願いします。 宜しくお願いします。

    • ベストアンサー
    • HTML
  • アメブロcssの編集について。

    @charset "utf-8"; /* ----------------------------------------- 【CSS編集 目次】  (1) 文字のスタイル  (2) ボタンのスタイル  (3) エリアのスタイル  (4) その他、拡張 ※CSS編集で広告を修正しないでください (規約違反に該当する可能性があります) ----------------------------------------- */ /* *:::*:::*:::*:::*:::*:::*:::*:::*:::*:::*:::*:::*  (1) 文字のスタイル *:::*:::*:::*:::*:::*:::*:::*:::*:::*:::*:::*:::* */ /* (1-1) 全体の文字 --------------------------------------------*/ /* 通常文字 */ .skinTextColor,.skinBaseTextColor,.skinBlock,body{ color:#333333; } /* リンク */ .skinAnchorColor,.skinBaseAnchorColor,.skinBlock a,a{ color:#0066cc; } /* 訪問済のリンク */ .skinAnchorVisitedColor,.skinBaseAnchorVisitedColor,.skinBlock a:visited,a:visited{ color:#996699; } /* マウスオーバーしたときのリンク */ .skinAnchorHoverColor,.skinBaseAnchorHoverColor,.skinBlock a:focus,.skinBlock a:hover,a:focus,a:hover{ color:#ff3366; } /* 弱い文字 (日付など)*/ .skinWeakColor,.skinBaseWeakColor{ color:#999999; } /* 強い文字 (NEW! 更新!など)*/ .skinStrongColor,.skinBaseStrongColor{ color:#ff3399; } ・・・ アメブロのcssの一部なのですが、 文字を加えたり(?)して変更後はどうなるのかが分からないです。 /* 通常文字 */ .skinTextColor,.skinBaseTextColor,.skinBlock,body{ color:#333333; } ↑これの:#333333;は文字色ですよね?? じゃぁフォントなどは??変えられないんですか? そもそも.skinTextColor,.skinBaseTextColor,.skinBlock,body{ がフォントだとしても、文字色のように記号とか数字ってあるんですか? アメブロのcssは他のより遥かに分かりやすいと聞いたことがあります。 完成しているcssがどうなっているのか分からないので 見本などや、サンプル(文字をコピーしたらサンプルと同じようにできる) なんてのはありませんか?? ないのなら、↑のcssの説明をしてください。 (どこがフォントかなど) 詳しくお願いします。

  • CSSのDIVというモノがいまいち分かりません。

    HTMLもおぼつかないまま、四苦八苦しながらCSSの勉強をしています。その中で出てくるDIVというセレクタはどの様な特性を持つのかが、よくわかりません。HTML文書の最初にCSSを定義しなくても、途中からいきなりCSSを定義できてしまう、というものなのでしょうか?色々なサイトや本を読んでみるものの理解できません。ついでにSPANとの違いも分かりません。 それからCSSについて説明されている文章を読むとたとれば“H1”や“P”等のセレクタの次に「属性」「値」を定義するとありますが、すべてセレクタを“class”にしてしまうのは良くないのでしょうか。なにぶん初心者の為、分かりづらい文章になっているかとは思いますが、何卒ご教授ください。

  • CSSについて

    前回「CSS今度は外部ファイル!」で質問をさせていただきました http://okwave.jp/qa4254612.html #2の回答者様の記述ソースをコピペしてCSSファイルと、HTMLファイルを作ったところ、HTMLファイルに外部CSSが反映されて表示されました。 しかし、このCSSファイルの中身(だけ)とファイル名を変更したところ、今度は反映されなくなりました。 ■CSSファイルの変更■ 変更前 body { color: blue; font-size:30px; 変更後 .hpname{ font-size:50ox; color:#006666 text:align:center; } ■CSSファイル名 半角小文字でhpname.css ■HTMLファイル 変更前 <! DOCTYPE PUBLIC HTML "-//W3C//DTD HTML 4.01 Transitional//EN"> <html lang="ja"> <head> <meta http-equiv="Content-Type"Content="text/html;charaset=shift_jis"> <meta http-equiv="Content-Style-Type" content="text/css"> <link rel="stylesheet" type="text/css" href="test.css"> </head> <body> 背景色は青で文字は30px </body> </html> この中の <link rel="stylesheet" type="text/css" href="test.css"> を変更。 href="test.css">を href="hpname.css"> にしました。 ///////////////////////////////////////////////////////////// CSSファイルの作りかたがいけないのでしょうか? 「.」をつけてはいけない? それとも外部ファイルを読み込むパスを絶対指定などしなくてはならないのでしょうか(同じフォルダ階層内です) 何回やり直しても結果が同じなので、また質問させていただきました。

  • アメブロでのSEO対策ありましたら教えてください!!

    いま、アメブロを作っています。 アメブロ SEO対策とはどうやるのでしょうか? そもそも無料ブログでのSEO対策などあるのでしょうか? HTMLをさわるにもアメブロはCSSのみしかさわれないようで・・・ 詳しいかたいらっしゃいましたらお願いします。

  • CSSでBODYに入れた値が引き継げない

    CSSファイルを外部ファイルとしてHTMLへ読み込ませています。CSSファイルにはBODYへフォントの指定をしましたが、フォントの指定だけが引き継げません。どなたか原因のわかる方教えてください。お願いします。 一応設定したCSSを記載します。 body{ font-family: "MS Pゴシック", "Osaka"; font-size: 80%; line-height: 140%; font-weight:normal; font-style:normal; background-color: #FFFFFF; }

    • ベストアンサー
    • HTML
  • CSSの優先順位に関して

    CSSで『後で書かれたものより、より厳密な条件に一致するセレクタによる指定が優先される』という規則は確実ですか? 例えば .hoge.fuga{color:#00F} .fuga{color:#F00} という順番でスタイル指定されていたとしても、 class="huge fuga" の要素は確実に赤ではなく青になるんでしょうか?

    • ベストアンサー
    • HTML
  • CSS:文字の上下の中央揃え

    h3要素、クラス属性「midasi」の高さが30pxで、その上下の中央揃えをしたいのですが、「vertical-align: middle;」を指定しても変化がありません。 どのプロパティを指定すればよいでしょうか? 回答よろしくお願いします。 ■HTML <link rel="stylesheet" href="../rensyuu_CSS/rensyuu_CSS.css" type="text/css" /> </head> <body> <div class="kukaku_zen"> <div class="kukaku1"> <h3 class="midasi">見出し1</h3> <p class="bun"> 文章1 </p> </div> <div class="kukaku2"> <h3 class="midasi">見出し2</h3> <p class="bun"> 文章2 </p> </div> </div> </body> </html> ■CSS h3.midasi {height: 30px; vertical-align: middle; text-align: left; font-family: "MS ゴシック"; background-color: #88ceff;}

    • ベストアンサー
    • HTML
  • 外部CSSの記述方法

    色々調べたのですが行き詰まってしまったので質問させて下さい。 HPのそれぞれのページの文字色や背景が違う為BODYをクラス分けしてCSSに記述しています。 ページによって違うリンク色等はそれぞれのページの<HEAD>内で指定していますが 外部CSSから指定する場合クラスを定義すれば出来ますが下記のBODYの中には どのように記述すれば良いか解かる方がいらっしゃいましたらご回答宜しくお願い致します。 (説明ベタですみません。要は外部CSSのそれぞれのBODYのクラス内に リンク色等の記述をしたいのです。(;^_^A ) 外部CSS BODY.top{ color:#2E8B57;background-color:#FFEAFA; } BODY.menu{ color:purple;background-color:#FFFFFF; } top.htmlの<HEAD>内の下記を外部CSSのBODY.topの中に入れたい A:visited { text-decoration:none;color:#CD1076;} A:active { text-decoration:none;color:blue;} menu.htmlの<HEAD>内の下記を外部CSSのBODY.menuの中に入れたい A:visited { text-decoration:none;color:purple;} A:active { text-decoration:none;color:#E1ACDA;}

    • ベストアンサー
    • CSS
  • 外部CSSを使ったテーブルが作りたいのですが・・・。

    以前こちらで質問させて頂いて、「スタイル作りはCSSで」、と教えて頂き、CSSの勉強を始めました。 早速壁に当たっていまして、お知恵を拝借したいです。 外部CSSファイルに、ul.gaibu{color:ff0000}と記すと、 HTMLファイルに<ul class="gaibu">ここは赤で表示</ul> となる事は出来たのですが、 テーブルの場合、 外部CSSファイルにdiv#table{設定値}を記し、 HTMLに<div id=table>とすると、外部CSSの設定値が反映されましたが、 <tr>や<td>の内容をどう設定して、HTMLにどう記載すれば反映するかが分かりません。 因みに外部CSSに tr.table1 {border:1px #333333 solid; line-height:25px; padding-left:10px; paddting-right:10px; text-align:left; vertical-align:middle} と記載し、HTMLの方に <tr><td class="table1">表1</td><tr>としましたが、 CSSの内容は反映されていません。 宜しくお願い致します。