border:none与border:0使用区别
网络编程 2021-07-05 11:30www.168986.cn编程入门
无边框用border:none还是border:0一直都是一个热议的问题,两者除了在渲染性能上面的差别以为,在标准浏览器中页面表现是没有任何差别的。狼蚁网站SEO优化一起认识一下它们本质的区别
一、border:none
border-style的简写
在chrome审查元素看到以下结果
element.style {
border: none;
border--style: none;
border-right-style: none;
border-bottom-style: none;
border-left-style: none;
border-width: initial;
border-color: initial;
}
在firefox中用firebug查看元素会看到以下结果
element.style {
border: medium none;
}
注意这个medium值
二、border:0
border-width的简写
在chrome审查元素看到以下结果
element.style {
border: 0;
border--width: 0px;
border-right-width: 0px;
border-bottom-width: 0px;
border-left-width: 0px;
border-style: initial;
border-color: initial;
}
在firefox中用firebug查看元素会看到以下结果
element.style {
border: 0 none;
}
注意在firebug中border:none和border:0的区别
狼蚁网站SEO优化举个例子来具体说明下
<style>
div {border: 1px solid black; margin: 1em;}
.zerotest div {border: 0;}
.noest div {border: none;}
div.setwidth {border-width: 3px;}
div.setstyle {border-style: dashed;}
</style>
<div class="zerotest">
<div class="setwidth">
"Border: 0" and "border-width: 3px"
</div>
<div class="setstyle">
"Border: 0" and "border-style: dashed"
</div>
</div>
<div class="noest">
<div class="setwidth">
"Border: none" and "border-width: 3px"
</div>
<div class="setstyle">
"Border: none" and "border-style: dashed"
</div>
</div>
有兴趣的朋友可以复制以上代码在这个浏览器试一试
测试结果
1、.zerotest .setwidth
虽然定义了border-width:3px,border-style:none 所以无边框(IE7会显示3像素的边框,这跟border:0解析有关。狼蚁网站SEO优化会讲到)
2、.zerotest .setstyle
虽然定义了border-style: dashed,border-width:0 所以无边框
3、.noest .setwidth
虽然定义了border-width:3px,border-style:none 所以无边框(IE7下无边框)
4、.noest .setstyle
定义了border-style:dashed border-style为默认值medium border-color为默认值black 所以会显示3像素黑色的虚线框(IE7下为一像素)
综合1、4可以分析出在IE7下
border:0 被解析为 border-width:0
border:none 被解析为 border-style:none
再来看看标准浏览器
border:0 比 border:none多渲染了一个border-width:0,也就是为什么border:none的性能要比border:0高
所以设计蜂巢建议使用border:none来实现无边框效果
border-style的简写
在chrome审查元素看到以下结果
代码如下:
element.style {
border: none;
border--style: none;
border-right-style: none;
border-bottom-style: none;
border-left-style: none;
border-width: initial;
border-color: initial;
}
在firefox中用firebug查看元素会看到以下结果
代码如下:
element.style {
border: medium none;
}
注意这个medium值
二、border:0
border-width的简写
在chrome审查元素看到以下结果
代码如下:
element.style {
border: 0;
border--width: 0px;
border-right-width: 0px;
border-bottom-width: 0px;
border-left-width: 0px;
border-style: initial;
border-color: initial;
}
在firefox中用firebug查看元素会看到以下结果
代码如下:
element.style {
border: 0 none;
}
注意在firebug中border:none和border:0的区别
狼蚁网站SEO优化举个例子来具体说明下
代码如下:
<style>
div {border: 1px solid black; margin: 1em;}
.zerotest div {border: 0;}
.noest div {border: none;}
div.setwidth {border-width: 3px;}
div.setstyle {border-style: dashed;}
</style>
<div class="zerotest">
<div class="setwidth">
"Border: 0" and "border-width: 3px"
</div>
<div class="setstyle">
"Border: 0" and "border-style: dashed"
</div>
</div>
<div class="noest">
<div class="setwidth">
"Border: none" and "border-width: 3px"
</div>
<div class="setstyle">
"Border: none" and "border-style: dashed"
</div>
</div>
有兴趣的朋友可以复制以上代码在这个浏览器试一试
测试结果
1、.zerotest .setwidth
虽然定义了border-width:3px,border-style:none 所以无边框(IE7会显示3像素的边框,这跟border:0解析有关。狼蚁网站SEO优化会讲到)
2、.zerotest .setstyle
虽然定义了border-style: dashed,border-width:0 所以无边框
3、.noest .setwidth
虽然定义了border-width:3px,border-style:none 所以无边框(IE7下无边框)
4、.noest .setstyle
定义了border-style:dashed border-style为默认值medium border-color为默认值black 所以会显示3像素黑色的虚线框(IE7下为一像素)
综合1、4可以分析出在IE7下
border:0 被解析为 border-width:0
border:none 被解析为 border-style:none
再来看看标准浏览器
border:0 比 border:none多渲染了一个border-width:0,也就是为什么border:none的性能要比border:0高
所以设计蜂巢建议使用border:none来实现无边框效果
编程语言
- 宿迁百度关键词排名指南:实现精准营销的关键
- 四川SEO优化怎么做网络推广
- 立昂技术备案老域名收购:如何为您的业务赋能
- 安徽百度关键词seo贵不贵,一般需要多少钱
- 吉林百度快照排名怎么做电话营销
- 多伦新手做SEO怎么做
- 甘肃优化关键词排名推广怎么做论坛营销
- 沙雅SEO网站推广:提升您的在线可见性
- 四川SEO优化如何提升销售额和销售量
- 聂荣网站排名优化:提升网站可见性的全方位指
- 涞水SEO:提升地方企业在线可见性的策略
- 辽宁百度seo排名怎样做网站排名
- 临湘哪有关键词排名优化:提升网站可见度的关
- 黑龙江百度网站优化有没有优惠
- 凉城优化关键词排名推广:提升您的网络可见性
- 萝北整站优化:提升您网站流量和排名的全面指