かなり長い間、私は:first-letter疑似クラスを使用して2つの背景画像を1つの要素に割り当てています。 最も興味深いのは、 first-letterであり、6th Internet Explorerで動作する数少ない擬似クラスの1つです。 ただし、知っておく必要がある小さなトリックが1つあります。
ビジネスに。 上記のように、1つのHTML要素があります。 それを第1レベルの見出しにします。
<h1>私たちについて</ h1>
基本的なスタイル、背景色、背景画像(右側の星)を設定します。
h1 { ボーダートップ:1pxソリッド#094eaa; border-bottom:1px solid#094eaa; 背景:#002261 url(/images/stars.jpg)右中央の繰り返しなし。 }
すべてがいつも通りです。 ただし、左にアスタリスクを追加する必要があります。 これは次のように行われます。
h1:最初の文字{ 背景:url(/images/star.jpg)左中央に繰り返しなし; パディング:7px 0 6px 30px; }
ここで最も重要な点は、疑似クラス自体の間に必ずスペースを入れる必要があることです。最初の文字と開き中括弧。そうしないと、IE6で疑似クラスが機能しません。
h1:最初の文字{/ *動作しません* / プロパティ:値; } h1:最初の文字{/ *これは、中括弧の前にスペースがあるため機能します* / プロパティ:値; }
もう1つポイントがあります。 複数の要素に同じスタイルを指定する必要があり、そのうちの1つが擬似クラスの最初の文字である場合、要素をリストするときにコンマの前に必ずスペースを挿入する必要があります。 それは:
h1:最初の文字、.someclass {/ *動作しません* / プロパティ:値; } h1:最初の文字、.someclass {/ *カンマの前にスペースがあるため、動作します* / プロパティ:値; }
それは基本的にそれです。 背景画像の高さがフォントよりも大きく、テキスト自体の下にならないように、パディングが必要です。
オリジナルは私のブログにあります。