css中outline和border的区别

 我来答
xuebaotuxi
推荐于2016-12-06 · TA获得超过1.2万个赞
知道大有可为答主
回答量:4196
采纳率:85%
帮助的人:1132万
展开全部
1.border
设置元素主要的边框属性,包括border-width、border-style、border-color,可缺省,无固定顺序。
e.g.

[css] view plaincopy
border: red 10px solid;
border: 5px blue;

border-style
统一设置元素各边框的格式,按照CSS顺序规则。可取的值如下表所示:

CSS顺序规则:当值有4个时,依次按照上、右、下、左设置;当值有3个时,依次按照上、左右、下设置;当值有2个时,依次按照上下、左右设置;当值只有1个时,则为4个方向设置为相同的值。以本属性为例:

[css] view plaincopy
border-style: soliddotted dashed double;
/*
上边框为实线
右边框为点状
下边框为虚线
左边框为双线
*/
border-style: solid dotteddashed;
/*
上边框为实线
左右边框为点状
下边框为虚线
*/
border-style: soliddotted;
/*
上下边框为实线
左右边框为点状
*/
border-style: solid;
/*
4个方向的边框都是实线
*/

border-style的默认值为border-style:none。
border-width
统一设置元素各边框的宽度,按照CSS顺序规则。只有当border-style不为none时才有效。不能设置为负值。值可以是thin(细)、medium(中等)、thick(粗),也可以是数值。默认为border-width: medium。
border-color
统一设置元素的各边框颜色,按照CSS顺序规则。当border-style为none或hidden时失效,所以在设置边框颜色前需要保证border-style的值不为none、hidden。值可以是任意CSS支持的颜色值。默认为border-color: transparent。
border-top、border-right、border-bottom、border-left
设置元素的上/右/下/左边框的主要属性,包括border-***-style、border-***-color、border-***-width,可缺省,无固定顺序。
border-top-style、border-right-style、border-bottom-style、border-left-style
设置元素上/右/下/左边框的样式,取值与border-style相同,默认为none。
border-top-width、border-right- width、border-bottom-width、border-left- width
设置元素上/右/下/左边框的宽度,取值与border-width相同。只有当border-***-style不为none时才有效,不能为负值,默认为medium。
border-top-color、border-right- color、border-bottom-color、border-left- color
设置元素上/右/下/左边框的颜色,取值与border-color相同。只有当border-***-style不为none和hidden时才有效。默认为transparent。
2.outline(轮廓)
在元素边框边缘的外围绘制一条包围元素的线,包括outline-color、outline-style、outline-width三个子属性的设置,可缺省,无固定顺序。轮廓不占据页面空间,也不一定是矩形。
除了IE以外的浏览器都直接支持outline。只有规定了!DOCUMENT之后的IE8以上版本的浏览器才支持outline。
e.g.
[css] view plaincopy
outline: solid black;
outline: dotted thin #0000ff;

outline-style
设置元素轮廓的格式,其取值与border-style类似,但没有hidden值。默认为none,无轮廓。
outline-width
设置元素轮廓的宽度,其取值与border-width类似。只有当outline-style不为none时才有效。默认为medium。
outline-color
设置元素轮廓的颜色,其取值与border-color类似。只有当outline-style不为none时才有效。默认为transparent。

总结:这两者的区别有:
1.outline是不占空间的,既不会增加额外的width或者height
2.outline有可能是非矩形的
贪恋迩的香吻
2015-05-19 · TA获得超过2.1万个赞
知道大有可为答主
回答量:3485
采纳率:79%
帮助的人:455万
展开全部
1.outline是不占空间的,既不会增加额外的width或者height,边框占用宽度;
2.outline是非矩形的,这个不常用、
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
catamaran
推荐于2018-02-27 · TA获得超过896个赞
知道小有建树答主
回答量:610
采纳率:0%
帮助的人:193万
展开全部
1.outline是不占空间的,既不会增加额外的width或者height
2.outline有可能是非矩形的
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
短髮丫頭
2010-10-06 · 超过32用户采纳过TA的回答
知道答主
回答量:132
采纳率:0%
帮助的人:82.6万
展开全部
css里面outline不经常用,border就边框
占用宽度
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式