ホームページ > ウェブフロントエンド > CSSチュートリアル > 画像を使用せずに CSS で半透明の境界線を作成するにはどうすればよいですか?

画像を使用せずに CSS で半透明の境界線を作成するにはどうすればよいですか?

Patricia Arquette
リリース: 2024-11-11 08:51:02
オリジナル
445 人が閲覧しました

How Can I Create Semi-Transparent Borders in CSS Without Using Images?

CSS の要素の境界線の不透明度

CSS は、border-opacity: 0.7 のようなプロパティを使用して、要素の境界線の半透明効果を実現できますか? ?このようなプロパティは存在しませんが、画像に頼らずにこの効果を実現する代替ソリューションを次に示します。

RGBA カラー形式

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 以下) 、複数の境界宣言を指定できます:

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% 不透明な赤い境界線があり、その下のグラフィックスは隠されます。

追加の考慮事項

背景クリップ: パディングボックス;プロパティにより、単色の背景色が適用された場合でも境界線が透明のままであることが保証されます。

以上が画像を使用せずに CSS で半透明の境界線を作成するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート