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轻松实现圆角效果
Nov 09 HTML / CSS
css3与html5实现响应式导航菜单(导航栏)效果分享
Feb 12 HTML / CSS
用CSS3写的模仿iPhone中的返回按钮
Apr 04 HTML / CSS
CSS3哪些新特性值得称赞
Mar 02 HTML / CSS
详解利用canvas实现环形进度条的方法
Jun 12 HTML / CSS
HTML5的标签的代码的简单介绍 HTML5标签的简介
May 28 HTML / CSS
HTML5样式控制示例代码
Nov 27 HTML / CSS
让IE下支持Html5的placeholder属性的插件
Sep 02 HTML / CSS
HTML5 video标签(播放器)学习笔记(二):播放控制
Apr 24 HTML / CSS
Html5插件教程之添加浏览器放大镜效果的商品橱窗
Jan 07 HTML / CSS
html5开发三八女王节表白神器
Mar 07 HTML / CSS
Canvas中设置width与height的问题浅析
Nov 01 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/01 无线电
使用php实现下载生成某链接快捷方式的解决方法
2013/05/07 PHP
浅谈php函数serialize()与unserialize()的使用方法
2014/08/19 PHP
php实现读取和写入tab分割的文件
2015/06/01 PHP
PHP中通过trigger_error触发PHP错误示例
2015/06/23 PHP
几个优化WordPress中JavaScript加载体验的插件介绍
2015/12/17 PHP
拖拉表格的JS函数
2008/11/20 Javascript
js实现DOM走马灯特效的方法
2015/01/21 Javascript
基于jQuery实现滚动刷新效果
2017/01/09 Javascript
jQuery手风琴的简单制作
2017/05/12 jQuery
vue+egg+jwt实现登录验证的示例代码
2019/05/18 Javascript
JS函数动态传递参数的方法分析【基于arguments对象】
2019/06/05 Javascript
基于vue3.0.1beta搭建仿京东的电商H5项目
2020/05/06 Javascript
浏览器JavaScript调试功能无法使用解决方案
2020/09/18 Javascript
[05:35]DOTA2英雄梦之声_第13期_拉比克
2014/06/21 DOTA
python中遍历文件的3个方法
2014/09/02 Python
Python实现把回车符\r\n转换成\n
2015/04/23 Python
python正则实现提取电话功能
2018/02/24 Python
Python实现 版本号对比功能的实例代码
2019/04/18 Python
基于python cut和qcut的用法及区别详解
2019/11/22 Python
python批量检查两个对应的txt文件的行数是否一致的实例代码
2020/10/31 Python
详解python定时简单爬取网页新闻存入数据库并发送邮件
2020/11/27 Python
Selenium+BeautifulSoup+json获取Script标签内的json数据
2020/12/07 Python
python 基于Apscheduler实现定时任务
2020/12/15 Python
CSS3用@font-face实现自定义英文字体
2013/09/23 HTML / CSS
用HTML5制作数字时钟的教程
2015/05/11 HTML / CSS
编码实现字符串转整型的函数
2012/06/02 面试题
一些网络技术方面的面试题
2014/05/01 面试题
12岁生日感言
2014/01/21 职场文书
双创工作实施方案
2014/03/26 职场文书
2014年教师节讲话稿5篇
2014/09/10 职场文书
公司更名通知函
2015/04/24 职场文书
返乡农民工证明
2015/06/24 职场文书
使用redis生成唯一编号及原理示例详解
2021/09/15 Redis
《最终幻想14》6.01版本4月5日推出 追加新任务新道具
2022/04/03 其他游戏
《废话连篇——致新手》——chinapizza
2022/04/05 无线电