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 28 HTML / CSS
CSS3 :default伪类选择器使用简介
Mar 15 HTML / CSS
CSS3实现酷炫的3D旋转透视效果
Nov 21 HTML / CSS
Javascript 高级手势使用介绍
Apr 21 HTML / CSS
HTML5中如何显示视频呢 HTML5视频播放demo
Jun 08 HTML / CSS
让IE9以下版本的浏览器兼容HTML5的方法
Mar 12 HTML / CSS
HTML5 audio标签使用js进行播放控制实例
Apr 24 HTML / CSS
浅谈h5自定义audio(问题及解决)
Aug 19 HTML / CSS
有关HTML5中背景音乐的自动播放功能
Oct 16 HTML / CSS
canvas绘制视频封面的方法
Feb 05 HTML / CSS
Html5定位终极解决方案
Feb 05 HTML / CSS
CSS3 菱形拼图实现只旋转div 背景图片不旋转功能
Mar 30 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
咖啡风味 世界咖啡主要分布分布 咖啡的生长要求
2021/03/06 新手入门
php生成随机密码自定义函数代码(简单快速)
2014/05/10 PHP
php实现点击可刷新验证码
2015/11/07 PHP
总结对比php中的多种序列化
2016/08/28 PHP
safari下载文件自动加了html后缀问题
2018/11/09 PHP
mac pecl 安装php7.1扩展教程
2019/10/17 PHP
从零开始学习jQuery (三) 管理jQuery包装集
2011/02/23 Javascript
15个jquery常用方法、小技巧分享
2015/01/13 Javascript
详解AngularJS中module模块的导入导出
2015/12/10 Javascript
提高JavaScript执行效率的23个实用技巧
2017/03/01 Javascript
JS组件系列之JS组件封装过程详解
2017/04/28 Javascript
jQuery 表单序列化实例代码
2017/06/11 jQuery
AngularJS实用基础知识_入门必备篇(推荐)
2017/07/10 Javascript
JavaScript生成简单等差数列
2017/11/28 Javascript
基于vue 添加axios组件,解决post传参数为null的问题
2018/03/05 Javascript
浅谈Webpack 持久化缓存实践
2018/03/22 Javascript
利用原生JS实现欢乐水果机小游戏
2020/04/23 Javascript
PHP读取远程txt文档到数组并实现遍历
2020/08/25 Javascript
微信小程序轮播图swiper代码详解
2020/12/01 Javascript
[07:40]DOTA2每周TOP10 精彩击杀集锦vol.4
2014/06/25 DOTA
使用rpclib进行Python网络编程时的注释问题
2015/05/06 Python
举例讲解Python设计模式编程中对抽象工厂模式的运用
2016/03/02 Python
Python跨文件全局变量的实现方法示例
2017/12/10 Python
Python实现的读取/更改/写入xml文件操作示例
2018/08/30 Python
python实现n个数中选出m个数的方法
2018/11/13 Python
详解使用PyInstaller将Pygame库编写的小游戏程序打包为exe文件
2019/08/23 Python
django restframework serializer 增加自定义字段操作
2020/07/15 Python
python爬虫看看虎牙女主播中谁最“顶”步骤详解
2020/12/01 Python
python空元组在all中返回结果详解
2020/12/15 Python
阳光体育:Sunny Sports(购买露营和远足设备)
2018/08/07 全球购物
Capitol Lighting的1800lighting.com:住宅和商业照明
2019/04/10 全球购物
丝芙兰墨西哥官网:Sephora墨西哥
2020/05/30 全球购物
Java中的基本数据类型所占存储空间大小固定的吗
2012/02/15 面试题
正规的求职信范文分享
2013/12/11 职场文书
2015年数学教研工作总结
2015/07/22 职场文书
机关单位2016年创先争优活动总结
2016/04/05 职场文书