• ベストアンサー

cssでの文字の設定

HPを作る際、全体的な文字の設定はどのくらいにするのがベストだと思いますか? 以前はpx指定をしてましたが、ユーザービリィティー/アクシビリティーを考えると %指定かem指定になると思うんですけど、%指定なら80%,em指定なら0.8emあたりが ベストなんでしょうか? またcssで記入する際は、bodyの要素に指定したほうがいいでしょうか? よろしくお願いします。 例 body {  font-size:指定したい値; }

  • HTML
  • 回答数5
  • ありがとう数0

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

  • ベストアンサー
回答No.4

悩むなら指定しないのが望ましいです。 指定するには、それなりの意味がある必要があります。 その意味(作成者の意図)によって指定は異なりますし・・・。 ユーザービリィティー/アクシビリティー という事だけなら、それこそ何も指定しない事がベストです。 そしてそれこそ基準が100%,1emなのですから どこか特定の箇所を大きくしたい小さくしたいとなった場合に90%とか1.5emとかすれば良いのです。 故に body に指定しようかなという時点で、その指定はするべきではない物という事です。 (フレームとか複数ページが同時に表示される様な特別な場合は例外ですが、それこそその状況次第なので一般的な質問としてはサイズの回答はしようがないし・・・) >またcssで記入する際は、bodyの要素に指定したほうがいいでしょうか 意味(意図)次第ですが・・・。 もともと当該箇所に個別に指定するのが望ましいのであり、また基準はユーザまかせが良いので 基準とするサイズを指定したいというのが不適切であるがそれをするならば基準であるのだから body となるのがあたりまえだし・・・。 というか既に考え方から不適切なのだから、どうするのも自由かと・・・。 という事で DIV など文章の処で class を用いて複数に指定するなり、個々に ID を指定してそれに一括して指定するなり、P に対して指定するとか(P は入れ子できませんし) ただ私ならその様なページは、スタイルシートを無効にして読むかも・・・。 (もしくは文字サイズを大きくさせるなど、ブラウザの設定を変えるかなぁ。) かえってレイアウトが崩れるかも・・・。

その他の回答 (4)

回答No.5

指定しない方が無難でしょうね。 いろいろサイトを見ていて突然文字の大きさが変わるのも違和感がありますからね。 ブラウザに任せるのが一番良いでしょう。 スタイルシートの優先順位は ユーザースタイルシート>作成者のスタイルシート>ブラウザのスタイルシート といわれていますのでユーザースタイルシート、作成者のスタイルシートが設定されていなければブラウザのスタイルシートが生きてきますからブラウザに任せたらいかがでしょうか。 レイアウト重視のページでどうしても文字の大きさに拘るならセレクタはbodyでもhtmlでも全称でも結果は同じですよ。 font-sizeはその要素に指定されていなければ、親要素の値が参照されますから。

  • UKY
  • ベストアンサー率50% (604/1207)
回答No.3

ユーザーのことを考えるのなら何もしないのが一番でしょう。CSS にはユーザースタイルシートというものがありますからね。 下手に body { font-size: 100% } とか body { font-size: 0.9em } とか指定するくらいなら何も指定しないほうがより多くの人が幸せになれるでしょう。

armstrong-us
質問者

補足

ご回答ありがとうございます。 何もしないのが一番ということなのですが、一般的な企業サイト、誰もが知ってるポータルサイト等(yahoo,msnなど)基本的に文字は小さめだと思いますがいかがでしょうか?

noname#96725
noname#96725
回答No.2

