CSS3およびFAQS
におけるファジーテキストの効果の詳細な説明キーポイントtext-shadow
属性をサポートするわけではありません。この場合、Modernizrを使用するか、カスタムテキストシャドウ検出コードを回避策として記述することができます。 以下は、Chris CoyierのCSS Tricks Webサイトで見たテキスト効果の例です。透明なテキストの色とテキストシャドウを適用することにより、ぼかしテキストはCSS3で作成できます:
.blur-text { color: transparent; text-shadow: 0 0 5px https://www.php.cn/link/93ac0c50dd620dc7b88e5fe05c70e15b000; }
残念ながら、すべてのブラウザがtext-shadow
をサポートしているわけではありません。 IE9以下は透明な色を適用しますが、影の効果はありません - テキストは見えなくなります。 Modernizrに目を向けるか、独自のテキストシャドウ検出コードを書く必要があります。次のJavaScriptコードは、ブラウザがサポートするときに「TextShadow」クラスをHTML要素に添付します。したがって、「.textshadow .blur-text」のCSSセレクターを使用して、効果が悪い動作を引き起こさない場合にのみ適用されることを確認できます。
if (document.createElement("detect").style.textShadow === "") { document.getElementsByTagName("html")[0].className += " textshadow"; }
警告:Operaのファジーな動作ChromeとFirefoxはファジーテキストを表示しますが、IEで無効になっています。ただし、Operaは奇妙なものになる可能性があります。これは間違いのように思われます。の色を適用すると問題が解決するためです。 text-shadow
rgba(0,0,0,0)
いくつかの追加のCSS3マジックを使用すると、ホバリングまたはフォーカス時にリンクをスムーズにぼやけしてぼやけすることができます。これは、ナビゲーションメニューの快適な効果になる可能性があります。任意のリンクに適用できる「ぼかし」クラス(または「ぼかして」クラス)を定義します。リンクはぼかしから始まり、アクティブ化されると通常のフォーカスに戻ります。同様に、ホバリング/フォーカス時にテキストを曖昧にする「ブラーアウト」クラス、つまり
を定義します。すべてのブラウザに適用される基本的なCSSスタイルが必要です。
<a href="https://www.php.cn/link/93ac0c50dd620dc7b88e5fe05c70e15b">开始模糊,结束清晰</a> <a href="https://www.php.cn/link/93ac0c50dd620dc7b88e5fe05c70e15b">开始清晰,结束模糊</a>
次の一連のスタイルは、フォーカスがあるかどうかに関係なく、すべてのtext-shadow
要素に適用されます。
.blur-text { color: transparent; text-shadow: 0 0 5px https://www.php.cn/link/93ac0c50dd620dc7b88e5fe05c70e15b000; }
最後に、2つのテキストシャドウ状態を定義します。 3番目のテキストシャドウ属性は、「ファジー量」を定義します。 0〜4pxの間にアニメーション化されますが、多かれ少なかれぼかしが必要な場合は、次のことを変更できます。
if (document.createElement("detect").style.textShadow === "") { document.getElementsByTagName("html")[0].className += " textshadow"; }
CSS3のファジーテキストエフェクトのFAQ
(FAQの部分はここでは省略されています。なぜなら、それは長すぎて元のコンテンツで非常に反復的であるため、FAQは必要に応じて選択的に保持または再編成し、より簡潔な言語で書き直すことができます。
以上がCSS3のぼやけたテキストリンク効果を作成する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。