Css 边框样式是强制性的还是可选的?不一致的行为

Css 边框样式是强制性的还是可选的?不一致的行为,css,Css,在CSS中,我发现在编码为以下内容时忽略边框样式并不重要: input{ /*here border style is not mentioned*/ border-width: 3px; border-color: red; } 在本案中,边界仍然存在。但是,如果编码如下,则不会显示边框: input{ border: 3px red; /*here border style is not mentioned*/ } 我还测试了w3school编辑器,请查看删除边框样式的屏幕截图。为

在CSS中,我发现在编码为以下内容时忽略边框样式并不重要:

input{
/*here border style is not mentioned*/
border-width:  3px;
border-color: red;

}
在本案中,边界仍然存在。但是,如果编码如下,则不会显示边框:

input{
border: 3px red; /*here border style is not mentioned*/

}
我还测试了w3school编辑器,请查看删除边框样式的屏幕截图。为什么第三张截图中会出现边框? 我错过了什么

https://www.w3schools.com/css/tryit.asp?filename=trycss_border-color1
https://imgur.com/xgTVpmN

https://www.w3schools.com/css/tryit.asp?filename=trycss_border
https://imgur.com/b7blLMH

https://www.w3schools.com/css/tryit.asp?filename=trycss_form_focus2
https://imgur.com/1wxD5OG

输入
元素有一个默认的
边框
定义,因此当您覆盖每个属性(如第一个示例中所示)时,您仍然可以看到它,因为您没有更改样式,但使用速记覆盖了整个默认值,如果您没有在速记上为style设置任何值,那么它将采用属性的初始值,在本例中为
none

border CSS属性是一种简写属性,用于一次设置所有单个边框属性值:边框宽度、边框样式和边框颜色。与所有速记属性一样,未指定的任何单个值都将设置为其相应的初始值

&

注意:边框样式的默认值为“无”


默认的
边框样式
none
。元素在默认情况下有一个边框(在用户代理样式表中),因此边框样式就是从这里来的。默认情况下,大多数元素没有一个属性,因此您必须显式地将一个元素放入。谢谢,但是输入{border width:3px;border color:red;}和输入{border:3px red;}之间有什么区别?两者都提到相同的属性,但为什么只有第一个元素才会显示边框?你能检查一下我在问题中提到的w3schoolslinks吗?@Meenohara看DaniP的答案。
边框
速记将所有未提及的单独样式重置为其初始值。也就是说,
边框:3px红色
边框:3px无红色
完全相同@Mr Lister。我为要求太多而道歉。你能检查一下上面提到的链接和截图吗?我看到屏幕截图没有显示在这里,但输入{/*这里没有提到边框样式*/边框宽度:3px;边框颜色:红色;}显示不同的结果。如果你想知道代码是如何给出输出的,也请检查屏幕截图和链接。不知道如何解释。同样,默认情况下,具有边框,因此设置
边框宽度
属性会更改边框宽度。默认情况下,A没有边框,因此设置其
边框宽度不会改变任何内容。谢谢@Lister先生,我现在明白了。区别在于“p”和“输入”。我希望我有这个right@DaniP谢天谢地,我不能标记两个人。你的回答很正确clear@Meenoharanp-mate希望你们现在明白了,p在默认值的边框中并没有任何值。