こんばんは。 ■フォントサイズ 閲覧者がどんなフォントサイズで見ているか、どんな解像度の画面かとも関係しますし 閲覧者の想定年齢とも関係しますから難しいですね。 カッコ良い小さいフォントのデザインにするか、視認性がよい大きめフォントにするか、悩むところですが、 一般性を持たせるなら0.9emから1.0emくらいを中心にしては如何でしょうか。 私は主な文章は0.9em ごく限られた付随的な場所では0.8emを使い、その代わり行間は空け気味にしています。 細かい設定が出来、デザイン性を追及出来るのもCSSの良いところですね。 最終的には以下の要因を加味して大きさを決めて下さい。 1)一行の長さ 2)行間の空き 3)HPに文章が多いのか少ないのか 4)フォントの色と背景の色の取り合わせ方 H1やH2などでは80pxとか60pxとかを使ってメリハリをつけます。(特に大きいフォントにはピクセル指定が良いと思います) ■指定する要素 場所によって文字の大きさを変えたい時があるでしょうから(そうするとデザインのメリハリがつきます) BODYに設定しないやり方をお勧めします。

  • _nekoko_
  • ベストアンサー率50% (3/6)
回答No.1

ユーザビリティ/アクシビリティを考えたHP作成の勉強中です。 HPの全体的な文字設定は原則的にユーザー側に任せるべきだと思います。 そのために、cssで一番上の行に * { font-size:100% ; font-weight:normal } とまず入れています。こうすると、「*~」で全ての要素の文字の大きさを」「100%」それぞれ閲覧する方のブラウザ標準サイズに、と初期状態にできるそうです。 こうした上で、強調したり、標準サイズの○○倍、という意味で大きさ変えたりすると、見ている側では、その方にとっての標準サイズが大きくなったり少し小さくなったり、強調されたり、、するので、見やすいのではないか、と思っています。

armstrong-us
質問者

補足

