• ベストアンサー

クラスを2つ付けたい。フォントサイズは一定だが、フォントマージンはコンテンツごとに変動するので。

スタイルシートで、フォント「サイズ」と「行間」を複数個所に別々に設定したいということになります。 あるページのフォントの「サイズ」は固定しているが、それぞれのコンテンツの中でフォントの「行間」は変形したい場合どうしたらいいのでしょうか? ○フォントサイズ(ひとつだけ用意し複数ページに使いまわす) ○フォント行間(こちらはコンテンツによって複数用意し、入れ替える。) 使用例:文字幅をつめてたくさん書きたいコンテンツと、文字幅を広げて少なくても効果的に見せたいコンテンツなど。 クラスでひとつひとつ設定していくとフォントとマージンは一緒になりますよね。そうなると結局それぞれのメニューごとに、CSSをフォントサイズから作らなくてはいけないので大変になってしまいます。

  • miizu
  • お礼率41% (19/46)
  • HTML
  • 回答数3
  • ありがとう数3

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

  • ベストアンサー
  • steel_gray
  • ベストアンサー率66% (1052/1578)
回答No.1

いまひとつ状況が理解できていませんが タイトル通りclassを複数つけたければスペースで区切ればOKです。 .abc {font-size:10pt;} .def {line-height:3;} .ghi {line-height:1.5;} <要素 class="abc def">フォントサイズ 10pt 行間3行 <要素 class="abc ghi">フォントサイズ 10pt 行間1.5行

miizu
質問者

お礼

ありがとうございます。まさにこれです。スペースでクラスを二つつけられたのですね。インプレスの何年か前の「標準 HTML、CSS、javascript」辞書には載っていませんでした。これで作業が楽になり今後のインターネットにやさしいWEBサイトが作っていけそうです。 

その他の回答 (2)

  • taba
  • ベストアンサー率61% (349/567)
回答No.3

CSSのCはCascadingで、これは段階的というような意味です。基本的な思想として、CSSでの指定は親要素から子要素へ継承されるので、フォントサイズはページで統一という考え方なのであれば、ページレイアウトのもっとも親の要素、あるいはbodyに指定すべきじゃないでしょうか。行間についても、標準設定は同じく親要素にしたほうが良いと思います。 その上で、行間を「変更」する要素にのみ、個別にクラス設定したらどうでしょうか。

noname#19206
noname#19206
回答No.2

