[解決済み] CSS background-image-opacity?
2022-03-07 02:47:25
質問
関連項目 CSSでテキストや画像の背景を透明にするには? が、少し違います。
背景のアルファ値を変更することが可能かどうか知りたい。 画像 色だけではありません。もちろん、異なるアルファ値で画像を保存することはできますが、アルファ値を動的に調整できるようにしたいのです。
今のところベストは
<div style="position: relative;">
<div style="position: absolute; left: 0px; right: 0px; top: 0px; bottom: 0px;
background-image: url(...); opacity: 0.5;"></div>
<div style="position: relative; z-index: 1;">
<!-- Rest of content here -->
</div>
</div>
うまくいくのですが、かさばるし、醜いし、複雑なレイアウトでは台無しになります。
解決するには?
背景が繰り返される必要がない場合は、スプライト技法(スライドドア)を使って、不透明度の異なる画像をすべて1つにまとめ(隣り合わせに)、あとは
background-position
.
また、ターゲットブラウザが以下をサポートしている場合、同じ部分透過背景画像を複数回宣言することもできます。 複数の背景 (Firefox 3.6+, Safari 1.0+, Chrome 1.3+, Opera 10.5+, Internet Explorer 9+). 複数の画像の不透明度は、背景を定義すればするほど加算されるはずです。
このように透明なものを組み合わせる作業を アルファブレンディング と計算されます(@IainFraserさんありがとうございます)。
αᵣ = α₁ + α₂(1-α₁)
ここで
α
は 0 から 1 の範囲である。
関連
-
[解決済み】このインラインブロックのdiv要素の間に説明のつかない隙間があるのはなぜですか?[重複]
-
[解決済み】スタイルシートとして解釈されるリソースがMIMEタイプtext/htmlで転送される(ウェブサーバーとは関係ないようです)。
-
[解決済み] 絶対位置が機能しない
-
[解決済み] Favicon.icoを表示させることができません。
-
[解決済み] HTML CSS インビジブルボタン
-
[解決済み] CSSの親セレクタはありますか?
-
[解決済み] CSSでcellpaddingとcellspacingを設定する?
-
[解決済み] CSSでテキストや画像の背景を透明にするには?
-
[解決済み] 画像の横のテキストを縦に揃える?
-
[解決済み】HTML5入力のプレースホルダの色をCSSで変更する。
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】HTML5検証エラー:body開始タグは見たが、同じタイプの要素がすでに開かれていた
-
[解決済み】位置固定が機能しない
-
[解決済み】iframeの背景色を変更する問題
-
[解決済み】フッターをページの下部に中央に配置するにはどうすればよいですか?
-
[解決済み】#記号のHTML文字実体は何ですか?
-
[解決済み] テーブルセルの背景を透明にする方法
-
[解決済み] margin-block-startとmargin-topの違いは何ですか?
-
[解決済み] HTML CSS インビジブルボタン
-
[解決済み] 画像をインラインで表示する方法
-
[解決済み] CSSでテキストや画像の背景を透明にするには?