1. 要件の説明 特定の要素については、背景 単色の背景や CSS グラデーションの背景であれば、扱いは簡単です。RGBA または ただし、 インライン 多くの人は、たとえば 。箱 { 位置: 相対的; zインデックス: 0; } .box::before { コンテンツ: ''; 位置: 絶対; 左: 0; 右: 0; 上: 0; 下: 0; 背景: url(xxx.jpg) 繰り返しなし 中央 / 含む; Zインデックス: -1; 不透明度: .5; } リアルタイム効果は以下のとおりです(効果がない場合、原作者のZhang Xinxuをご覧ください)。 投稿者: zhangxinxu ただし、この方法は冗長かつコストがかかりすぎる (スタック コンテキストが大量に作成され、サイズを調整する必要がある) ため、大規模に使用することはできません。 それを実装する良い方法はありますか? 2. cross-fade() は背景画像を半透明にする
例えば: <div class="クロスフェードイメージ"></div> .クロスフェードイメージ{ 幅: 300ピクセル; 高さ: 300ピクセル; 背景: 繰り返しなし 中央 / 含む; 背景画像: -webkit-cross-fade(url(1.jpg), url(2.jpg), 50%); 背景画像: クロスフェード(url(1.jpg), url(2.jpg), 50%); } 効果は下図のようになります。 画像 上記の例では、 <dfn id="ltimage-combination"> <画像の組み合わせ> </dfn> = クロスフェード( <画像>, <画像>, <パーセンテージ> ) ここで、 スクリーンショットは次のとおりです。 実装原理は非常にシンプルです。最初の画像には透明な画像を使用し、2 番目の画像にはターゲット画像を使用します。 例えば: ダークモードでは背景画像が明るすぎます。背景画像の明るさを調整したいです。cross 。暗い { /* フォールバック、IE および Firefox ブラウザ*/ 背景画像: url(2.jpg); --transparent: url(data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==); /* 最新バージョンの Safari ではプライベートプレフィックスは不要になりました */ 背景画像: クロスフェード(var(--transparent), url(2.jpg), 40%); /* カスタム プロパティを使用する場合は、-webkit- ステートメントを private プレフィックスなしのステートメントの下に配置する必要があります */ 背景画像: -webkit-cross-fade(var(--transparent), url(2.jpg), 40%); 背景サイズ: カバー; } 効果は以下のとおりです。 とてもシンプルですね。疑似要素の実装よりもはるかに信頼性が高いのではないでしょうか。対応するデモはここにあります。 したがって、 3. 優れたモバイル互換性
そのため、モバイルデバイスでも安心してご利用いただけます。PCに関しては、IEブラウザを考慮する必要がなければ安心してご利用いただけます。IEを考慮する必要があっても問題ありません。唯一の違いは、背景画像が依然として完全に不透明であり、視覚的な体験がわずかに低いことです。 この世に役に立たない CSS プロパティなど存在しません。ただ、適切なシナリオに遭遇していないだけです。独身の皆さんと同じように、適切な相手にまだ出会っていないだけです。 また、 CSS クロスフェード() を使用して背景画像の半透明効果を実現するサンプルコードに関するこの記事はこれで終わりです。CSS クロスフェード() 背景画像の半透明効果の詳細については、123WORDPRESS.COM の以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。 |
<<: フォント宝庫 50 種類の素晴らしい無料英語フォントリソース パート 2
>>: MySql ページングで limit+order by を使用する場合のデータ重複の解決策
1. はじめに以前は、Python アプリケーションの作成を開始したい場合、最初のステップはマシンに...
目次概要同一生成元ポリシー (SOP)相同制限クロスドメインをバイパスクロスサイトリクエストフォージ...
目次父から息子へ: 1. 親コンポーネントのサブコンポーネントタグに、サブコンポーネントに渡されるデ...
最適化する理由:実際のプロジェクトが開始され、データベースが一定期間稼働した後、初期のデータベース設...
SELECT * FROM テーブル名制限m,n; SELECT * FROM テーブル LIMI...
最近、同社はitpubを皮切りに、コーポレートウェブサイト傘下の全サイトの評価を開始した。そのために...
Ubuntu 17.10 での openssh-server のインストールと使用を記録します。イン...
Dockerは複数のSpringbootを実行する1番目: ポートマッピング 2番目: メモリサイズ...
目次ナンセンス文章最初ルーター/index.js 2番目1. プラグインをインストールする2.mai...
目次序文構築可能なスタイルシートとは何ですか? CSSモジュールスクリプトの使用インポートアサーショ...
この記事では、ネイティブ JS で実装された複合モーションを紹介します。複合モーションとは、異なる属...
環境説明:実行中の MySQL 環境があります。以前の構成ファイルの設定が単純すぎたため (inno...
WeChatアプレットはスクロールビューを使用して左右のリンクを実現します。参考までに、具体的な内容...
理由はインストール後にきちんとアンインストールされなかったためです。この問題を解決するには、次の点に...
この記事では、スライドタブを実装するためのjQueryの具体的なコードを参考までに紹介します。具体的...