[解決済み] CSSでボーダーの不透明度を設定することはできますか?
2022-01-31 22:41:35
質問内容
CSSで、要素のボーダーを半透明にする方法はありますか?
border-opacity: 0.7;
もしそうでなければ、画像を使わずにそうする方法をどなたかご存知でしょうか?
どのように解決するのですか?
残念ながら
opacity
プロパティは、要素全体(テキストを含む)を半透明にします。ボーダーを半透明にする最も良い方法は、rgba カラーフォーマットを使用することです。例えば、この場合、赤のボーダーを50%の不透明度で表示します。
div {
border: 1px solid rgba(255, 0, 0, .5);
-webkit-background-clip: padding-box; /* for Safari */
background-clip: padding-box; /* for IE9+, Firefox 4+, Opera, Chrome */
}
rgbaをサポートしていない極めて古いブラウザ(IE8以前)の場合、解決策はボーダーの宣言を2つ用意することです。1つ目は偽の不透明度で、2つ目は実際の不透明度で。ブラウザが対応していれば2番目の宣言が使われ、対応していなければ1番目の宣言が使われます。
div {
border: 1px solid rgb(127, 0, 0);
border: 1px solid rgba(255, 0, 0, .5);
-webkit-background-clip: padding-box; /* for Safari */
background-clip: padding-box; /* for IE9+, Firefox 4+, Opera, Chrome */
}
最初のボーダー宣言は、白地に50%不透明な赤のボーダーと同等の色になります(ただし、ボーダーの下のグラフィックはにじみ出ません)。
を追加しました。
background-clip: padding-box;
を追加し、背景色をベタ塗りしてもボーダーが透明になるようにしました。
関連
-
[解決済み】ボックスにサイズ/部分的なボーダーを宣言する方法はありますか?
-
[解決済み】divの高さを画面の残りスペースで埋めるようにする
-
[解決済み] FontAwesomeによる星評価用CSS
-
[解決済み] Ionicカードリスト作成
-
[解決済み] bootstrap 4 でカードブロックの不透明度を変更する方法
-
[解決済み] CSSの親セレクタはありますか?
-
[解決済み] CSSでcellpaddingとcellspacingを設定する?
-
[解決済み] CSSでテキストや画像の背景を透明にするには?
-
[解決済み] How do I style a <select> dropdown with only 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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】@font-faceが機能しない。
-
[解決済み] divをクリックすると、その下にある要素に移動します。
-
[解決済み] <label for=""> CSSを非表示にする方法
-
[解決済み] CSS - div から画面の幅いっぱいまでオーバーフローさせる方法
-
[解決済み] 位置固定が効かないのが絶対のように効いている【非公開
-
[解決済み] moz-とwebkit-とは何ですか?[重複しています]。
-
[解決済み] Bootstrapコンテナが複数またはネストされていませんか?
-
[解決済み] svgの円のダブルストロークの色
-
[解決済み] ChromeでCSSが効かない
-
[解決済み] codepenでfont awesomeを使用する