CSS中有一个属性opacity,用于设置元素的不透明度,取值范围是0~1,默认值为1,表示完全不透明。然而,这种设置方式有一个很明显的缺陷,那就是元素及其内部的所有内容都会变得半透明,这在实际应用中...
CSS中有一个属性opacity,用于设置元素的不透明度,取值范围是0~1,默认值为1,表示完全不透明。
然而,这种设置方式有一个很明显的缺陷,那就是元素及其内部的所有内容都会变得半透明,这在实际应用中并不总是需要的。
为了解决这个问题,我们可以使用另一种更具有针对性的不透明度设置方式,即rgba()函数。
background-color: rgba(255, 255, 255, 0.5); 其中,前三个参数表示颜色的RGB值,最后一个参数表示不透明度,取值范围也是0~1。
不仅是背景色,对于文字颜色、边框颜色等都可以使用rgba()函数来设置不透明度。
除了rgba()函数,还有一个特殊的属性——opacity的值可以用一个小数来表示不透明度,设置后仅影响元素本身,不影响其内部的内容。
opacity: 0.5; 总的来说,设置不透明度是CSS设计中常用的一种技巧,而对于背景色、文字颜色等元素的不透明度设置,则可以使用rgba()函数,对于元素本身的不透明度设置,则可以使用opacity属性。