タイトルのとおりです。
サイトを手書きで作っています。
基礎的なHTMLは読めますし書けます。
HTMLの勉強は、辞書※(株)アンク HTMLタグ辞典 とHTMLの基礎サイトで、独学です。
しかし、スタイルシートを勉強したいんです。
HTMLチェッカーでもスタイルシートを使え、のオンパレードになってしまいます(得点は80点から95点くらいまでとれています)。
アクセシビリティの悪さ(?)も理解しているつもりですが、きちんと一から勉強してスタイルシートを使ってみたいと思っています。
しかし『どのスタイルシート解説サイトを見ても、さっぱりわからない』のが現状です。
おすすめサイトか、おすすめ辞書、あるいは別の学習方法があれば教えていただけたらと思います。
※お金がないので、教室に通え、は勘弁してください。
No.7ベストアンサー
- 回答日時:
...前の回答からの続きです。
ちょっと検索してみましたが、スタイルシートの ID・クラスに関する解説はあっても HTML の ID・クラスに関するいい解説はなかなか見つかりませんね。ということで今 私がここで書くことにします。
例えば、こういう日付のリストがあったとします。
<ul>
<li>4月10日</li>
<li>4月13日</li>
<li>4月14日</li>
<li>4月16日</li>
<li>4月20日</li>
</ul>
これだけだと、ただ ul 要素の中に五つ li 要素があるというだけで、それぞれの li 要素を区別することができません。(あ、さすがに「要素」という言葉は大丈夫ですよね?)
ということで、各要素に名前をつけることにします。それが、id 属性です。
<ul id="Date-list">
<li id="April10">4月10日</li>
<li id="April13">4月13日</li>
<li id="April14">4月14日</li>
<li id="April16">4月16日</li>
<li id="April20">4月20日</li>
</ul>
こういう風に id 属性をつけておくと、スクリプトやスタイルシートで名前を直接指名して内容を書き換えたり色を変えたりできるわけです。
id は要素につける固有の名前なので、一つの文書の中で同じ名前を 2 回以上使うことはできません。
名前とは別に、要素の特徴・性質を表すのが class 属性です。日付なら、「休日 (Holiday)」とか「水曜日 (Wednesday)」みたいなクラスが指定できますね。
<ul id="Date-list">
<li id="April10" class="Holiday Sunday">4月10日</li>
<li id="April13" class="Weekday Wednesday">4月13日</li>
<li id="April14" class="Weekday Thursday">4月14日</li>
<li id="April16" class="Holiday Saturday">4月16日</li>
<li id="April20" class="Weekday Wednesday">4月20日</li>
</ul>
id は一つの要素に 1 個でしたが、class は一つの要素にいくつでも指定できます。(上のようにスペースで区切ります) 上に書いたほかにも、「誕生日 (Birthday)」や「行事あり (Event)」などのクラスがあってもいいですね。
同じ特徴・性質の要素は、同じ名前の class を指定するのがミソです。こうしておくと、例えばスタイルシートで、休日 (Holiday) は赤、平日 (Weekday) は黒で表示、というような一括指定ができるのです。
id/class 属性は、HTML のほとんどの要素に付けることができます。もちろん付けなくても何も問題はないのですが、付けておくとスクリプトやスタイルシートを使うときに何かと便利だというわけです。
以上が HTML の ID とクラスについての簡単な説明です。
で、肝心の解説サイトですが、やはりちょっと検索したくらいではなかなかいい解説は見つかりませんね。私の知る限り、ここ↓はなかなか取っ付きやすいと思うのですがどうでしょうか?
http://www6.plala.or.jp/go_west/beginner/css/
flowermaze さんが紹介されている『「初めてのホームページ講座」の「CSS 初心者向け講座」』もだいぶよく出来ていると思います。
CSS は覚えることは多いですが文法はとても単純なので、基礎文法を覚えたら後は自力でリファレンス (辞典) を見ながら勉強できます。
中級レベルになったらリファレンスとしてここ↓がお勧めです。
http://hp.vector.co.jp/authors/VA022006/
私はこのご説明を、今から何回も理解できるまで、読みます。丁寧なご説明、ありがとうございます。
id属性・class属性については、なんとなくわかりました。
もう少し、読み続けないといけないのですが。
>id/class 属性は、HTML のほとんどの要素に付けることができます。
こういう状況に今まで迫られていませんでした。
スタイルシートならいっぺんに変更が利くのは、class属性のせい(?)なのでしょうが、そういうページでない場合は、class属性を付けていくのも大変な気がしてきました。
とにかくご説明を、完全に理解できるまで読みます。
お付き合いいただき、本当にありがとうございました。
お挙げになったサイトも拝見します。
お世話になりました。
No.6
- 回答日時:
> 少なくとも、挙げていただいたサイトのチェックでは100点を取りました。
それはよかった。HTML に関する基礎はちゃんと正しく覚えられているということです。
> 現にHTMLチェッカーで満点を取っていません。
「HTMLチェッカー」というのはおそらく Another HTML-lint (AHL) のことだと思いますが、AHL は採点がかなり厳しいので、別に 100 点にこだわることはありません。もちろん高得点が取れればそれはそれでよいことですが、満点を目指して意地になる必要はありませんよ。
私が「正しい HTML」といったのは、文法的に正しいというよりも、思想的に正しいということです。要するに、文法 (使い方) が正しくても目的 (使い道) が間違っているとうまくいかないということなんですが、前の回答で紹介した10問テストも思想的正しさに関するテストです。逆に AHL は主に文法をテストするものです (多少は思想的正しさに関するチェックもしますが)。
まあ、文法とか思想とかいってもよく分からないと思うので、あまり気にしないで下さい。
> セレクタ?ID?クラス?
どうやらあまり解説がうまくないところに当たってしまったみたいですね。用語の説明をろくにしないというのは (悪い意味で) ありがちといえばありがちですが。
ただ、ID とクラスに関してはスタイルシートではなくHTMLに関する知識なので、今ここで覚えてしまいましょう。(もちろんスタイルシートでも ID やクラスの話は出てくるんですが、それを理解するにはまず HTML に出てくる ID とクラスを理解しておかないといけないので)
...以下、次の回答に続きます
>私が「正しい HTML」といったのは、文法的に正しいというよりも、思想的に正しいということです。
例えばの話ですが、レイアウトのためにテーブルを使ってしまう(現在、やむを得ずそうしている)、HTML文書の「体裁」をよくしたいがために、表を作るわけではないのに、そういう風にしてしまっている。
こういうのが「思想的に正しくない」ということなのでしょうか。
あまり気にしないで、とおっしゃっておられますので、理解力がない私のことです、お見捨て置きください。
>どうやらあまり解説がうまくないところに当たってしまったみたいですね。
いえいえ。これは私の理解力がないゆえのことですので。
No.5
- 回答日時:
人によって解説との相性があると思うので、タグ手書きの人対象の、初心者向けスタイルシート講座をいろいろ集めてみました。
「初めてのホームページ講座」の「CSS 初心者向け講座」
http://www.hajimeteno.ne.jp/stylesheet/beginner/ …
「とほほのWWW入門」の「とほほのスタイルシート入門(基礎知識)」
http://www.tohoho-web.com/css/basic.htm
「TAG INDEX」の「スタイルシートの基本」
http://www.tagindex.com/stylesheet/index.html
「Webページ作りのお勉強」の「スタイルシート」
http://masaboo.cside.com/new_css1/cs_menu.html
「超初心者のためのホームページ講座」の「超初心者のためのスタイルシート講座」
http://park16.wakwak.com/~html-css/css/index.html
HTMLも同じですが、基本的な概念や書き方を理解したら、あとは実践あるのみです。
回答ありがとうございます。
挙げていただいたサイトを、見ていきたいと思います。
実は、とほほさんのところはお邪魔しております。
>HTMLも同じですが、基本的な概念や書き方を理解したら、あとは実践あるのみです。
なるほど。自分では概念はわかっているような気がする(気…)のですが、書き方においては皆目わかっていません。
しかし「実践あるのみ」ですね、頑張って勉強します。
No.4
- 回答日時:
回答というよりはアドバイスですが
あなたの学んだHTMLは正しいHTMLですか? というのも、世の中には(このサイトにも)間違ったHTMLがいろいろと流布しているので、独学でもそうでなくても、間違ったHTMLを覚えている人が非常に多いのです。ところがスタイルシート(特にCSS)は正しいHTMLと一緒に使わないとその力を100%発揮できません。また、正しいHTMLを書くことはアクセシビリティ向上への第一歩でもあります。(むしろスタイルシートを使うこと自体はアクセシビリティと関係ない)
ということで、スタイルシートについて学ぶ前にHTMLについて見直してみることをお勧めします。少なくともここ↓のクイズで100点取れないならまだスタイルシートに手を付けない方が賢明だと思います。(スタイルシートを使う意味がない)
http://www.parkcity.ne.jp/~chaichan/src/yoihtml. …
もう既に正しいHTMLを理解しているというのであれば、これまでのことは聞き流してください。
さて、「どのサイトを見ても分からない」とのことですが、具体的にどのサイトを見たのでしょうか? こちらとしてはあなたが既に見たサイトを紹介してもあまり意味がないので、どこがどう分からなかったのか教えていただきたいのですが……。
アドバイスありがとうございます。
少なくとも、挙げていただいたサイトのチェックでは100点を取りました。
(というか、これらの項目、どれもチェックすべきじゃないと思うんだけど、チェックしないと100点取れないのか?という風に悩んだんです、結局1個もチェックしなかった)
だからといって、正しいHTMLの知識があるのかと突っ込まれてしまえば、それは否だと思います。
現にHTMLチェッカーで満点を取っていません。
>ところがスタイルシート(特にCSS)は正しいHTMLと一緒に使わないとその力を100%発揮できません。
そうですか。
つまり、HTMLチェッカーで満点を取るようでなければ、使ってはいけない、ようなものなのでしょうか。
アクセシビリティと書いたのは、もちろん音声読み上げや画像非表示にしてあるユーザあるいはブラウザ、というのが念頭にあるのですが、どちらかといえば、スタイルシートが、全ブラウザには対応していない、ということに重きをおいて書いたものです。
(そんな大したサイトじゃないですから、全ユーザに対応しますなんて大それたことは申しませんが、たとえば、画像非表示のブラウザでも一応内容はわかる、そういうサイトでありたいとは思っています。あくまで希望ですが。)
言葉が足りずに失礼いたしました。
>さて、「どのサイトを見ても分からない」とのことですが、具体的にどのサイトを見たのでしょうか?
Googleで上位に上がった、スタイルシート講座を、5件ほど廻ったのですが、やはり基礎知識が全くないため、書いてあることが理解できない、そう思ったんです。
(セレクタ?ID?クラス?どこも同じようなことしか書いてないので仕方ないといえば仕方ないんですが。)
だからこそ、今のままではダメだなと思ったんです。
No.3
- 回答日時:
回答ありがとうございます。
行ってみました。関連リンクから探していかないと、いけないみたいですね、今日はちょっとダメですが、時間のあるときにゆっくり探してみようと思います。
No.2
- 回答日時:
私もpoke1さんと同じく、手書き(全部ではないけど)でサイトを作成しています。
最近ようやくスタイルシートを導入し、独学で勉強しました。そのときに参考にした本を紹介します。
「HTMLとスタイルシートによる最新Webサイト作成術」
・HTMLとスタイルシートの基礎をコンパクトにまとめてあります。
「スタイルシート スタイルブック」
・スタイルシートを使うとこんなに便利だ!というのを理解できます。実用性ではやや劣りますが、スタイルシートの概念をつかむには最適だと思います。
「スタイルシートサンプルブック」
・リファレンスとして使っています。
あと、作成時に「HTML Project2」というフリーソフトを使っています(下記URL)。
参考URL:http://www1.ttcn.ne.jp/~kaneto/hproj2/htmlprojec …
回答ありがとうございます。
挙げていただいた3冊の本を検索してみたいと思います。
フリーソフトのサイトも少しだけですが拝見しました。
しかしこれを使いこなすためには、スタイルシートの正確な知識が必要となりそうですね。
No.1
- 回答日時:
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(プログラミング・Web制作) 次に、楽天のアジャイル就活に参加して、1日で内定を獲得できる。私は大企業に就職できる? 2 2022/04/17 13:38
- HTML・CSS お金をあまりかけずにプログラミングを勉強する方法を教えてください。 こんにちは。 Webデザイン系の 3 2022/08/05 03:22
- HTML・CSS 吹き出し 下記の吹き出しのスタイルシートについて 下記のスタイルシートは左側にアイコンがでる使用にな 1 2022/11/12 17:55
- 大学受験 共通テスト 数学 復習 共テの実力問題を解いているのですが、 なかなか点が上がりません。 参考書での 3 2022/11/04 13:59
- 高校受験 こんにちは。今年新中3の女子です。私は現在ノー勉&授業ほぼ聞いてなくて5教科が111点でした。 国語 3 2022/03/25 13:36
- HTML・CSS ブロックエディターで作りつつ、画像を挿入しつつ、画像にスタイルシートのコードを付ける方法はありますか 1 2022/08/23 18:46
- Web・クリエイティブ 独学でwebデザイナーを目指すには 2 2022/09/17 16:27
- 高校 中学3年間不登校でした。勉強方法を教えてください。 通信制高校に入学する予定です。 完璧にじゃなくて 8 2023/08/06 15:56
- 大学受験 大学受験英語長文の勉強法について 武田塾のYouTubeなどを参考にして、勉強法を考えました 自分は 2 2023/05/05 08:05
- 大学受験 自己推薦書の添削や意見・アドバイスお願いします 2 2022/08/27 19:34
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
レスポンシブWebデザインでリン...
-
<table>の高さ固定。情報増加時...
-
リストの数字のフォントサイズ...
-
ボックスの幅を内容に合わせたい
-
excel vba で ulタグのなかのse...
-
正規表記について「除く」の表...
-
html <ul></ul>の並びで一行空...
-
リストの並べ替え
-
html/cssの、navを2段にする...
-
CSS質問:大手サイトを見ると何...
-
html <li>の中の文字一部に色を...
-
divタグ内のコンテンツが重なっ...
-
css li に入れ子で適用する範囲
-
htmlで鍵盤を描きたい
-
ulとliで囲った文字の一部を変...
-
<ul><li></li></ul>にするメリ...
-
HTMLで組織図を作成する方法
-
Tableの1セル内に画像・テキス...
-
Dreamweaverで、ul要素の下に写...
-
リストを2つに分割して、それぞ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
<table>の高さ固定。情報増加時...
-
リストマーカーをボックス内に...
-
画像にリンクを張ると画像がず...
-
レスポンシブWebデザインでリン...
-
HTMLで組織図を作成する方法
-
ulタグやliタグの中でbrタグ...
-
ポップアップメニューを表のよ...
-
liタグの中に<p>タグやら<dl>を...
-
リストの数字のフォントサイズ...
-
<ul>~</ul>が二つ続くと間に改...
-
<ul><li></li></ul>にするメリ...
-
html <ul></ul>の並びで一行空...
-
ulとliで囲った文字の一部を変...
-
番号付きリスト(<Ol><Li>・・...
-
html/cssの、navを2段にする...
-
display:table;を多段表示させたい
-
HTML5のfooterに見出しを付けて...
-
divタグ内のコンテンツが重なっ...
-
リストを2つに分割して、それぞ...
-
複数行にまたがる括弧を表示し...
おすすめ情報