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动画效果的兼容多浏览器简单导航条示例
Jan 26 HTML / CSS
使用CSS3和Checkbox实现JQuery的一些效果
Aug 03 HTML / CSS
CSS3实现多样的边框效果
May 04 HTML / CSS
详解Canvas事件绑定
Jun 27 HTML / CSS
HTML5中5个简单实用的API
Apr 28 HTML / CSS
html5的canvas方法使用指南
Dec 15 HTML / CSS
使用纯HTML5编写一款网页上的时钟的代码分享
Nov 16 HTML / CSS
巧用HTML5给按钮背景设计不同的动画简单实例
Aug 09 HTML / CSS
html5 canvas手势解锁源码分享
Jan 07 HTML / CSS
CSS实现五种常用的2D转换
Dec 06 HTML / CSS
六个好看实用的 HTML + CSS 后台登录入口页面
Apr 28 HTML / CSS
css让页脚保持在底部位置的四种方案
Jul 23 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自定义函数call_user_func和call_user_func_array详解
2011/07/14 PHP
PHP Socket网络操作类定义与用法示例
2017/08/30 PHP
PHP封装的page分页类定义与用法完整示例
2018/12/24 PHP
jQuery实现鼠标经过图片预览大图效果
2014/04/10 Javascript
JS案例分享之金额小写转大写
2014/05/15 Javascript
node.js中的console.assert方法使用说明
2014/12/10 Javascript
JavaScript中遍历对象的property的3种方法介绍
2014/12/30 Javascript
jQuery 判断图片是否加载完成方法汇总
2015/08/10 Javascript
jquery实现平滑的二级下拉菜单效果
2015/08/26 Javascript
浅谈js中的三种继承方式及其优缺点
2016/08/10 Javascript
微信小程序 Video API实例详解
2016/10/02 Javascript
浅谈javascript中遇到的字符串对象处理
2016/11/18 Javascript
详解React Native网络请求fetch简单封装
2017/08/10 Javascript
JavaScript代码判断输入的字符串是否含有特殊字符和表情代码实例
2017/08/17 Javascript
vue-cli项目中怎么使用mock数据
2017/09/27 Javascript
layui table表格数据的新增,修改,删除,查询,双击获取行数据方式
2019/11/14 Javascript
解决echarts中横坐标值显示不全(自动隐藏)问题
2020/07/20 Javascript
解决vue单页面多个组件嵌套监听浏览器窗口变化问题
2020/07/30 Javascript
Javascript新手入门之字符串拼接与变量的应用
2020/12/03 Javascript
Python标准库defaultdict模块使用示例
2015/04/28 Python
wxPython定时器wx.Timer简单应用实例
2015/06/03 Python
python中(str,list,tuple)基础知识汇总
2018/02/20 Python
Python实现的维尼吉亚密码算法示例
2018/04/12 Python
python基于C/S模式实现聊天室功能
2019/01/09 Python
python列表推导式入门学习解析
2019/12/02 Python
python多线程使用方法实例详解
2019/12/30 Python
基于Python的接口自动化unittest测试框架和ddt数据驱动详解
2021/01/27 Python
美国在线家居装饰店:Belle&June
2018/10/24 全球购物
Michael Kors香港官网:美国奢侈品品牌
2019/12/26 全球购物
EJB包括(SessionBean,EntityBean)说出他们的生命周期,及如何管理事务的?
2013/02/17 面试题
党校培训思想汇报
2014/01/03 职场文书
《奇妙的国际互联网》 教学反思
2014/02/25 职场文书
调解协议书
2014/04/16 职场文书
本科应届生求职信
2014/08/05 职场文书
党员承诺书范文2015
2015/04/27 职场文书
Java中Dijkstra(迪杰斯特拉)算法
2022/05/20 Java/Android