[解決済み] cssのbackground-imageに相当するforegroundはあるのでしょうか?
質問
ウェブページのある要素に輝きを与えたいのですが、どうすればいいですか?ページに追加のhtmlを追加する必要がなければいいのですが。画像は要素の後ろではなく、前に表示させたいのです。これを行うための最良の方法は何ですか?
どのように解決するのですか?
前景画像(quot;foreground image")を(余分なHTMLコードなしで)実現するには、擬似要素(quot;foreground image")を使用します。
::before
/
:before
)
とCSS
pointer-events
. 最後のプロパティは、ユーザーが実際にレイヤーをクリックできるようにするために必要です。
以下に例を示します(アルファチャンネルが50%の色を使用することで、実際の要素に焦点を合わせることができることを確認できるようにします)。 http://jsfiddle.net/JxNdT/
#cont {
width: 200px;
height: 200px;
border: 1px solid #aaa; /*To show the boundaries of the element*/
}
#cont:before {
position: absolute;
content: '';
background: rgba(0,0,0, 0.5); /*partially transparent image*/
width: 200px;
height: 200px;
pointer-events: none;
}
<div id="cont">
Test<br>
<input type="text" placeholder="edit">
</div>
PS. 私が選んだのは
::before
擬似要素であれば、自然と正しい位置関係になるからです。もし私が
::after
を追加する必要があります。
position:relative;
を実際の要素 (
#cont
) と
top:0;left:0;
を擬似要素(
::after
).
PPSです。を取得するために
サイズが固定されていない要素に対する前景効果
の場合、追加要素が必要です。このラッパー要素には
position:relative;display:inline-block;
のスタイルになります。を設定します。
width
と
height
を擬似要素の
100%
と表示され、擬似要素がラッパー要素の幅と高さにストレッチされます。デモ
http://jsfiddle.net/JxNdT/1/
.
関連
-
[解決済み】HTML5検証エラー:body開始タグは見たが、同じタイプの要素がすでに開かれていた
-
[解決済み】エラー。要求されたURL"[no URL]"は無効です。
-
[解決済み】このインラインブロックのdiv要素の間に説明のつかない隙間があるのはなぜですか?[重複]
-
[解決済み】divの高さを画面の残りスペースで埋めるようにする
-
[解決済み] (X)HTMLにおける "PRE "タグの用途は何ですか?
-
[解決済み] 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 実装 サイバーパンク風ボタン