我对 HTML/CSS 非常陌生,我试图将一些文本显示为50% 透明。到目前为止,我使用 HTML 来显示完全不透明的文本
<html><font color=\"black\" face=\"arial\" size=\"4\">THIS IS MY TEXT</font></html>
然而,我不确定如何改变它的不透明性。我试过在网上查找,但我不确定该如何处理我找到的代码。
那么 cssopacity属性呢? 从 0到 1值。
opacity
0
1
但是你可能需要使用一个比“ font”更明确的 dom 元素,例如:
<html><body><span style=\"opacity: 0.5;\"><font color=\"black\" face=\"arial\" size=\"4\">THIS IS MY TEXT</font></span></body></html>
作为附加信息,我当然会建议您在 html 元素之外使用 CSS 声明,但是也可以尝试使用 font CSS 样式而不是 font html 标记。
对于跨浏览器的 css3样式生成器,看看 http://css3please.com/
选中 不透明,您可以将这个 css 属性设置为 div、 <p>或者使用您希望透明的 <span>
<p>
<span>
顺便说一下,字体标签是 不赞成,使用 css 来设计文本的样式
div { opacity: 0.5; }
编辑: 这段代码将使整个元素透明,如果你想使文本透明,请检查@Mattias Buelens 答案
最好的解决方案是查看元素的“不透明”标记。
例如:
.image { opacity:0.4; filter:alpha(opacity=40); /* For IE8 and earlier */ }
所以在你的情况下,它应该是这样的:
<html><span style="opacity: 0.5;"><font color=\"black\" face=\"arial\" size=\"4\">THIS IS MY TEXT</font></html>
但是不要忘记 HTML5不支持标记。
你也应该使用 CSS:)
opacity应用于整个元素,因此如果您对该元素有背景、边框或其他效果,这些效果也将变得透明。如果 只有希望文本是透明的,请使用 rgba。
rgba
#foo { color: #000; /* Fallback for older browsers */ color: rgba(0, 0, 0, 0.5); font-size: 16pt; font-family: Arial, sans-serif; }
还有,尽量远离 <font>,我们现在有 CSS 了。
<font>
放轻松,听你的:
<font color=\"black\" face=\"arial\" size=\"4\">
再加上这个:
<font style="opacity:.6">
你只需要为1到0之间的十进制数改变“ .6”即可
只要使用 rgba标记作为文本颜色即可。您可以使用 opacity,但是这会影响整个元素,而不仅仅是文本。假设你有一个边框,这也会使它变得透明。
.text { font-family: Garamond, serif; font-size: 12px; color: rgba(0, 0, 0, 0.5); }
没有像背景不透明这样的 CSS属性,你只能用它来改变元素背景的不透明度或透明度而不影响子元素。另一方面,如果你尝试使用 CSS 不透明属性,它不仅会改变背景的不透明度,还会改变所有子元素的不透明度。 在这种情况下,可以使用 CSS3中引入的 RGBA 颜色,其中包括 alpha 透明度作为颜色值的一部分。使用 RGBA 颜色,您可以设置的背景颜色,以及其透明度。
试着玩玩 mix-blend-mode: multiply;
mix-blend-mode: multiply;
color: white; background: black; mix-blend-mode: multiply;
MDN
教程
如果你对一个元素使用 opacity,整个元素效果(背景 + 其他东西) ,你可以使用 mix-blend-mode对特定元素的 CSS 属性,
mix-blend-mode
参考以下网址:
Https://css-tricks.com/almanac/properties/m/mix-blend-mode/
Https://css-tricks.com/basics-css-blend-modes/
这个新的 CSS 功能(Css-color-5)允许颜色格式转换,它也允许在任何格式的任何颜色添加不透明度,例如,到 RGB(相对转换可以做到任何其他格式) :
RGB
html { --color: blue } /* assume some sort of a base color variable */ .foo { color: rgb(from var(--color) r g b / 50%) } /* convert the color variable to RGB+A */
(编写时,尚未在浏览器中可用。到达后将更新)