是否可以仅对<p>元素而不对<a>元素设置不透明度?

时间:2019-12-03 09:46:27

标签: html css opacity

我想在此

元素中为所有文本添加不透明度,但不添加(跨度)任何HTML标签

<p>Handcrafted by:<a href="https://trendytheme.net">TrendyTheme</a></p>

我曾经那样:

p:not(a){
    opacity: .7;
}

2 个答案:

答案 0 :(得分:2)

只需使用rgba()

工作示例

https://jsfiddle.net/shuts13/cLugphbq/2/

p {
  color: rgba(0,0,0,.5);
}
a {
  color: blue;
}

您也可以将其用作背景

p {
  color: rgba(0,0,0,.5);
  background: rgba(33,33,33,0.5);
}
a {
  color: blue;
  background: red;
}

答案 1 :(得分:0)

将文本添加到<span>内的<p>并创建一个为该元素添加不透明度的类

p span {
  opacity: .7;
}
<p><span>Handcrafted by:</span><a href="https://trendytheme.net" rel="nofollow noreferrer">TrendyTheme</a></p>

希望有帮助。