ユニバーサルセレクタ(全称セレクタ)は最初に考えましたけど、*はすべての要素(子孫セレクタ?等)まで影響を与えるので、例えばdivの一つのブロックの下に、またdivで新たなブロックを定義すると、全称セレクタでfont-size:100%なら、問題ありませんが、90%などにしてしまうと、最初のdivブロックで90%の文字、その下のブロック要素では90%の文字のさらに90%と文字が小さくなってしまうのです。なので、全称セレクタでサイズを指定をするなら、divのブロック要素が入れ子にならないものとか、あとは各ブロック要素でサイズ指定をしなければいけなくなると思うんですけど。いかがでしょうか? 例 <!--html--> <div class="main">てすと <div class="main2">てすと <span class="main3">てすと</span> </div> </div> /*css*/ * { font-size:90%; } .main { width:300px; height:300px; background-color:#FFFF00; } .main.main2 { width:150px; height:150px; background-color:#0000FF; color:#FFFFFF; } .main.main2.main3 { font-size:12px; }

関連するQ&A

  • CSSで一般的でSEOに有効な値(単位)は?

    お世話になります。初めて質問させていただきます。 CSSで使う「font-size」や「margin-top」等の属性の値(単位)は「em」「pt」「px」等、色々ありますが・・・ 【例1】 H1{ font-size: 12px; 【例2】 H1{ font-size: 12pt; 【例3】 H1{ font-size: 1em; 上記以外にも色々と値(単位)が有りますが、どれが一般的でSEOに有効ですか?(H1に限りません) また、CSSでの各種の属性に有効な値等が説明してあるHPなどありますか? 教えて下さい。よろしくお願い致します。

  • CSSで文字指定:あるセレクタで指定した値を他のセレクタへ継承させることは出来ますか?

    文字サイズをCSSで指定する方法についての質問です。 同一の文字サイズ指定でも、OS・ブラウザ間で表示にギャップがあります。 そのギャップを調整するために、JavaScriptを使用して OS・ブラウザごとにそれぞれ異なった外部CSSファイルを読み込むようにしています。 macintosh.css windows.css windowsIE.css ...このような振り分けCSSファイルでそれぞれ文字サイズ指定をしています。 CSSファイルの中身は、 macintosh.css .small { font-size: 10px; } /* 小さめ */ .middle { font-size: 12px; } /* 中くらい */ .large { font-size: 14px; } /* 大きめ */ windowsIE.css .small { font-size: 0.8em; } /* 小さめ */ .middle { font-size: 0.9em; } /* 中くらい */ .large { font-size: 1em; } /* 大きめ */ ...といった具合です。 このやり方では、h2の文字サイズを全て中くらいの大きさに指定したい場合、 全てのh2タグに <h2 class="middle"> と記述することになってしまいます。 これは煩雑なので一括指定したいと考えます。 すぐ思いつく方法は、振り分けCSSファイルにh2の文字指定も含めることです。 macintosh.css h2 { font-size: 12px; } windowsIE.css h2 { font-size: 0.9em; }  ...のようなことです。 そうではなく、h2に .middle(=中くらい)で指定した文字サイズをそのまま受け継がせる方法はないでしょうか? h2 { class="middle" } 変な書き方ですが、意図を汲み取っていただけるでしょうか。 このように指定出来れば、かなり省力化出来るように思います。方法があればぜひお教え下さい。

    • ベストアンサー
    • HTML
  • CSS2.1とCSS3の違いを教えて下さい。

    HTMLの勉強中の作家です。 色々悩んだ末にサイトをHTML5に移行作業中です。 テキストを読んでもCSS3の書式がイマイチよく分かりません。 (CSS2.1の)指定は背景色、文字色(1部文字色変更含む)、フォントの種類、背景色etcetc…と言った至ってシンプルな文字のみのサイトです。 あちこちのサイトを見ながら悪戦苦闘をしていますが、CSSのチェックをかけるとエラーが出ます。 CSS2.1を3にするためにはどこをどう変えれば良いのでしょうか? ちなみに @charset "UTF-8"; .ryoko { color : #407133;} .kazumi { color : #336070;} div,p { color : #222222;} p { font-family: Arial, Helvetica, sans-serif;} body { background-color:#e0ffe0;} a:link { color : #0000ff;} a:visited { color : #003333;} a:hover { color : #660000;} a:active { color:#660066;} p{ margin: 1px 0px 1em 0px; font-size:95%; line-height:103%;} div { color : #222222;} div { font-family: Arial, Helvetica, sans-serif;} div{ margin: 1px 0px 1em 0px; font-size:95%; line-height:103%;} .akeru{ line-height:1em; } ↑これです。テキストとCSS3について説明されているHPと各マチマチなもので戸惑っています。

    • ベストアンサー
    • HTML
  • cssで指定した文字の大きさがIE6とIE7で違う

    cssでレイアウトを指定したサイトを作りました。 IE6、Opera9、Firefox2でうまく表示ができました(微妙にFirefoxだけ文字の大きさが小さいですが、ほぼレイアウトにあっています)。 が、先日IE7で確認するとフォントサイズが大きくなっていました。 cssではfont-sizeを、bodyが12px、各id、classはそれぞれ11px、10pxとしました。 IE7だと13pxくらいに見えてしまい、レイアウトをはみ出て表示されています。 IE7をIE6と同じフォントサイズにするにはどのように指定すればよいのでしょうか? ちなみに文字の大きさは固定でブラウザで大きさを変更できないようにしたいのです。 すみませんがよろしくお願いします。

  • webデザイン font関連のcss

    web制作初心者です。初歩的な質問失礼いたします。 テキスト関連のcssについてわからないことがいくつか出てきたので質問させてください。 1. よくline-heightの指定で単位をつけていないのを見かけるのですが、単位をつけないで指定する理由をわかりやすく教えていただけないでしょうか? 2. body要素にfont-family / color / font-size / line-height などの全体へのテキスト関連のプロパティを指定しておいて、あとは必要になれば個別にスタイルを指定していく。 という認識でいるのですが、この考え方は間違っていますか? 3.  IEで文字サイズの変更が効かないことから、font-sizeには%指定を使おうと思っている   のですが、プロの現場では%指定は定番なのでしょうか?    また、pxやptではなく%指定する際の注意点があれば教えてください。 4. font-sizeへの%指定とpx指定が混在しているサイトをよく見るのですが、どういった理   由なのでしょうか? どなたかご教授いただけないでしょうか?どうかよろしくお願いいたします。   

    • ベストアンサー
    • CSS
  • ▲▲HTML・CSSの BODY{} について▲▲

    CSSの BODY { ○○ } の中に記入する事について質問します。 例えば。 BODY { font-size : 12px; font-family : MS UI Gothic; font-color : #FF0000 } と指定した場合、普通に<BODY>内に入力したものは、 上記で指定したものになりますか? もう1つは上記の指定以外に .font { font-size : 10px; font-family : MS UI Gothic; font-color : #000000 } 上記のものも指定したと想定し<BODY>内に あいうえおかきくけこさしすせそ <font span="font1">あいうえおかきくけそさしすせそ</span> と入力した場合<font span="font1">と指定した以外の場所は、 BODY { font-size : 12px; font-family : MS UI Gothic; font-color : #FF0000 } で指定したものになりますか? 長くてスイマセン。おわかりになる方教えてください☆

    • ベストアンサー
    • HTML
  • CSSで設定する文字の大きさについて

    DreamWeaverを利用してウェブサイトを作っています。 文字の大きさのところで大きさ、0.9em 高さ1.5emで作っていたのですが、知人から「ブラウザの文字サイズを小にすると全く見えない」と指摘を受けました。確か他の人から何かの設定をするとブラウザの文字サイズを小にしても文字がそこまで小さくならない(Yahoo!のような感じです)と聞いたのですが、%、exsで指定してもブラウザの文字サイズが小さいと文字がやたらと小さくなります。フォントサイズの指定はポリシーで設定したくないのですが、どういう手立てがあるでしょうか。CSSの本を読んでもかいていないのです・・・。友達がブラウザの文字サイズを中にする、という答え以外で宜しくお願いいたします。

    • ベストアンサー
    • HTML
  • cssで、全体を中央寄せ、文字は左寄せにする方法

    CSSで、全体を中央寄せにしつつ、全ての文字を左寄せにする方法を教えてください。 bodyにtext-align: centerを設定し、 #outline{ width:1200px; margin-right:auto; margin-left:auto; text-align:left; } .content{ float:left; width: 1200px; } と書き、<div id="outline"><div class="content">で全体を囲みました。 すると、大方できたのですが、h要素のみずれてしまいます。 (h1は全体に対する左寄せ、h2は全体に対する中央寄せとなってしまいました・・・) h要素は色とフォントサイズを指定したのみです。 CSSについて自体あまり詳しくないので、なぜこうなってしまっているのかわかりません。 どのようにすれば、他と同じく中央左寄せにすることができるでしょうか? よろしくお願いいたします。

    • ベストアンサー
    • CSS
  • IEでのCSS文字サイズの指定について

    IE9が発表されたのを機に、IEでのCSS文字サイズの指定を見直そうと「サッポロホールディングス」を参考にしています。 http://www.sapporoholdings.jp/ ソースを見ていくと「base.css」の「body」に下記の記述があります。 font-size: 12px; *font-size: 75%; IE6-7は「75%」指定になるので文字サイズが変えられるのですが、IE8では「12px」指定になって文字サイズが変えられません。 ですが、実際にIE8で見てみると文字サイズの変更ができました。IE8の「開発者ツール」で見ると「75%」指定になっています。 ソースをくまなく見たのですが、なぜこの結果になるかがわかりません。 わかる方、ご教授お願いします。

    • ベストアンサー
    • CSS
  • CSSでfont-size、pxの絶対値、相対値に

    CSSでfont-sizeを指定するとき、font-sizeを継承する相対値と絶対値があり、%やemが相対値なのは分かりますが、pxはどちらになりますか?絶対値だと思っていたのですが、相対値と書かれているものをちらほら見たので気になりました。

    • ベストアンサー
    • HTML

専門家に質問してみよう