CSS で名前とアルファ透明度値で色を定義することは可能ですか?
すなわち:
#mytext { color: red 0.5 }
のようなrgbaに頼るのではなく
#mytext { color: rgba(255,0,0,0.5) }
CSS で名前とアルファ透明度値で色を定義することは可能ですか?
すなわち:
#mytext { color: red 0.5 }
のようなrgbaに頼るのではなく
#mytext { color: rgba(255,0,0,0.5) }
いいえ。2020年の時点で、CSS Colors仕様では、色を次のように指定することしかできません。
#rrggbb
)#rgb
)rgb( r, g, b )
表記(パーセンテージまたは0〜255の数値を使用)#rrggbbaa
)rgba( r, g, b, a )
表記法(CSS4はrgb
4つの引数を受け入れる必要がありますが、すべてのブラウザーがこれをサポートしているわけではないことに注意してください) 。これは。ではなくa
範囲内にあることに注意してください。0-1.0
0-255
hsl( h, s, l )
hsla( h, s, l, a )
これらはそれぞれ相互に排他的です。
名前付きの色(を除くorange
)はすべて古い「16色」表示パレットのメンバーであり、今日では一般的に見苦しいため、色名はCSS1.xの時代よりも有用性が低くなっています。
読みやすさを向上させるために色の名前を使用する場合は、次のようなコメントを使用します。
color: rgb(0,0,0,0.5); /* semi-transparent black */
(多くのCSSエディターは、プロパティ宣言の外部にある場合にのみコメントを保持するため、コメントをセミコロンの後に置きます)。
CSS3は、24ビットX11カラーセットを含む名前付きカラーと関数を追加しますがhsl(h,s,l)
、名前付きカラーと不透明度の値を混在させることはできません:http ://www.w3.org/TR/css3 -色/
この方法で、必要な結果を得ることができます。
#mytext{
color: red;
opacity: 0.5;
}
不透明度はテキストだけでなく要素全体に影響することに注意してください。たとえば、#mytext要素に背景色がある場合、不透明度の値は0.5になります。
ただし、Daiに同意します。16進コードやRGBコードの代わりに色の名前を使用することは、あまり信頼すべきものではありません。使用するのは醜いカラーパレットです。