ホームページ >ウェブフロントエンド >htmlチュートリアル >マークアップ言語 - text_HTML/Xhtml_Web ページ作成用の CSS スタイルの指定
第 13 章 テキストのスタイルを指定する
テキスト スタイルを設定するための CSS の使用について説明する章を設けるのは良い考えだと思います。標準に完全に準拠していない場合でも、テキスト コンテンツの処理はおそらく CSS が最も使用される場所です。 。
ここをクリックして「Script House HTML チュートリアル」コラムに戻ります。 CSS チュートリアルを表示するには、ここをクリックしてください。 . カーニング (文字間隔とも呼ばれます)
上: マークアップ言語 - CSS レイアウト。
第 13 章 テキストのスタイルを指定する
CSS を使用してテキスト スタイルを設定する方法について説明する章を設けるのは良い考えだと思います。一般に、Web サイトであっても、テキスト コンテンツの処理がおそらく CSS を最も使用する場所です。 Web ページ内で繰り返される タグを削除することはデザイナーにとって非常に魅力的であり、テキストを制御するために CSS を使用することの大きな利点を理解するのは難しくありません。タイポグラフィ。コンテンツとプレゼンテーションをさらに分離します。
これまでの多くの例から、CSS はさまざまな状況に対応でき、最も基本的な Web ページにさえデザイン要素を追加する最も簡単な方法であることがわかっています。同時に、CSS を使用してテキストにスタイルを追加します。これにより、ページに不要な画像を追加することも回避できます。
この章では、CSS を使用して、退屈で平凡なテキストを別のレベルに引き上げる方法を説明します。サイズとフォント)。
ハイパーテキストをよりクールに見せるにはどうすればよいでしょうか?
CSS の高度な機能を完全にサポートしていない少し古いブラウザであっても、テキスト スタイルを指定することは、これまでデザイン ライターや開発者が望んでいたかもしれません。サイズと太さ以外の効果を実現するためにテキストをデザインし、今日の標準では耐えられず、使用するのが難しい Web ページを作成します (テキストがほとんど画像で表されている Web ページを見たことはありますか? しかし、あなたと私はたまたまテキストを使用しています)ブラウザ...)
画像の使用に代わるいくつかの方法を提供し、上記の質問に答えるために、この章では、まだスタイルが設定されていないテキストから始めて、徐々にさまざまな CSS を追加していきます。目を引くデザインにするためにルールを決めます。
常に変化する Times
は、ブラウザのデフォルト フォントで処理されるテキストを確認することから始まります。私の場合、デフォルト フォントは 16 ピクセルの Times であり、Mac OS X の Safari ブラウザを使用しているためです。 Windows XP を使用していて ClearType を有効にしている場合、表示されるテキストはアンチエイリアス処理された方法で描画されます。
Times (またはそのバリアント Times New Roman) も、多くのブラウザでデフォルトで表示されます。ただし、これはユーザーが独自の好みのフォントに簡単に変更できるため、このデフォルトに依存することはできません。
図 1301 は、この章で使用したまだ追加されていないフォントを示しています。スタイル:
でマークされたシンプルなタイトル、その後にホーム デコレーションのヒントが 3 段落続きます。 図 13-1 タイトルとテキストを表示するブラウザのデフォルト効果。
行の高さの変更
最もシンプルで効果的なテキスト スタイル効果の 1 つは、行の高さ属性です。テキストの各行の間に余分なスペースを追加すると、テキストの段落が読みやすくなり、より魅力的になります。
次の CSS ルールを タグに追加するだけで、このルールを他のタグに追加することもできます。たとえば、行の高さを変更するだけです。
body {
line-height: 1.5em;
}
このコードの意味は次のとおりです。ページ上のテキストはテキストの高さの 1.5 倍にする必要があります。行の高さはフォント サイズによって変化するため、em 単位を使用するのが好きです。
図 13-2 は、-height の後の行の追加の効果を示しています。 >
図 13-2 デフォルトのテキストに行の高さを追加した後の効果
すでに見栄えが良く、小さな行の高さでも効果が得られます。効果は本当に素晴らしいです。
#p#
すべてファミリー内にあります
もちろん、フォントを変更することもできますが、ユーザーのシステムにインストールされているフォントによって制限される可能性があることに注意してください。
その場合、インスタンスとして font-family 属性を使用します。ここでの概念は、ユーザーがリストの最初のフォントをインストールしない場合に、フォントのリストをカンマで区切って指定し、その順序で並べ替えることです。 、ブラウザは 2 番目のフォントを選択します。
body {
font-family: Georgia、Times、serif;
line-height: 1.5em;
}
前の例で必要なのは、「すべてのテキストを Georgia フォントで変更することです。ユーザーが Georgia をインストールしていない場合は、代わりに Times を使用します。ユーザーが Times をインストールしていない場合は、デフォルトのセリフ フォント
を使用します。」 13-3 は、例と font-family の効果を示しています。
図 13-3 Georgia フォントで表示された例の効果。
名前にスペースが含まれるフォント
名前にスペースが含まれるフォント (たとえば、Lucida Grande) を指定する場合は、フォント名全体を引用符で囲む必要があります。
次の例では、Lucida Grande (最初の 2 つのフォントがインストールされていない場合は、[Use the] を選択します。デフォルトのサンセリフ フォント。
body {
font-family: "Lucida Grande", "Trebuchet MS", sans-serif;
line-height : 1.5em;
}
カーニングは、印刷業界でテキストの間隔を表すために使用される用語です。次に、その同義の CSS プロパティは文字間隔です。
タグの Letter-spacing 属性を使用して、サンプルのタイトルをさらに魅力的にしましょう。画像テキストの作成を開始するために画像エディターを開く必要はありません。
まず、タイトルのテキストを圧縮するために、文字間隔プロパティに負の値を追加しましょう:
h1 {
Letter -spacing: -2px;
}
変更結果を図 13-4 に示します。
図 13-4 では < が追加されています。 h1> 負の数値の場合は、letter-spacing
を追加するか、正の数値の場合は、letter-spacing を追加して、font-style 属性を使用してタイトルを斜体に変更することをお勧めします:
h1 {
Letter-spacing: 4px;
font-style: italic;
}
図 13-5 は、次の効果です。上記に従って、テキストが非常に目を引くものになりましたね。テキストの間隔をあまり大きくしすぎると、内容が読みにくくなる可能性があるため、これは賢明な選択です。読んでください、誰がそれを気にしますか? あなたはそう思います!
図 13-5 正の文字間隔の値を使用し、斜体を適用します
#p#
最初の単語を大文字にする
最初の単語を大文字にすることは、段落に豪華でエレガントな効果を加えることができる一般的な方法であり、この効果は画像を使用せずに CSS だけで実現できます。
まず、最初の段落の最初の文字を呼び出せるように、マークアップ ソース コードに「スタイル アンカー」を追加する必要があります。「I」を一連の タグで囲み、それに class=drop を割り当てます。 、ページまたはウェブサイト全体で大文字の効果を再利用できる場合。
Iラテックス ペイントでペイントしている場合、その作業は...
CSS2 仕様を完全にサポートしている一部の最新のブラウザでは、以下を使用できます: 最初の文字の擬似クラス設定 段落の最初の単語追加の タグを追加しなくても効果が得られますが、意味的には優れていますが、残念ながら多くのブラウザはこの効果をサポートしていません。
これで、最初の段落の「I」を完全に制御できるようになりました。CSS 宣言を追加して、段落を拡大しましょう。フォントを変更して左側にフローティングします (他のテキストが囲まれないようにします)。
.drop {
float: left;
も追加します。フォントサイズ: 400%;
行の高さ: 1em;
マージン: 4px 10px 10px 0;
パディング: 4px 10px;
ボーダー: 2px ソリッド #ccc;
背景: # eee;
}
ここでサンプル コンテンツに追加したすべてのスタイルを組み合わせた図 13- 6 は、最初の単語を大文字で表示するブラウザの効果です。画像は使用されていません。
図 13-6 CSS で作成された最初の単語を大文字にする効果。
テキスト配置
も印刷業界からインスピレーションを得たもので、text-align 属性を使用してテキストに左配置と右配置の効果を適用すると、テキストの幅が広がります。各行を同じ長さにして、しっかりと明確に定義された列効果を作成します。
body {
font-family: Georgia、Times、serif;
line-height: 1.5em;
text-align: justify;
}
図 13-7 は例としてのテキストで、左と右に配置されています。
図 13-7 テキストを左と右に配置した場合の効果-align 属性
テキスト コンテンツは左側と右側に直線に配置されることに注意してください。text-align 属性には次のような設定も可能です。
たとえば、次のようなこともできます。
図 13-8 は、タイトルが中央に配置された後の効果です。
h1 {
文字間隔:
font;の値を設定します。 -style: italic; align: center;
}
図 13- 8 textalign 属性を使用して
には、マークされたコンテンツの大文字と小文字に関係なく、テキスト コンテンツの大文字と小文字を変換する text-transform 属性があります。たとえば、タイトルは次のような記述でマークされます:
CSS で text-transform 属性を使用している限り、タイトル全体を大文字に変換できます (必要に応じて、変換することもできます)マークアップ ソース コードの内容を変更することなく、
h1 {
font-style: italic;
text-align: center;text -transform: uppercase;
}
結果は 13-9 のようになります。CSS を変更するだけで変更できます。ページ (または Web サイト全体) での特定のタグの大文字と小文字の使用。
図 13-9 CSS を使用してタイトルを大文字にする
小文字
ほとんどのブラウザは font-variant 属性をサポートしています。これにより、コンテンツを小文字で変更できます (つまり、コンテンツをさまざまなサイズの大文字で表示できます)。タイトルにフォントを追加してみましょう。例 -variant 属性:
h1 {
text-align: center;
font-variant: small-caps;
}
図 13-10 は、タイトルにスモールキャップを使用した場合の効果を示しています。これは、マークアップ構文と CSS を使用して印刷業界を模倣するもう 1 つの方法です。
図 13-10 小文字を使用したタイトル
#p#
段落 の最初の行のインデントは、再び印刷業界と一致しています (おお、ここで傾向がわかりますか?)。段落の最初の行をインデントするために text-indent 属性を使用できます。正の値を追加すると、指定された量だけテキストがインデントされます。
例の各段落を 3em、または 3 文字で占められる最大幅でインデントすることで、大文字を削除します。最初の単語と重ならないようにします。
すべての
の最初の行をインデントするために必要な CSS は次のとおりです。
p {
text-indent: 3em;
}
図 13-11 は変更効果を示しています。各テキストの最初の行が表示されます。この方法では、ユーザーがフォントを拡大または縮小することを決定したときに、インデントの長さが比例するため、em 単位を使用することを選択します。
図 13-11 text-indent 属性を使用して段落の最初の行をインデントする効果
まとめ
テキストのスタイルを指定するためのいくつかの CSS プロパティについて説明しましたが、ほとんどの場合、優れた効果を作成するために描画ツールに依存する必要はなく、少しスタイルを追加するだけで十分であることが理解できたと思います。
もちろん、状況によっては、会社のロゴや特定のページを作成するときに使用する必要がある特殊なフォントなど、テキストを画像に変換する必要がある場合もあります。要素などすべてにおいて重要なのはバランスです。マークアップ ソース コードがよりクリーンで使いやすくなるように、最初に CSS でスタイルを指定するようにしてください。
CSS には、テキストを変更し、スタイル コントロールを追加するためのメソッドが用意されています。驚くべきことに、これは優れた設計ツールとなり、短くて柔軟なマークアップ ソース コードを維持し続けることができます。