gpt4 book ai didi

css - 在背景下继承颜色

转载 作者:行者123 更新时间:2023-12-05 01:44:51 26 4
gpt4 key购买 nike

我想制作继承背景颜色的虚线按钮。 Here what I want (但我真的希望能够在不更改破折号背景的情况下更改按钮颜色。)这是我的代码:

body {
font-family:"Open Sans", sans-serif;
}
.btn {
display: inline-block;
padding: 0.5em 0.8em;
vertical-align: top;
border-radius: 5px;
position: relative;
}
.btn.red {
background-color:#dd2c2c;
color:#f4f4f4;
}
.btn.blue {
background-color:#2c84dd;
color:#f4f4f4;
}
.btn.dash {
background: repeating-linear-gradient(
-45deg,
rgba(255, 255, 255, 0),
rgba(255, 255, 255, 0) 10px,
rgba(255, 255, 255, 0.2) 10px,
rgba(255, 255, 255, 0.2) 20px),
inherit;
}
<div class="btn dash red">Red Button</div>
<div class="btn dash blue">Blue Button</div>

使用这段代码我看不到虚线部分。但是,如果我将“继承”更改为“真实”值(如#dd2c2c),它就会起作用!我该怎么做才能保持原始背景颜色值但悬停虚线?

最佳答案

由于 repeating-linear-gradient 创建图像,而不是颜色,您可以使用 background-image 设置它,而 background-color 你在 2nd class 中定义的也会生效。

body {
font-family:"Open Sans", sans-serif;
}
.btn {
display: inline-block;
padding: 0.5em 0.8em;
vertical-align: top;
border-radius: 5px;
position: relative;
}
.btn.red {
background-color:#dd2c2c;
color:#f4f4f4;
}
.btn.blue {
background-color:#2c84dd;
color:#f4f4f4;
}
.btn.dash {
background-image: repeating-linear-gradient(
-45deg,
rgba(255, 255, 255, 0),
rgba(255, 255, 255, 0) 10px,
rgba(255, 255, 255, 0.2) 10px,
rgba(255, 255, 255, 0.2) 20px
);
}
<div class="btn dash red">Red Button</div>
<div class="btn dash blue">Blue Button</div>

在您的情况下它不起作用,因为这不是背景的正确格式:

  background: repeating-linear-gradient(
-45deg,
rgba(255, 255, 255, 0),
rgba(255, 255, 255, 0) 10px,
rgba(255, 255, 255, 0.2) 10px,
rgba(255, 255, 255, 0.2) 20px), /** remove the comma **/
inherit
}

这是正确的定义:

  background: inherit repeating-linear-gradient(
-45deg,
rgba(255, 255, 255, 0),
rgba(255, 255, 255, 0) 10px,
rgba(255, 255, 255, 0.2) 10px,
rgba(255, 255, 255, 0.2) 20px);
}

但是,在这种情况下,backgroundbackground-color“更强”,inherit 将替换 background-color 你已经定义了。由于父项没有 background-color,因此它不会正常工作。

关于css - 在背景下继承颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44487681/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com