No.4ベストアンサー
- 回答日時:
根本的に理解が間違っている。
確かにDefault style sheet for HTML 4( http://momdo.s35.xrea.com/web-html-test/spec/CSS … )
にあるように、一般的に視覚系ブラウザの多くは、
h2 { font-size: 1.5em; margin: .75em 0 }
というスタイルシートを持っています。
em は、[その時点でのフォントサイズ]を参照します。
よって、
h2{font-size:1.5em;}
に、
h2{font-size:90%;}
を指定すると、[その時点でのフォントサイズ]の90%であって、1.5emの90%ではありません。
例えば、
<h2>なんたら<span>かんたら</span></h2>
に対して、
h2 span{font-size:90%;}
とすると、継承されて、1.5em × 0.9 になります。
CSSを扱う上で、最も大事なことは、名前にもあるようにカスケーディングです。
上書きと継承はことなります。
すなわち、ブラウザのもつデフォルトのスタイルシートの詳細度は0000ですから、このようにタイプセレクタ(詳細度0001)で指定されると、上書きされます。--順不同で--
6.4 The cascade( https://www.w3.org/TR/CSS22/cascade.html#cascade )
>recet.cssで初期化をすれば
そんなことしてはなりません。
CSSが煩雑になり、すべて再設定しなければならなくなります。
可能な限り、デフォルトのスタイルシートは生かします。
ちなみに、HTML5では、本文は<section></section>でマークアップされます。
(HTML4.01では、構造を示す要素がありませんでしたからidやclassを併用して、構造を示していました。「The DIV and SPAN elements, in conjunction with the id and class attributes, offer a generic mechanism for adding structure to documents.( https://www.w3.org/TR/html401/struct/global.html … )」から、<div class="section">のように
★section 要素には【必ず】【一つだけ】見出し要素を持たなければならない
★また、文章の階層は<section>の入れ子で示されますから、h1~h6で示す必要なくなりました。
<section>
<h1>~</h1>
<section>
<h1>~</h1>
<section>
<h1>~</h1>
でもよい
4.3 Sections — HTML5( https://www.w3.org/TR/2014/REC-html5-20141028/se … )
もちろん、後方互換で
<section>
<h1>~</h1>
<section>
<h2>~</h2>
<section>
<h3>~</h3>
がよいでしょう
こちらがわかりやすい
The section element | HTML5 Doctor( http://html5doctor.com/the-section-element/ )
★また、プレゼンテーションの目的で、文書構造上は<h2>二階層目の見出しであっても、h2{fon-size:1.25em;}とか、h2{font-size:0.9em;}とするのは、全く問題がありません。
文字を大きくしたり小さくする目的で、<b><font><big>を使うのは、否定されています。
というか、<b><font><big>は、HTML4.01の時代から、非推奨ですし、HTML5では<font><big>は破棄されて存在しない。<b>は、
The b element represents a span of text to which attention is being drawn for utilitarian purposes without conveying any extra importance and with no implication of an alternate voice or mood, such as key words in a document abstract, product names in a review, actionable words in interactive text-driven software, or an article lede.( https://www.w3.org/TR/2014/REC-html5-20141028/te … )
と、なんの意味もないが、ただ単に他と区別したいときのために、残された。
他の回答者が根本的に間違われているのは、
・文字の大きさを変えるために--大きくするために--<h1>~<h6>を使うのは誤りということを思い違いされている。それが構造上<h2>であるなら、<h2>でマークアップすべきですし、プレゼンテーションは、見せたくないのでしたら、h2{display:none;}ですらあってもよい。
・昔も今も、ブラウザのデフォルトは h2{font-size:1.5em;}です。
原典を示せということなので、可能な限り信頼のおけるW3Cの原文を示しました。必要ならgoogleの翻訳でもつかって翻訳してください。
解説サイトに書かれている内容は、間違いのほうが多いようですので。
ORUKA1951様
早々にご回答頂きましてどうもありがとうございます。
こんなにたくさんの資料を提示して下さりまして、感激致しました。参考URLをしっかりと確認させて頂きます。お世話になりました。回答が大変充実しておりましたので、ベストアンサーに選ばせて頂きます。
No.5
- 回答日時:
font-size:90% と指定すると、親要素の大きさを基準とした相対指定となります。
https://developer.mozilla.org/ja/docs/Web/CSS/fo …
なのでブラウザのデフォルト値である 1.5em とは関係なく、
親要素が 16px ならば 14.4px と縮小表示されます。
想定した結果を得たいならば、計算した値を指定してください。
h2{font-size:1.35em;} /* 親要素より 35% 拡大 */
親要素の考慮が面倒なら、このような指定もあります
h2{font-size:1.35rem;} /* BODY要素より 35% 拡大 */
Ogre7077様
早々にご回答頂きましてどうもありがとうございます。
URLを参照致します。しっかりと確認させて頂きます。
remという指定について十分に理解していなかったので勉強します。
No.3
- 回答日時:
%は何に対する%かと言う事です。
見出しを含めた、文字の標準は1em(16px)なのでそれに対する%です。
なので1em(=16px)×70%= 0.7em(11.2px)になります。
t_fumiaki様
早々にご回答頂きましてどうもありがとうございます。
>文字の標準は1em(16px)なのでそれに対する%です。
上記の説明で合点がいきました。
No.2
- 回答日時:
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PHP ここでの ②if($su_d<>"")の比較演算子 を使う理由は 1 2022/03/26 02:33
- C言語・C++・C# C言語初心者 ポインタについて、お助けください、、 2 2023/03/15 23:50
- PHP htmlspecialcharsが機能していないです。 バグですか? 1 2022/04/05 01:22
- HTML・CSS CSSがなぜかfont-sizeだけ効かない...記述がまちがっているんでしょうか 5 2022/04/09 17:52
- HTML・CSS HTMLの条件によって表示方向が切り替わる実装のコードを教えて下さい。 (コードは下記リンクを参照) 1 2022/09/25 14:35
- C言語・C++・C# プログラミングの問題です。至急教えてください。 /***から***/の部分をプログラミングにしてほし 1 2022/10/13 11:48
- Google Drive Google form を利用して 問い合わせフォームを作りたい 1 2022/04/25 14:15
- デザイン 小説雑誌に掲載するイラストの報酬について教えて下さい 4 2023/08/04 14:48
- XML 2つの行動の違い 1 2022/08/31 19:26
- 統計学 学業成績に関する重回帰分析の見方について 4 2022/06/06 17:19
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Format 関数 表示書式指定文字...
-
fontサイズ指定の ”-(マイナ...
-
css特定の文字のリンク文字色指定
-
FC2ブログの改行幅の質問です。
-
background-color: #ddd;の意味...
-
マウスオーバーで下線を表示さ...
-
CSSについて教えてください。 ...
-
Notepad++で日本語文字が化ける。
-
アコーディオンメニューが思う...
-
テキストファイルの行を指定し...
-
全角半角含めて等幅で表示したい
-
<pre>のフォントサイズを指定す...
-
特定の文字のみcssを適用するに...
-
CSSを一部無効にしたい
-
上付き文字と下付き文字を同時...
-
Dreamweaver CS5を使用していま...
-
文章の一部分だけ文字色を変え...
-
リストの前後の行間をなくす方...
-
h1タグのパンくずリストへの設置
-
Firefoxで2ちゃんねるのAAがず...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
文字の位置、上下のマージンが...
-
HTMLで特定の文字だけ色を変え...
-
特定の文字のみcssを適用するに...
-
リストの前後の行間をなくす方...
-
Format 関数 表示書式指定文字...
-
background-color: #ddd;の意味...
-
<input type="file"> の幅
-
リンク文字
-
全角半角含めて等幅で表示したい
-
fontサイズ指定の ”-(マイナ...
-
アコーディオンメニューが思う...
-
テキストファイルの行を指定し...
-
テキストエリア内の文字の装飾
-
ホームページビルダー作成HPがi...
-
html,cssでスマホとパソコンで...
-
Excel VBA メール作成について ...
-
Excel VBA メール作成について ...
-
上付き文字と下付き文字を同時...
-
iframe 文字化け
-
API Sleep関数について
おすすめ情報