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. 属性付きHTMLタグXML/HTML コードコンテンツをクリップボードにコピー< htm...
Windows システム向け MySQL インストール チュートリアルダウンロード1. https:...
次のコードは、Chrome による Cookie の変更の監視を導入しています。コードは次のとおりで...
重要なポイント: 1. CSS3 3Dアニメーションをマスターする2. ページめくり後のページ内容の...
CSS スタイルを使用して表内のフォントを垂直方向に中央揃えする方法は次のとおりです。下図のようなカ...
大規模なシステムに取り組んだことがある人なら誰でも、ログの役割を過小評価してはならないことを知ってい...
序文最近、友人がSQLを書くときにnull値を判定する方法が間違っていて、プログラム内のデータにエラ...
次のような初期コードがあると仮定します。 <!DOCTYPE html> <htm...
1. MySQLデータベースをダウンロードするには、公式Webサイトにアクセスしてください:http...
覚えて: IDE ディスク: 最初のディスクは hda、2 番目のディスクは hdb...最初のディ...
目次1. UDPとLinuxの基礎の紹介2. 各機能の使い方1. ソケット機能の使用2. バインド機...
序文ある日、突然 MySQL の次のキー ロックについて尋ねられ、私の即座の反応は次のようなものでし...
MySQL 8.0.12 のインストールには 2 日かかり、さまざまな問題が発生しました。以下にまと...
目次1. 需要方法1方法2方法3 2. 実装3. 問題解決質問1: トークンの複数回の更新を防ぐ方法...
キーボードで文字を入力すると、対応するプロセスにどのように送信されるのでしょうか? ps や who...