当前位置: 首页 > 面试题库 >

为什么CSS border-color继承了color属性?

赫连黎昕
2023-03-14
问题内容

从字体的color属性继承边框颜色是否正常?我很惊讶地发现:

div

{

 border: 4px solid;

 color: red;

 height: 100px;

 width: 100px;

}


<div></div>

给我一个带红色边框的div。通常不指定颜色将默认为黑色。这个奇怪的继承是什么?


问题答案:

根据相关背景和边框模块规范的第4.1节,初始值为:border-colorcurrentColor

根据相关背景和边框模块规范的第4.1节,初始值为:border-colorcurrentColor

CSS颜色模块-4.4。currentColor颜色关键字

CSS1和CSS2将border-color属性的初始值定义为属性的值,color但未定义相应的关键字。这种省略通过SVG认可,因此SVG 1.0介绍了currentColor该值fill,stroke,stop-colorflood-color,和lighting-color特性。

CSS3将color值扩展为包括currentColor关键字,以允许其与接受<color>值的所有属性一起使用。这简化了CSS3中这些属性的定义。

换句话说,在您的情况下,该值将被视为以下内容:

border: 4px solid currentColor;

因此,您还可以将currentColor值用于诸如background-color属性之类的东西。例如:

div {

  color: red;

  width: 100px;

  height: 100px;

  border: 4px solid;

  background-color: currentColor;

}


<div></div>

有趣的是,如果您更改字体颜色(例如:hover),则边框颜色也会随之改变!它也适用于过渡!



 类似资料:
  • 问题内容: 这是我的代码: 我以某种方式触发了一些阻止标签继承parent颜色的操作。 问题答案: 默认情况下,如果存在href属性,则定位标记不会继承颜色等属性。 在页面上查看这两者之间的区别: 用户代理通常以使链接对用户显而易见的方式呈现链接(下划线,反向视频等)。确切的呈现方式取决于用户代理。渲染可能会根据用户是否已经访问链接而有所不同。 ..... 通常,当A仅定义锚点时,A的内容不会以任

  • NAME \color - 用于指定数学的颜色。 概要 (SYNOPSIS) { \color #1 #2 } OPTIONS 输入 描述 #1 color #2 Mathematics to be colored 描述 \color命令用于指定数学的颜色。 例 \color{red}{ \frac{1+\sqrt{5}}{2} }$ \color{red}{ \frac{1+\sqrt{5}}

  • new LSGlobe.Color(red, green, blue, alpha) 颜色类,用红、绿、蓝和透明度的值来描述(这几个值的范围是从0到1)。 Name Type Default Description red Number 1.0 optional 红色分量(R) green Number 1.0 optional 绿色分量(G) blue Number 1.0 optional 蓝

  • Random.color() Random.color() 随机生成一个有吸引力的颜色,格式为 '#RRGGBB'。 Random.color() // => "#3538B2" Random.hex() Random.hex() 随机生成一个有吸引力的颜色,格式为 '#RRGGBB'。 Random.hex() // => "#3538B2" Random.rgb() Random.rgb()

  • 介绍 (Introduction) Color类表示默认sRGB颜色空间中的颜色或ColorSpace标识的任意颜色空间中的颜色。 类声明 以下是java.awt.Color类的声明: public class Color extends Object implements Paint, Serializable 字段 (Field) 以下是java.awt.geom.Arc2

  • 描述 (Description) color属性设置元素的前景色(通常是文本的颜色)。 可能的值 (Possible Values) color - 应该是任何有效的颜色值。 适用于 (Applies to) 所有HTML元素。 DOM语法 (DOM Syntax) object.style.color = "#a1a1a1"; 例子 (Example) 以下是显示此属性效果的示例 - <htm