ホームページ ウェブフロントエンド htmlチュートリアル Web レイアウト_html/css_WEB-ITnose でのグローバル フォントの最適な制御

Web レイアウト_html/css_WEB-ITnose でのグローバル フォントの最適な制御

Jun 21, 2016 am 08:52 AM

Web ページのレイアウトにおけるフォントの制御は、ユーザー エクスペリエンス、つまりページの美しさに関係するため、非常に重要です。この記事は著者独自のCSS実線経験をもとにまとめています。

body { font-family: Arial, sans-serif; }
ログイン後にコピー

これは私がこれまで使用した中で最高のグローバル フォント ソリューションです。もちろん、これは私の個人的な基準に基づいたものです。後で他のフォントの書き方の長所と短所を分析し、最後にこの書き方の特徴をまとめます。

body { font-family: "宋体", sans-serif; }
ログイン後にコピー

この書き方の欠点は次のとおりです。

1. Safari および Vista の IE7 では、Song フォントが非常に見苦しくなります。

2. Song フォントの英語テキストは醜いです。

3. CSS で中国語を記述する場合は、HTML と CSS のコーディングが一致しているかどうかに注意する必要があります。

body { font-family: SimSun,sans-serif; }
ログイン後にコピー

このように書くと、上記の 3 番目の問題を回避できます。しかし、Song フォント自体は本当に醜いです。デフォルトのフォントをさまざまなプラットフォームで使用したいと考えています。 XPはSongフォント、VistaはMicrosoft Yahei、MacはHelveticaです。この場合、最初のフォントを英語フォントに設定することしかできません。これにより、中国語に遭遇したときにブラウザが自動的にデフォルトのフォントを呼び出します (Vista IE 7 の一部のバージョンでは、デフォルトで宋王朝が使用されるようです。私にできることは何もありません)これについては、設定でユーザーに自主性を与えます)

body { font-family: Tahoma, sans-serif; }
ログイン後にコピー

これは良い解決策です。 Tahoma は実際には非常に美しいフォントですが、次のような問題もあります。

1. Tahoma で表示される中国語では、IE6 では下線が中国語の文字にぴったりくっついてしまい、見苦しくなります。

2. IE6 では、Tahoma を 13px に正しく設定できません。 14pxほどの大きさになります。ただし、他のブラウザではこの問題は発生しません。

3. 中国語と英語が 1 行に同時に表示され、この行にvertical-align 属性で定義されている要素がある場合、IE 6 および 7 ではテキストが不均一になり、下線さえも間違って配置されてしまいます。

body { font-family: Arial, ans-serif; }
ログイン後にコピー

Arial には上記 2 つの問題のどちらもありません。しかし、Arial には欠点もあります。

1. Tahoma よりも醜い。

2. タホマには 3 番目の問題も存在します。ただし、このバグには解決策があります。それは、この行でzoom:1を定義することです。

したがって、Arial として定義するのが最も適切であることが簡単にわかります。それがどうしても気に入らない場合は、グローバルを Tahoma として定義し、下線付きのテキスト (リンクなど) を Arial として定義することもできます。

最後に、グローバル フォントについて、以下を追加してください:

IE では、すべてのフォーム要素は本文のフォント属性を継承しないため、個別に設定する必要があります:

input, label, select, option, textarea, button, fieldset, legend { font-family:Tahoma,sans-serif;}
ログイン後にコピー
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

< Progress>の目的は何ですか 要素? < Progress>の目的は何ですか 要素? Mar 21, 2025 pm 12:34 PM

この記事では、HTML< Progress>について説明します。要素、その目的、スタイリング、および< meter>との違い要素。主な焦点は、< Progress>を使用することです。タスクの完了と< Meter> statiの場合

< datalist>の目的は何ですか 要素? < datalist>の目的は何ですか 要素? Mar 21, 2025 pm 12:33 PM

この記事では、HTML< Datalist>について説明します。オートコンプリートの提案を提供し、ユーザーエクスペリエンスの改善、エラーの削減によりフォームを強化する要素。

HTML5のクロスブラウザー互換性のベストプラクティスは何ですか? HTML5のクロスブラウザー互換性のベストプラクティスは何ですか? Mar 17, 2025 pm 12:20 PM

記事では、HTML5クロスブラウザーの互換性を確保するためのベストプラクティスについて説明し、機能検出、プログレッシブエンハンスメント、およびテスト方法に焦点を当てています。

< meter>の目的は何ですか 要素? < meter>の目的は何ですか 要素? Mar 21, 2025 pm 12:35 PM

この記事では、html< meter>について説明します。要素は、範囲内でスカラーまたは分数値を表示するために使用され、Web開発におけるその一般的なアプリケーション。それは差別化< Meter> < Progress>およびex

HTML5< time>を使用するにはどうすればよいですか 日付と時刻を意味的に表す要素? HTML5< time>を使用するにはどうすればよいですか 日付と時刻を意味的に表す要素? Mar 12, 2025 pm 04:05 PM

この記事では、html5< time>について説明します。セマンティックデート/時刻表現の要素。 人間の読み取り可能なテキストとともに、マシンの読みやすさ(ISO 8601形式)のDateTime属性の重要性を強調し、Accessibilitを増やします

HTML5フォーム検証属性を使用してユーザー入力を検証するにはどうすればよいですか? HTML5フォーム検証属性を使用してユーザー入力を検証するにはどうすればよいですか? Mar 17, 2025 pm 12:27 PM

この記事では、ブラウザのユーザー入力を直接検証するために、必要、パターン、MIN、MAX、および長さの制限などのHTML5フォーム検証属性を使用して説明します。

ビューポートメタタグとは何ですか?レスポンシブデザインにとってなぜそれが重要なのですか? ビューポートメタタグとは何ですか?レスポンシブデザインにとってなぜそれが重要なのですか? Mar 20, 2025 pm 05:56 PM

この記事では、モバイルデバイスのレスポンシブWebデザインに不可欠なViewportメタタグについて説明します。適切な使用により、最適なコンテンツのスケーリングとユーザーの相互作用が保証され、誤用が設計とアクセシビリティの問題につながる可能性があることを説明しています。

< iframe>の目的は何ですか タグ?使用する際のセキュリティ上の考慮事項は何ですか? < iframe>の目的は何ですか タグ?使用する際のセキュリティ上の考慮事項は何ですか? Mar 20, 2025 pm 06:05 PM

この記事では、< iframe>外部コンテンツをWebページ、その一般的な用途、セキュリティリスク、およびオブジェクトタグやAPIなどの代替案に埋め込む際のタグの目的。

See all articles