CSS3实现多样的边框效果


Posted in HTML / CSS onMay 04, 2018

半透明边框

实现效果:

CSS3实现多样的边框效果

实现代码:

<div>
你能看到半透明的边框吗?
</div>
div {
    /* 关键代码 */
    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) 让背景不要延伸到边框所在的区域下层,也就是让内边距的外沿来裁切背景。
 

多重边框

实现效果:

CSS3实现多样的边框效果

实现代码:

<div></div>
/* box-shadow 实现方案 */
div {
    /* 关键代码 */
    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 实现方案 */
div {
    /* 关键代码 */
    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 设置一层边框。这个方案可实现虚线边框,但它只能实现两层边框。

边框内圆角

实现效果:

CSS3实现多样的边框效果

实现代码:

<div>我有一个漂亮的内圆角</div>
div {
    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 和容器圆角之间的空隙,因此可达到我们想要的效果。

总结

以上所述是小编给大家介绍的CSS3实现多样的边框效果,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

HTML / CSS 相关文章推荐
利用CSS3实现圆角的outline效果的教程
Jun 05 HTML / CSS
实例讲解使用CSS实现多边框和透明边框的方法
Sep 08 HTML / CSS
css3 transform及原生js实现鼠标拖动3D立方体旋转
Jun 20 HTML / CSS
纯CSS3实现鼠标滑过按钮动画第二节
Jul 16 HTML / CSS
HTML5中FileReader接口使用方法实例详解
Aug 26 HTML / CSS
canvas实现图片马赛克的示例代码
Mar 26 HTML / CSS
html5 兼容IE6结构的实现代码
May 14 HTML / CSS
HTML5 Web存储方式的localStorage和sessionStorage进行数据本地存储案例应用
Dec 09 HTML / CSS
html5通过canvas实现刮刮卡效果示例分享
Jan 27 HTML / CSS
HTML5超炫酷粒子效果的进度条的实现示例
Aug 23 HTML / CSS
跨域修改iframe页面内容详解
Oct 31 HTML / CSS
AmazeUI的JS表单验证框架实战示例分享
Aug 21 HTML / CSS
纯css3制作煽动翅膀的蝴蝶的示例
Apr 23 #HTML / CSS
CSS3使用transition属性实现过渡效果
Apr 18 #HTML / CSS
CSS3 二级导航菜单的制作的示例
Apr 02 #HTML / CSS
CSS3实现全景图特效示例代码
Mar 26 #HTML / CSS
css3新单位vw、vh的使用教程
Mar 23 #HTML / CSS
巧用CSS3的calc()宽度计算做响应模式布局的方法
Mar 22 #HTML / CSS
利用css3径向渐变做一张优惠券的示例
Mar 22 #HTML / CSS
You might like
PHP设计模式之简单工厂和工厂模式实例分析
2019/03/25 PHP
Laravel Eloquent ORM 多条件查询的例子
2019/10/10 PHP
如果文字过长,则将过长的部分变成省略号显示
2006/06/26 Javascript
基于jquery的滑动样例代码
2010/11/20 Javascript
AngularJs 动态加载模块和依赖
2016/09/15 Javascript
web 屏蔽BackSpace键实例代码
2016/12/24 Javascript
vue-resourse将json数据输出实例
2017/03/08 Javascript
$.browser.msie 为空或不是对象问题的多种解决方法
2017/03/19 Javascript
Javascript实现基本运算器
2017/07/15 Javascript
使用JavaScript实现点击循环切换图片效果
2017/09/03 Javascript
vue拖拽排序插件vuedraggable使用方法详解
2020/08/21 Javascript
Vue.Draggable拖拽功能的配置使用方法
2020/07/29 Javascript
详解Angular Forms中自定义ngModel绑定值的方式
2018/12/10 Javascript
微信小程序控制台提示warning:Now you can provide attr &quot;wx:key&quot; for a &quot;wx:for&quot; to improve performance解决方法
2019/02/21 Javascript
Vue中的验证登录状态的实现方法
2019/03/09 Javascript
微信小程序登录时如何获取input框中的内容
2019/12/04 Javascript
JavaScript 几种循环方式以及模块化的总结
2020/09/03 Javascript
Node.js fs模块原理及常见用途
2020/10/22 Javascript
python socket网络编程步骤详解(socket套接字使用)
2013/12/06 Python
Python轻量级ORM框架Peewee访问sqlite数据库的方法详解
2017/07/20 Python
分析python切片原理和方法
2017/12/19 Python
django中的数据库迁移的实现
2020/03/16 Python
Python 爬虫性能相关总结
2020/08/03 Python
使用CSS3实现多列布局与多背景的技巧
2016/02/29 HTML / CSS
阿联酋网上花店:Ferns N Petals
2018/02/14 全球购物
土耳其风格手工珠宝:Ottoman Hands
2019/07/26 全球购物
万户网络JAVA程序员岗位招聘笔试试卷
2013/01/08 面试题
监理资料员岗位职责
2014/01/03 职场文书
大学四年的个人自我评价
2014/01/14 职场文书
调解员先进事迹材料
2014/02/07 职场文书
机关党员2014全国两会学习心得体会
2014/03/10 职场文书
优秀员工推荐信
2014/05/10 职场文书
大学第二课堂活动总结
2014/07/08 职场文书
[有人@你]你有一封绿色倡议书,请查收!
2019/07/18 职场文书
php微信小程序解包过程实例详解
2021/03/31 PHP
SpringBoot前端后端分离之Nginx服务器下载安装过程
2022/08/14 Servers