単純なCSSドロップキャップ

Joseph Gordon-Levitt
リリース: 2025-03-06 01:23:09
オリジナル
206 人が閲覧しました

単純なCSSドロップキャップ

新しいブログのデザインで使用しているドロップキャップ効果と、ほとんどのブラウザーが表示する第一選択のアッパーシングに気付くことはできません(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 サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート