Home > CSS > [CSS] YUI Fonts CSS でフォントサイズを相対指定する

[CSS] YUI Fonts CSS でフォントサイズを相対指定する

  • 2008-02-22 (金) 19:02
  • CSS

デザイナーは絶対指定で(つまりpx指定)自分が作ったラフ通りガッチガチに固定しろと主張する人がまだ多いと思うが、巷の流れに乗るなら相対指定にして然るべきという感じ。

しかし、いざ相対指定しようとしたら単位とか数値とかに迷ったりする。
emすら絶対指定だと切り捨てる厳しい人もいるらしいし、相対は継承されるから指定が難しい…
思ったサイズにならないこともしばしばある。
フォントサイズ固定してなきゃデザインが崩れる、なんてのもありがちで。

そこでこのブログのテーマVicunaでも使われてるYUI Fonts CSSの出番です。

YUI Fonts Example: Setting Font Size

Note: To set the font size, always use percentages (%) from the conversion chart for maximum consistency and accessibility.

YUI Library - Fonts - Example: Setting the font size with YUI Fonts (2008-02-22)

解説はこっち。→Yahoo! UI Library: Fonts CSS

バージョン3はこっち

YUIのFonts CSSは、以下のfonts.cssを読み込むかコピペしてからFont-size Adjustmentのパーセント値で指定すると
絶対指定した時と同じサイズになる。というものです。
スタイルシートのフレームワークといったところでしょうか。

HTML:
  1. <link rel="stylesheet" type="text/css" href="http://yui.yahooapis.com/2.7.0/build/fonts/fonts-min.css">

全てのフォントをガチガチに固定するわけじゃないため非常に柔軟で
javascriptなんかでフォントサイズ変更を行う場合、基礎となるbodyのフォントサイズを変更すれば
相対指定している全てのフォントサイズが同じ比率で変更できて非常に便利です。

The Cascade

相対指定をすると子要素にサイズが継承されるので、サイズ指定が重なって継承された場合は
想定したサイズよりも小さくなったり大きくなったりすることがあります。

たとえば、このようにpとaのフォントサイズ指定が重なった場合

HTML:
  1. p { font-size:93%; }
  2. a { font-size:93%; }
  3. </style>
  4. </head>
  5. <p> <a href="#"> 相対指定継承のサンプル </a></p>
  6. </body>

ブラウザに表示されるaのテキストはfont-size:85%で指定したものと同じになります。
これを本来の93%のサイズで表示するには a{font-size:100%;} にします。
フォントサイズを相対指定にした場合は、line-heightも相対指定(単位無しなど)にした方が良いです。

IEがFirefox等よりも一回り大きなサイズになってるときは、
font-familyに日本語フォントを指定すると治ることがある。

以下が参考になると思います▼
CSS all tags style setting (1776)

自分用に作ったコピペテキスト▼

CSS:
  1. /*-----------------------------------------------------
  2. Yahoo UI Library Font-size Adjustment
  3. Copyright (c) 2006, Yahoo! Inc. All rights reserved.
  4. http://developer.yahoo.com/yui/license.txt
  5. http://developer.yahoo.com/yui/fonts/
  6. 10px = 77%     11px = 85%     12px = 93%     13px = 100%
  7. 14px = 108%    15px = 116%    16px = 123.1%  17px = 131%
  8. 18px = 138.5%  19px = 146.5%  20px = 153.9%  21px = 161.6%
  9. 22px = 167%    23px = 174%    24px = 182%    25px = 189%
  10. 26px = 197%
  11. ------------------------------------------------------*/
このエントリをはてなブックマークに追加このエントリをdel.icio.usに追加このエントリをLivedoor Clipに追加このエントリをYahoo!ブックマークに追加このエントリをFC2ブックマークに追加このエントリをNifty Clipに追加このエントリをPOOKMARK. Airlinesに追加このエントリをBuzzurl(バザール)に追加このエントリをChoixに追加このエントリをnewsingに追加

Comments:0

Comment Form
Remember personal info

Trackbacks:3

Trackback URL for this entry
http://tenderfeel.xsrv.jp/css/26/trackback/
Listed below are links to weblogs that reference
[CSS] YUI Fonts CSS でフォントサイズを相対指定する from WebTecNote
pingback from YUI Fonts CSS でフォントサイズを相対指定する - 696G [ BLOG ] 10-03-30 (火) 0:33

[...] YUI Fonts CSS でフォントサイズを相対指定する フォントの指定って未だに悩ましいです。 こちらで紹介されているYUI Fonts CSS、便利ですねー。これはじっくり見ておきたいのでメモ。 [...]

pingback from 文字サイズ(ブラウザごとのフォントサイズを統一) | memo 11-09-19 (月) 15:15

[...] http://tenderfeel.xsrv.jp/css/26/ [...]

pingback from 文字サイズ(ブラウザごとのフォントサイズを統一) | memo 11-09-19 (月) 15:15

[...] http://tenderfeel.xsrv.jp/css/26/ [...]

Home > CSS > [CSS] YUI Fonts CSS でフォントサイズを相対指定する

最近の投稿
最近の修正
Tag Cloud
おすすめサーバー・他
メタ情報

Return to page top