フォントサイズを絶対値で指定すればIE等では固定表示されますが、 それ以外の環境では可変だったりIEでもズーム機能のプラグインソフトウェアなどを使えばフォントサイズは変更可能です。 その点を認識した上でサイトを作成されるといいと思いますよ。 見る人次第では視力とかの関係で大きいフォントサイズを好む人もいらっしゃいますので、なるべくフォントサイズは固定しないほうが良いです。 あと、CSSでの数値指定はなるべく単位をつけたほうが良いです。 (#1 steel_grayさんの事例を改変。見た目はほぼ同じです。) .abc {font-size:80%;} .def {line-height:3em;} .ghi {line-height:1.5em;} <要素 class="abc def">フォントサイズ 10pt 行間3行 <要素 class="abc ghi">フォントサイズ 10pt 行間1.5行

miizu
質問者

お礼

大変失礼になりますが、皆様への回答内容が同様になりますのでこれにてお礼の言葉と代えさせて頂き、質問を締め切らせて頂きます。 とても参考になる回答ありがとうございました。今後に生かすべく精進して参りたいと思っております。

関連するQ&A

  • CSS・フォントサイズ変更は どこをいじれば?

    ホームページビルダー17で、以下のサイトのテンプレートをダウンロードして編集中です。 http://nikukyu-punch.com/template/giin1_pink/index.html 本文部分の文字が小さいのでもう少し大きくしたいのです。 これまではテーブルタグで作っており、CSSは初心者です。 文字部分を右クリックしてスタイルの設定を見ると 本文や見出し部分などのfont-sizeが100%だったり75%だったりします。 たぶんCSSのfont設定が細かく分かれているのでしょうが… あまり細かく分類せず、右のサイドメニューと本文の文字の大きさを font-size : 14px line-height : 150% にしたいというのが希望です。 このようなスタイルの設定の変更はどうすればいいのでしょうか。 スタイルシートマネージャーから変更すればいいのでしょうか? 一度スタイルを削除すると戻せないようなので、なかなか試行錯誤に踏み出せません。 画像などは変更できたのですが。 ご教授願えませんでしょうか?

  • フォントサイズと行間

    フォントサイズと行間についてご質問します。 フォントサイズ12px。文字上下に3pxのアキをとり行高18pxとする場合、 スタイルシートは下記ようになると思います。 font-size: 12px; line-height: 1.5 フォントサイズが13pxで文字の上下に4pxのアキをとり行高21pxとする場合、line-heightは21/13=1.61538462と計算されます。 font-size: 13px; line-height: 1.61538462 このように小数点以下が多い場合でもスタイルは正常に動作するのでしょうか(ちなみに13pxで行高19の場合1.46153846になります)。 普段、YUI 2: Fonts CSSを利用しております。デフォルト(100%)は13pxです。文字の上下に4pxのアキをいれ、行高を21pxに設定したいと思っております。その場合 font-size: 100% line-height: 1.61538462 というのは正常に動作するのでしょうか。

    • ベストアンサー
    • CSS
  • CSS-フォントサイズと行間を設定するとフォント指定が無効になっちゃう-

    CSSでフォントサイズとpxで指定し、行間をhigh-lineで指定すると行間は生きるんですが、フォント指定が無効になります。どのように設定したら、両者行きますか。IEでもFirefoxでもためしてみました。

  • フォントサイズ

    Dream Weaverを使っています。 1)font size 1 2 3 … と+1 +2 +3 -1 -2 - 3  はどう違うのでしょう。 2) font size -1 と指定するのはgoogleなどのロボット対策としては良くない、と聞いたことがありますがほんとうでしょうか? 3)font size を利用しないでスタイルシート(?)やCSSを使ってほうが良い、という記述を目にしましたが本当でしょうか。 またスタイルシート(?)やCSSを使うというのはとても簡単にいうとどんなことでしょう。 ネットを見ても膨大に専門用語が並んでいて自分には少々難し過ぎますので簡単にその概略を教えてもらえると助かります。

    • ベストアンサー
    • HTML
  • <css>テーブルの中と外で同じフォントサイズにならない

    WinXPproSP2+IE6です。 HTMLで作ったページにテーブルがあります。 外部cssでbodyとtableのフォントサイズを別々の設定で20pxにしました。 このcssを前述のHTMLにリンクさせ、IEで表示すると、テーブルの中の文字とテーブルの外の文字の大きさが違います。 どうすれば同じになるのでしょうか? HTMLでのフォントサイズは行っておりません。 <cssの記述内容> body{ font-size:20px; } table{ font-size:20px; }

    • ベストアンサー
    • CSS
  • スタイルシートでフォントのサイズを指定

    Dreamweaver MX 2004初心者です。宜しくお願いいたします。スタイルシートを使いフォントのサイズを指定しました。 自分の記憶が正しければCSSでフォントのサイズ指定した場合、 ブラウザでの文字の拡大・縮小に影響がないと思っていましたが、実際プレビューで文字の拡大・縮小をしてみると反映しています。問題ないのでしょうか。もしくは設定がおかしいのでしょうか。

  • ブラウザの表示サイズに合わせてフォントサイズを自動

    お世話になっています。 以前、http://okwave.jp/qa/q8296498.htmlで、質問をさせて頂いて、それなりのページは出来たのですが、新たな質問が..... ブラウザの表示サイズに合わせてフォントサイズを自動で変更する方法(http://blog.4galaxy.net/77.html)を参考にtoppage.phpを作ったのですが、1ページの中で、サイズの違う文字列をブラウザのサイズに合わせてフォントのサイズを自動で変更するには、どうしたら良いですか? 因みに以下が、私が参考のページを分からないなりに修正したものです。 引用ここからーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー <!DOCTYPE HTML> <html> <head> <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.2.6/jquery.min.js" type="text/javascript"></script> <script type="text/javascript"> function AutoFsize(){ var wpx = $("div#content").width(); var wpx = $("div#content1").width(); var wpx = $("div#content2").width(); var fpar = (Math.floor((wpx)/(400/100)));// 横幅px ÷ (最少幅px/100) $("div#content").css("font-size",fpar+"%"); $("div#content1").css("font-size",fpar+"%"); $("div#content2").css("font-size",fpar+"%"); } setInterval(AutoFsize,1000);//ミリ秒ごとに横幅チェック //written by http://blog.4galaxy.net/ --> </script> <style type="text/css"> div#content { width:140%; min-width:400px; } div#content1 { width:40%; min-width:400px; } div#content2 { width:100%; min-width:400px; } </style> </head> <body> <div id="content">ここの文字サイズが変わります</div> <div id="content1">ここの文字サイズが変わります</div> <div id="content2">ここの文字サイズが変わります</div> </body> </html> 引用ここまでーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー

    • ベストアンサー
    • CSS
  • フォントサイズについて

    CSSやイレストレータなどフォントサイズといものが出てきます。 単位が同じであればフォントサイズ 12pxと24pxは単純に倍だとおもうのですが、何が倍になるのでしょうか? 単純に2倍のサイズに拡大した状態でしょうか?文字間隔とかも倍になる?

  • スタイル切り替えでフォントサイズを変えたい

    <a href="#" onClick="document.getElementById('resize').style.fontSize='smaller';">文字サイズ小さく</a> <div id="resize">サイズを変えたい文</div> というシンプルな方法でページ内の指定部分フォントサイズを変えたいのですが、実際には <div id="resize"><p>サイズを変えたい文</p><p>サイズを変えたい文2</p><p>サイズを変えたい文3</p></div> という構造になっていて、<p>が入っていると、サイズが変更しません。 出来ればclassで変更したいのと、スタイルシートを複数用意して読み込み先を切り替えるのではないやり方が好ましいのですが、良い方法ないでしょうか。

  • 文字数に応じてfont-sizeを自動変更

    エクセルのセルの書式の中にある「縮小して全体を表示する」の様な ことをしたいのです。 具体的にはtableの固定幅セルのfont-sizeを、文字数に応じて自動的に 設定して、セル内で折り返しが発生しないようにしたい。 といっても、そんなに厳密でなくてもいいので、 「文字数が○文字未満ならfont-size:normal、以上ならsmall」 程度でいいんですが、これをCSSのみかCSS+JavaScriptで 実現できないものでしょうか。 文字数に応じて<td>のclassを変えればいいのでしょうが、 できれば、テキストの修正をすれば自動的に変わる様にしたいです。

専門家に質問してみよう