CSS3做出多样边框特效


本文摘自PHP中文网,作者php中世界最好的语言,侵删。

这次给大家带来CSS3做出多样边框特效CSS3做出多样边框特效的注意事项有哪些,下面就是实战案例,一起来看一下。

半透明边框

实现效果:

实现代码:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

<p>

你能看到半透明的边框吗?

</p>

p {

    /* 关键代码 */

    border: 10px solid rgba(255,255,255,.5);

    background: white;

    background-clip: padding-box;

    /* 其它样式 */

    max-width: 20em;

    padding: 2em;

    margin: 2em auto 0;

    font: 100%/1.5 sans-serif;

}

实现要点:

设置边框为半透明,这是还看不到半透明边框,因为默认情况下,背景会延伸到边框所在的区域下层,也就是背景是被边框的外沿框裁切掉。

通过设置 background-clip: padding-box (初始值是 border-box) 让背景不要延伸到边框所在的区域下层,也就是让内边距的外沿来裁切背景。

多重边框

实现效果:

实现代码:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

<p></p>

/* box-shadow 实现方案 */

p {

    /* 关键代码 */

    box-shadow: 0 0 0 10px #655,

            0 0 0 15px deeppink,

            0 2px 5px 15px rgba(0,0,0,.6);

    /* 其它样式 */

    width: 100px;

    height: 60px;

    margin: 25px;

    background: yellowgreen;

}

/* border/outline 实现方案 */

p {

    /* 关键代码 */

    border: 10px solid #655;

    outline: 5px solid deeppink;

     

    /* 其它样式 */

    width: 100px;

    height: 60px;

    margin: 25px;

    background: yellowgreen;

}

实现要点:

box-shadow 实现方案使用的是 box-shadow 的第四个参数(扩张半径)。一个正值的扩张半径加上两个为零的偏移量以及为零的模糊值,得到的“投影”其实就像一道实线边框。而借助 box-shadow 支持逗号分割语法,可创建任意数量的投影,因此我们就可实现多重边框效果。

border/outline 实现方案是使用 border 设置一层边框,再使用outline 设置一层边框。这个方案可实现虚线边框,但它只能实现两层边框。

边框内圆角

实现效果:

实现代码:

1

2

3

4

5

6

7

8

9

10

11

<p>我有一个漂亮的内圆角</p>

p {

    outline: .6em solid #655;

    box-shadow: 0 0 0 .4em #655; /* 关键代码 */

    max-width: 10em;

    border-radius: .8em;

    padding: 1em;

    margin: 1em;

    background: tan;

    font: 100%/1.5 sans-serif;

}

实现要点:

outline 不会跟着元素的圆角走(因而显示出直角),但 box-shadow 确实会的,因此,将两者叠加到一起,box-shadow(其扩张值大概等于 border-radius 值的一半) 会刚好填补 outline 和容器圆角之间的空隙,因此可达到我们想要的效果。

相信看了本文案例你已经掌握了方法,更多精彩请关注php中文网其它相关文章!

推荐阅读:

Vue.js开发mpvue框架步骤详解

jquery fullpage插件添加头部与尾部版权相关

阅读剩余部分

相关阅读 >>

css中怎么将div设置为居中

css的优势是什么

css如何设置边框颜色

css怎么设置行高

详解css sroll-snap-type属性(优化滚动的小技巧)

css框模型规定了什么作用

如何让ie支持CSS3

《css权威指南》怎么样

css怎么设置图片圆角

hbuilderx写css代码没有提示怎么办

更多相关阅读请进入《CSS3》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...