border-color 的默认颜色

问题:如果只设置 border-width 和 border-style,那 border-color 会是什么颜色呢?


测试代码:

 1 <!DOCTYPE html>
 2 <html lang="en">
 3 <head>
 4     <meta charset="UTF-8">
 5     <title>Document</title>
 6 </head>
 7     <style>
 8         .box{
 9             width: 200px;
10             height: 200px;
11             background-color: #ddd;
12             border-width: 5px;
13             border-style: solid;
14             text-align: center;
15             line-height: 200px;
16         }
17     </style>
18 <body>
19     <div class="box">我是一个box盒子</div>
20 </body>
21 </html>

测试结果:


第一次测试 - 结论:边框是黑色的,但是我们并没对 border-color 进行设置颜色。难道 border-color 默认的颜色就是黑色吗?



请再往下看,我们对 box 盒子内的 color 设置上一个 forestgreen (森林绿)。


测试代码:

 1 <!DOCTYPE html>
 2 <html lang="en">
 3 <head>
 4     <meta charset="UTF-8">
 5     <title>Document</title>
 6 </head>
 7     <style>
 8         .box{
 9             width: 200px;
10             height: 200px;
11             background-color: #ddd;
12             border-width: 5px;
13             border-style: solid;
14             text-align: center;
15             line-height: 200px;
16             /* 设置字体颜色 */
17             color: forestgreen;
18         }
19     </style>
20 <body>
21     <div class="box">我是一个box盒子</div>
22 </body>
23 </html>

测试结果:

第二次测试 -- 结论:显然,边框变成了和字体一样的颜色, forestgreen (森林绿)。


综上所述:

如果没有设置 border-color,那么边框会默认使用元素内容的前景色,也就是文本的颜色,即对应的则是 color 属性的颜色。

原文地址:https://www.cnblogs.com/Jelar/p/13699608.html