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的特性改变文本选中时的颜色
Sep 11 HTML / CSS
基于CSS3制作立体效果导航菜单
Jan 12 HTML / CSS
CSS3实现复选框动画特效示例代码
Sep 27 HTML / CSS
Html5游戏开发之乒乓Ping Pong游戏示例(二)
Jan 21 HTML / CSS
使用canvas绘制贝塞尔曲线
Dec 17 HTML / CSS
浅析HTML5的WebSocket与服务器推送事件
Feb 19 HTML / CSS
HTML5无刷新改变当前url的代码
Mar 15 HTML / CSS
HTML5中外部浏览器唤起微信分享
Jan 02 HTML / CSS
amazeui页面校验功能的实现代码
Aug 24 HTML / CSS
详解盒子端CSS动画性能提升
May 24 HTML / CSS
css3 文字断裂效果
Apr 22 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文件上传 你真的掌握了吗
2016/11/28 PHP
prototype 1.5相关知识及他人笔记
2006/12/16 Javascript
!DOCTYPE声明对JavaScript的影响分析
2010/04/12 Javascript
Ext JS 4官方文档之三 -- 类体系概述与实践
2012/12/16 Javascript
计算新浪Weibo消息长度(还可以输入119字)
2013/07/02 Javascript
JQuery中form验证出错信息的查看方法
2013/10/08 Javascript
jquery ajax jsonp跨域调用实例代码
2013/12/11 Javascript
JavaScript function 的 length 属性使用介绍
2014/09/15 Javascript
Javascript核心读书有感之语言核心
2015/02/01 Javascript
jQuery+css3动画属性制作猎豹浏览器宽屏banner焦点图
2015/03/16 Javascript
AngularJS实用开发技巧(推荐)
2016/07/13 Javascript
js遍历map javaScript遍历map的简单实现
2016/08/26 Javascript
javascript实现页面滚屏效果
2017/01/17 Javascript
微信小程序 动态的设置图片的高度和宽度详解及实例代码
2017/02/24 Javascript
jQuery实现可兼容IE6的遮罩功能详解
2017/09/19 jQuery
JS实现带动画的回到顶部效果
2017/12/28 Javascript
vue-router的HTML5 History 模式设置
2018/09/08 Javascript
vue实现抖音时间转盘
2019/09/08 Javascript
VUE实现Studio管理后台之鼠标拖放改变窗口大小
2020/03/04 Javascript
记一次react前端项目打包优化的方法
2020/03/30 Javascript
Python自动化运维和部署项目工具Fabric使用实例
2016/09/18 Python
opencv改变imshow窗口大小,窗口位置的方法
2018/04/02 Python
使用GitHub和Python实现持续部署的方法
2019/05/09 Python
app内嵌H5 webview 本地缓存问题的解决
2020/10/19 HTML / CSS
全球地下的服装和态度:Slam Jam
2018/02/04 全球购物
MADE荷兰:提供原创设计师家具
2018/04/03 全球购物
JPA的优势都有哪些
2013/07/04 面试题
化工机械应届生求职信
2013/11/04 职场文书
爱国主义教育活动总结
2014/05/07 职场文书
入党积极分子批评与自我批评思想汇报
2014/09/14 职场文书
2014年单位工作总结范文
2014/11/27 职场文书
汉字听写大会观后感
2015/06/12 职场文书
重阳节活动主持词
2015/07/04 职场文书
同学联谊会邀请函
2019/06/24 职场文书
bootstrapv4轮播图去除两侧阴影及线框的方法
2022/02/15 HTML / CSS
如何用H5实现好玩的2048小游戏
2022/07/23 HTML / CSS