我正在建设一个新的网站,我需要一个透明的导航栏,这样可以显示出背景。
虽然没有透明的颜色代码,但是有 Opacity 样式。可以查看 developer.mozilla.org 上与此相关的文档。
你可能想要先设置元素的颜色,然后再应用透明度。
.transparent-style{
background-color: #ffffff;
opacity: .4;
}
你可以使用一些在线透明度生成器,这些生成器还会为您提供特定于浏览器的样式。例如,可以查看http://www.css-opacity.pascal-seven.de/
请注意,当您设置元素的透明度时,任何子元素也会变得透明。因此,您确实需要覆盖任何其他元素。
您可能还想尝试使用RGBA颜色,并使用Alpha(A)设置更改不透明度。例如:
.transparent-style{
background-color: rgba(255, 255, 255, .4);
}
使用 RGBA 而不是 opacity
,可以让子元素不透明。
当你有一个6位的颜色代码,例如 #ffffff,将其替换为 #ffffff00。只需在末尾添加2个零来使颜色透明。
以下是一篇更深入介绍新标准的文章:https://css-tricks.com/8-digit-hex-codes/
你所需要的就是这个:
#ffffff00
在这里,ffffff
代表颜色,00
代表透明度。
另外,如果你想要50%的半透明颜色,可以这样做:#ffffff80
其中80
是50%
的十六进制等价物。由于RGB颜色范围为0-255,一半就是255/2 = 128
,转换为十六进制后变成80
。
而且因为我们想要完全透明,所以我们写00
。
#ffffff00
在 mpv
中用作字幕背景会呈现黄色 (#FFFF00
)。 - cipricus#0000ffff
- 这是透明所需的代码。我刚刚这样做了,它有效了。
.style{
background-color: rgba(100, 100, 100, 0.5);
}
0.5 是透明度值
0.5 更像是半透明,将值从 0.5 改为 0 才能实现真正的透明。
#00000000
我认为让背景色透明的最佳方式(只对背景透明)是使用
.style{
background-color: rgba(100, 100, 100, 0.5);
}
上述语句中的0.5是不透明度值。
它仅将不透明度更改应用于背景颜色(而非所有元素)。
CSS中的“opacity”属性将使块中的所有元素变为透明。
.some-class{
background-color: #fafafa;
}
to
.some-class{
}