2-2 多边框(属性outline/box-shdow)


知识储备

1.box-shadow: 向框添加一个或多个阴影
参数:水平阴影的位置 垂直阴影的位置 模糊距离 阴影的尺寸 阴影的颜色 内部/外部
Tips: 没有实体区域,无法点击

2.outline: 是绘制于元素周围的一条线,位于边框边缘的外围,可起到突出元素的作用
参数:
outline-color 规定边框的颜色
outline-style 规定边框的样式
outline-width 规定边框的宽度
inherit 规定应该从父元素继承 outline 属性的设置。
Tips: 没有实体区域,无法点击


测试例子

1.用box-shadow/outline实现多边框

html

<div class="div1"></div>

css
box-shadow解法

width: 200px;
height: 100px;

background-color: yellowgreen;
box-shadow: 0 0 0 10px #655, 0 0 0 15px deeppink;

out-line解法

width: 200px;
height: 100px;

background-color: yellowgreen;
border: 10px solid #655;
outline: 5px solid deeppink;
多边框DIV

两者的区别:1.box-shadow可以绘制多个边框,而outline只能绘制一个边框
                   2.box-shadow遵守圆角特性,而outline遵守圆角特性

2.圆角特性测试
css
box-shadow解法

width: 200px;
height: 100px;

border-radius:5px;       //!圆角测试
background-color: yellowgreen;
box-shadow: 0 0 0 10px #655, 0 0 0 15px deeppink;

out-line解法

width: 200px;
height: 100px;

border-radius:5px;       //!圆角测试
background-color: yellowgreen;
border: 10px solid #655;
outline: 5px solid deeppink;

结果:
box-shadow

box-shadow遵守圆角特性

outline

outline不遵守圆角特性

小技巧:利用outline的直角特性制作一个裁缝布的效果
css

width: 200px;
height: 100px;

background-color: #655;
border-radius: 5px;
outline: 3px dashed #fff;
outline-offset: -15px; //!改变outline的位置
outline的直角

思考
在文章最开始提到了实体区域的问题,如何解决布局和点击范围?
1.将阴影设置为inset ? 给足够的paddding ?
css

width: 200px;
height: 100px;

border-radius: 5px;
background-color: yellowgreen;
box-shadow: 0 0 0 5px deeppink inset, 0 0 0 15px #655 inset;
padding: 15px;

测试结果:

内边框没有圆角

我们可以看到内边框和content区域没有了圆角,但确实可以点击
先写到这里,看看有没有更好的解决办法?!

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 话题背景:如今网页展示的姿势是这样的 图片来自:设计之家 炫酷的网页展示,支撑它的正是强大的CSS3,还有什么理由...
    aliensq阅读 6,318评论 0 2
  • text-shadow是给文本添加阴影效果,box-shadow是给元素块添加周边阴影效果。随着HTML5和CSS...
    arlene112阅读 6,720评论 0 1
  • 1、属性选择器:id选择器 # 通过id 来选择类名选择器 . 通过类名来选择属性选择器 ...
    Yuann阅读 5,561评论 0 7
  • 选择器 CSS3中新添加了很多选择器,解决了很多之前需要用javascript才能解决的布局问题。· elemen...
    lovelydong阅读 3,369评论 0 2
  • 选择qi:是表达式 标签选择器 类选择器 属性选择器 继承属性: color,font,text-align,li...
    love2013阅读 6,835评论 0 11