2012-03-08 14 views
0

私は多くの記事を読んだことがありますが、今日は何が正しいのかよくわかりません。私はフォントサイズを適切に設定したいが、何を使うべきか分からない。希望の結果を得るための正しいフォントサイズは何ですか?

私はbody {font-size:100%}とbody {font-size:62.5%}を見ました。私はまた、font-sizeはpxでなければならない、またはpxでないことを読んだ。

今日は正しい方法はありますか? IE 6が古くなり、7が徐々に時代遅れになった場合、ウェブサイトをカスケードするようにフォントを設定するにはどうすればよいでしょうか?

+1

ユーザビリティ/アクセシビリティの観点から、明示的なピクセル値(pxまたはpt)は使用しないでください。これは、視界の悪い人の中には、ブラウザで使用されているフォントのサイズを大きくしたい場合や、フォントサイズを特定のピクセル値にロックした場合、それらを行うことができない場合があるからです。 http://kyleschaeffer.com/best-practices/css-font-size-em-vs-px-vs-pt-vs/ – Nanhydrin

+0

はい、私はそれについて読んでいます。それから、%をベースとし、pxの欠点をベースにしたドローバックを読んだ。私は、フォントの残りの部分を設定するためにemを使用するためのベースとして少しの欠点があるのか​​どうかはよく分かりませんでした。 (私はここで何かを理解していないかもしれません) – xivo

+0

あなたはどんな具体的な欠点を懸念していますか? – Nanhydrin

答えて

1

これは、あなたの個人的なプログラミングスタイルと好みに大きく依存します。

私自身は、フォントサイズをemで設定することを好みます。それで、私は、本文中の1つの数字を変更することで、ページ内のすべてのフォントサイズを調整できるという利点があります。

フォントサイズを100%または62.5%に設定すると、個人の好みやレイアウトによっても異なります。誰もあなたに最適な価値を伝えることはできません。なぜなら、あなたが個人的に好きで好きなことを誰も知らないからです。

+0

私は、ブラウザのデフォルトを持つ人が通常よりも高く設定されていて、ベースを設定したものと同じであれば、もっと気になりました。私はフォントをピクセル単位で設定するのに慣れていて、過去には基本的にベースを設定していませんでした。ほとんどはフォントサイズ{100%}でした。 – xivo

+0

基本サイズの%の問題は、ブラウザのデフォルトの100%です。あなたが本当に特別な基底サイズを必要としているのであれば、あなたの体をピクセルで設定し、それ以外は%で設定することができます。 –

+0

ベースを62.5%から10pxに設定することに違いはありますか?そして、あなたはなぜ人々が62.5%/ 20かその程度に何かをしているのか分かりますか? – xivo

0

あなたのフォントサイズは相対になりたい場合は、

body { 
    font-size: 62.5%; 
} 
p { 
    font-size: 1.2em; /* this is 12pixel */ 
} 

なぜ62.5%(FFとIEでテキストズームのための有用な)、62.5%を使用する必要がありますか?これはすべてのブラウザで有効な値です

+1

私がどこかで読んだところから、誰かがブラウザのデフォルトサイズを小さくしたり大きくしたりすると、62.5%がエラーになる可能性があります。これは私がそれを使うべきかどうか私は確信していません。 – xivo

+1

@AllenTongこれはあなたが62.5%で欲しいものです。アクセシビリティのためのものです(a11y)障害者のことを考えてください!彼らは、そこに標準的な大きなフォントサイズを持っています。 'em' font-sizes(幅と高さでも動作します)を使用する場合。大きなフォントが表示されます。 'px'font-sizesを使うと、常に同じフォントが表示されます。あなたは気にしないでください - > px – HerrSerker

0

これはあまり問題ではありませんが、より一般的なガイドラインです。これは、line-heightプロパティにも適用できます。これは、IEでかなりバグがあります。 UIの開発者として、私のワークフローは次のとおりです。

  • 体上の画素値、一般的に12ピクセル、14px、16pxに、または18pxを設定します。 (これがデフォルトになります)。私はあなたのデフォルトのフォントサイズにパーセンテージを使用することを非常に避けるでしょう。私はまた、一般的に、全テキストのbody要素にパーセンテージまたはEMベースの線高を設定しました。

  • EMを使用してテキストの値を定義します。一般的な段落を1.0emに、最初の子を1.25emに少し大きく設定することができます。ヘッダーを適切なサイズなどに設定します。それは実際にあなたが取り組んでいるサイトとあなたの好みによって異なります。

CSSを設定すると、高さが設定されると、それがカスケードします。デフォルトのfont-heightが12 pxで、すべてのdivを1.33emに設定してdivのサブ要素を1.25emに設定すると、非常に奇妙なfont-sizeを持つことになります...間違っていませんどのような手段であっても、ベストプラクティスではありません。

少し練習すれば、これはいつでもあなたのフォントサイズが何であるかを知る上で非常に流動的で、ブラウザ間でうまく機能します。

また、フォントサイズを増やす視覚障がい者にとっては、すべてのフォントサイズがデフォルトのピクセルサイズに基づいてパーセンテージになると想像できれば、すべてが通常よく伸びます。

体のフォントサイズを宣言した後にEMを設定するための優れたリソースはpxtoem.comです。

希望すると便利です。

+1

ブライアンに感謝の気持ちでパーセンテージを使用しないでください、そのサイトは役に立ちます! – xivo

+0

ほとんどすべてのブラウザでは、フォントサイズのスケーリングの代わりにズームが行われるため、ピクセルはピクセルよりも実質的な利点はありません。 EMにはまた、上で触れたカスケードの不具合を回避するのが本当に難しいものもあります。 –

関連する問題