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:overflow属性
Nov 17 HTML / CSS
HTML5对手机页面长按会粘贴复制禁用的解决方法
Jul 19 HTML / CSS
详解Html5原生拖拽操作
Jan 12 HTML / CSS
html5 Canvas画图教程(10)—把面拆成线条模拟出圆角矩形
Jan 09 HTML / CSS
html5 拖拽上传图片实例演示
Apr 01 HTML / CSS
将HTML5 Canvas的内容保存为图片借助toDataURL实现
May 20 HTML / CSS
整理HTML5中支持的URL编码与字符编码
Feb 23 HTML / CSS
使用html2canvas.js实现页面截图并显示或上传的示例代码
Dec 18 HTML / CSS
如何给HTML标签中的文本设置修饰线
Nov 18 HTML / CSS
移动端HTML5开发神器之vconsole详解
Dec 15 HTML / CSS
html5表单的required属性使用
Jul 07 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
连接到txt文本的超链接,不直接打开而是点击后下载的处理方法
2009/07/01 PHP
JoshChen_web格式编码UTF8-无BOM的小细节分析
2013/08/16 PHP
PHP学习笔记之字符串编码的转换和判断
2014/05/22 PHP
46 个非常有用的 PHP 代码片段
2016/02/16 PHP
js里的prototype使用示例
2010/11/19 Javascript
JQuery获取各种宽度、高度(format函数)实例
2013/03/04 Javascript
JS获取IP、MAC和主机名的五种方法
2013/11/14 Javascript
js 剪切板应用clipboardData详细解析
2013/12/17 Javascript
JavaScript中的getTimezoneOffset()方法使用详解
2015/06/10 Javascript
JS实现统计复选框选中个数并提示确定与取消的方法
2015/07/01 Javascript
JQuery+Ajax实现数据查询、排序和分页功能
2015/09/27 Javascript
学习使用bootstrap3栅格系统
2016/04/12 Javascript
星期几的不同脚本写法(推荐)
2016/06/01 Javascript
jQuery基于toggle实现click触发DIV的显示与隐藏问题分析
2016/06/12 Javascript
jQuery制作input提示内容(兼容IE8以上)
2017/07/05 jQuery
npm 下载指定版本的组件方法
2018/05/17 Javascript
vue图片上传本地预览组件使用详解
2019/02/20 Javascript
深入理解vue中的slot与slot-scope
2019/04/22 Javascript
vue百度地图 + 定位的详解
2019/05/13 Javascript
微信小程序开发注意指南和优化实践(小结)
2019/06/21 Javascript
layerui代码控制tab选项卡,添加,关闭的实例
2019/09/04 Javascript
VUE中鼠标滚轮使div左右滚动的方法详解
2020/12/14 Vue.js
django框架基于模板 生成 excel(xls) 文件操作示例
2019/06/19 Python
jupyter notebook参数化运行python方式
2020/04/10 Python
appium+python自动化配置(adk、jdk、node.js)
2020/11/17 Python
python3代码中实现加法重载的实例
2020/12/03 Python
CSS3+font字体文件实现圆形半透明菜单具体步骤(图解)
2013/06/03 HTML / CSS
印度最大的酒店品牌网络:OYO Rooms
2016/07/24 全球购物
BASIC HOUSE官方旗舰店:韩国著名的服装品牌
2018/09/27 全球购物
《寓言两则》教学反思
2014/02/27 职场文书
市级优秀班主任事迹材料
2014/05/13 职场文书
2015年度党风廉政建设工作情况汇报
2015/01/02 职场文书
2015年干部教育培训工作总结
2015/05/15 职场文书
被告代理词范文
2015/05/25 职场文书
python如何利用traceback获取详细的异常信息
2021/06/05 Python
Java9新特性对HTTP2协议支持与非阻塞HTTP API
2022/03/16 Java/Android