前提・実現したいこと
プログラミングをプロゲートで学び始め、現在HTMLとCSSについて、勉強しています。
なぜ自分の考えたコードで実行できなかったのか、その理由が知りたいです。
発生している問題・エラーメッセージ
HTMLに以下のコードを入力し、この文字の太さをfont-weightをCSSで調節したいのですが、自分が考えるCSSのコードでは実行できませんでした。
該当のソースコード
HTML
1<div class="lesson-title"> 2 <h2>Learn Where to Get Started</h2> 3 </div> 4
試したこと
CSSで
.lesson-title{
font-weight:normal;
}
では、(↑自分の考えは)実行できませんでしたが
.lesson-title{
font-weight:normal;
}
この下のコードでは実行できました。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
「解決済」で申し訳ないのですが、提示のCSSに「違い」はあるのでしょうか?
すみません!!!僕の間違いでした!正しくは、
.lesson-title{
font-weight:normal;
}
.lesson-title h{
font-weight:normal;
}
下のコードでは、できて上のコードではできませんでした!
その理由が知りたいです!
上のコードで、「h」が付いたコードは効いていますか?
再度の間違いすいません!!
.lesson-title h2{
font-weight:normal;
}
h2を付け足したコードでは効きました!
なるほど、ご丁寧にお応え頂きありがとうございます。
効く・効かないの理由としては、「kei344」さんの回答のとおり、各ブラウザ(ChromeやEdge等)はHTMLの各タグに対して、何らかのCSS設定を持っています。
これを「デフォルトスタイル」と言います。
その中に、h1~h6のタグに対しも、サイズやウェイト(太さ)も設定されています。
今回のコードは、上側のh2指定が無いコードだと、デフォルトスタイルの無い、他のテキストには適用されるのですが、下側のコードのように、h2に対して指定しない限り、h2には、デフォルトのスタイルが適用されます。
このようなデフォルトスタイルをなくしたり、自分なりのスタイルに最初から設定する方法が、「CSS リセット」と言われるモノです。
検索すると、何種類も方法や内容が解説されたサイト等がありますので、理解しやすいサイトで、いろいろなリセットを試してみてください。
回答2件
あなたの回答
tips
プレビュー