
新しいブログのデザインで使用しているドロップキャップ効果と、ほとんどのブラウザーが表示する第一選択のアッパーシングに気付くことはできません(Safariを除く、すぐに説明します)。
この効果を実装するにはかなりの数のハッキーな方法がありますが、最もクリーンで最もメンテナンス可能なものは、純粋なCSSです。
このアプローチは、追加のマークアップも画像も、コンテンツについて知る必要もないことを意味します。最初の文字と最初の行が何であれ、効果が適用されます。
これがそれを実現するCSSです:
#post-content > p:first-child:first-line,
#post-content > .ad:first-child + p:first-line
{
text-transform:uppercase;
position:relative;
font-size:0.95em;
letter-spacing:1px;
}
#post-content > p:first-child:first-letter,
#post-content > .ad:first-child + p:first-letter
{
letter-spacing:0;
text-transform:uppercase;
color:#628fbe;
font-family:times,serif;
font-size:3.5em;
float:left;
margin:0.13em 0.2em 0 0;
line-height:0.7;
}
コンテンツ領域内の最初の段落に、効果を適用しようとする2つの異なるセレクターがどのようにあるかがわかります。それは、
としてマークアップされた段落の直前に、
の直前に広告の存在または不足を可能にするのに十分柔軟である必要がありました。そのため、理想的には、親コンテキスト内で指定されたタイプの最初の要素を選択するFirst-of-Typeを使用していました。
#post-content > p:first-of-type:first-line
{
}
#post-content > p:first-of-type:first-letter
{
}
しかし、それは広くサポートされていません。私たちが使用しているセレクターは、そうでなければそうしないIE8
のサポートを得ることを意味します。
ファーストラインの大文字の場合、残念ながらSafariのサポートは得られません。それはセレクターのためではなく、ここに示すすべての例をサポートし、それらのルール内に他のプロパティを適用します - テキストトランスフォームを適用しません。これは、Safariが変換を適用しない多くの異なる状況で、すぐに面倒な理由で気づいたものです。対応する
以上が単純なCSSドロップキャップの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。