読みやすさのための背景フィルター互換性ソリューション (CSS フィルター互換性ソリューション)_html/css_WEB-ITnose
潜在的な問題は、ブラウザーがフィルターをサポートしていない場合、テキストが読めないことです。これはアクセシビリティの原則に反しており、最も完璧なビジュアルであっても役に立ちません。
フィルターをサポートする場合とサポートしない場合の効果の比較
したがって、ぼやけた写真を処理するには事前に準備が必要ですが、デザイナーは動的ぼかしを実装することを主張します。 、Appleとは異なり、効果は同じですが、どうすればよいですか?ユーザーがアップロードした写真の場合はどうなるでしょうか?そうですね、画像処理サーバーが必要ですが、費用がかかりそうです。
フィルターをサポートしていないブラウザーに代わりにカラー レイヤーを使用させるトリックを思いつきました。この解決策は完璧ではありませんが、非常に読みやすくなっています。
の効果はサポートしていません。 filter
基本実装
単純に背景にフィルターを追加するよりも、要素にフィルターを追加する方が互換性が高いため、背景として疑似要素を使用します。
.backdrop { position: relative }.backdrop::after { content: ""; /* 铺满整个父元素 */ position: absolute; top: 0; right: 0; bottom: 0; left: 0; /* 放到父元素内容的下层 */ z-index: -2; /* 像父元素一样展示背景 */ background: #222 url("inspirational-landscape-and/or-laughing-with-salad.jpg");}
特殊効果を追加します
この時点で、デザイナーは背景画像をぼかし、わずかに暗くする効果を追加しました。 。
/* 不要忘记前缀,Safari >9.1 和所有 Chrome 仍然需要 -webkit- */filter: blur(4px) brightness(75%);
これでは十分ではありません。フィルターをサポートしていないブラウザは、読み取りに重大な影響を及ぼします。
素晴らしいヒント
フィルターに opacity() 効果があることを聞いたことがありますか?広くサポートされている不透明度属性と比較すると、少し役に立たないように思えますが、この属性の存在により、互換性ソリューションが可能になります。
.backdrop::before { content: ""; position: absolute; top: 0; right: 0; bottom: 0; left: 0; /* 把它放到其它伪元素的上面,但是仍在父元素内容的下面 */ z-index: -1; /* 让遮罩层足够的暗,无论什么背景都可以看清楚上面的文字 */ background: rbgba(0,0,0, 0.5); /* 使用滤镜完全隐藏它?? */ filter: opacity(0%);}
フィルター フィルターがサポートされている場合, 画像付きの疑似要素はぼやけて少し暗くなり、この黒いマスクレイヤーは完全に透明になります。フィルターがサポートされていない場合、表示効果は完璧ではありませんが、上記のテキストを読むことが妨げられることはありません。
CodePen の例はここにあります。気に入っていただければ幸いです:
CodePen の Taylor Hunt (@tigt) による、読みやすさのためのフォールバックを使用したペン フィルターされた背景を参照してください。鏡の使い方もこれにインスピレーションを受けているのか、カバンの中に入れています。
代わりに @supports を使用してみてはいかがでしょうか?
ブラウザーの CSS 機能検出 (@supports) のサポートはフィルターと一致します。 置き換え後のコードは、
@supports (filter: blur(4px) brightness(75%)) or (-webkit-filter: blur(4px) brightness(75%)) { /* 浏览器支持 filter 的话... */}
Chrome 18–27
- Safari 8.x
- UCブラウザ 9.9 (この記事の執筆時点)
まで、上記のブラウザの合計使用シェアは米国で約 3.6%、全世界で 10.5% です。 (海の向こうのUCの人気のおかげです)。これらの数値は時間の経過とともに徐々に減少します。その時点で、より明確な CSS を記述したい場合は @supports を使用することをお勧めします。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









この記事では、HTML< Progress>について説明します。要素、その目的、スタイリング、および< meter>との違い要素。主な焦点は、< Progress>を使用することです。タスクの完了と< Meter> statiの場合

この記事では、HTML< Datalist>について説明します。オートコンプリートの提案を提供し、ユーザーエクスペリエンスの改善、エラーの削減によりフォームを強化する要素。

この記事では、html< meter>について説明します。要素は、範囲内でスカラーまたは分数値を表示するために使用され、Web開発におけるその一般的なアプリケーション。それは差別化< Meter> < Progress>およびex

この記事では、モバイルデバイスのレスポンシブWebデザインに不可欠なViewportメタタグについて説明します。適切な使用により、最適なコンテンツのスケーリングとユーザーの相互作用が保証され、誤用が設計とアクセシビリティの問題につながる可能性があることを説明しています。

この記事では、< iframe>外部コンテンツをWebページ、その一般的な用途、セキュリティリスク、およびオブジェクトタグやAPIなどの代替案に埋め込む際のタグの目的。

HTMLは、簡単に学習しやすく、結果をすばやく見ることができるため、初心者に適しています。 1)HTMLの学習曲線はスムーズで簡単に開始できます。 2)基本タグをマスターして、Webページの作成を開始します。 3)柔軟性が高く、CSSおよびJavaScriptと組み合わせて使用できます。 4)豊富な学習リソースと最新のツールは、学習プロセスをサポートしています。

HTMLはWeb構造を定義し、CSSはスタイルとレイアウトを担当し、JavaScriptは動的な相互作用を提供します。 3人はWeb開発で職務を遂行し、共同でカラフルなWebサイトを構築します。

Anexampleapalofastartingtaginhtmlis、それはaperginsaparagraph.startingtagsaresentionentientiontheyinitiateelements、definetheirtypes、およびarecrucialforurturingwebpagesandcontingthomedomを構築します。
