css - {颜色:继承}与{颜色:currentColor}有什么区别?
问题描述
请看这个最小的例子
.inherit {
color: red;
}
.inherit p {
color: inherit;
}
.currentColor {
color: red;
}
.currentColor p {
color: currentColor;
}
<div class="inherit">
<p>inherit</p>
</div>
<div class="currentColor">
<p>currentColor</p>
</div>
这两个结果是一样的。
当我可以使用时currentColor
,在属性中使用有什么区别吗?color
inherit
解决方案
inherit
表示使用父级使用的值。
currentColor
遵循最接近的颜色属性值,
示例 1
这个 div 的边框颜色和框阴影颜色将为红色。因为 currentColor 遵循最接近的颜色属性值。
div {
color: red;
border: 5px solid currentColor;
box-shadow: 0 0 5px solid currentColor;
}
示例 2
这个 div 的边框颜色和框阴影颜色将为蓝色。因为最接近的颜色属性值是在 body 和它的 blue 中定义的。
body {
color: blue;
}
body > div {
border: 5px solid currentColor;
box-shadow: 0 0 5px solid currentColor;
}
推荐阅读
- sql - VB6 的 SQL Server 和 ADO 数据类型 - 为存储过程中的 VARCHAR(MAX) OUTPUT 参数设置什么大小?
- list - elisp 如何将 lambda 应用于列表?
- javascript - Javascript 切换多个列类
- .net - 在 VB.Net 中铸造奇怪的东西
- c# - 为什么我的checkedListBox 在C# 中抛出NullReferenceException?
- ag-grid - ag-grid:需要将多个字段聚合到一个单元格内的表格中
- r - 在 R 中添加时间
- python - 当前事务发生错误。在“原子”块结束之前,您无法执行查询
- python - Python tkinter 无法将滚动条添加到嵌入画布中的图形
- python - 如何从主机 windows PC 到 VM Centos7 获取多播数据包?