CSS3实现多样的边框效果
原文: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) 让背景不要延伸到边框所在的区域下层,也就是让内边距的外沿来裁切背景。

多重边框

实现效果:

实现代码:

<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 设置一层边框。这个方案可实现虚线边框,但它只能实现两层边框。

边框内圆角

实现效果:

实现代码:

<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 和容器圆角之间的空隙,因此可达到我们想要的效果。
posted on 2018-05-04 17:57 NET未来之路 阅读(...) 评论(...) 编辑 收藏

转载于:https://www.cnblogs.com/lonelyxmas/p/8991875.html

CSS3实现多样的边框效果相关推荐

  1. css3新增了哪三种边框效果,怎么在CSS3中实现一个边框效果

    怎么在CSS3中实现一个边框效果 发布时间:2021-03-11 18:01:54 来源:亿速云 阅读:125 作者:Leah 怎么在CSS3中实现一个边框效果?相信很多没有经验的人对此束手无策,为此 ...

  2. css3实现好看的边框效果

    1.html结构 <div class="box">box</div> <br> <div class="border1&quo ...

  3. html怎么做出相框的效果,使用CSS3制作PS级的图片边框效果

    当一个开发者需要制作图片边框效果时通常有两种选择:一是使用Photoshop来制作,二是在通过CSS来渲染"盒中盒"的效果.在这个教程中,我们要制作一种带复杂边框的相框效果,通过 ...

  4. css3条纹边框效果

    css3条纹边框效果 在线演示 本地下载 posted @ 2018-12-05 18:25 栖息地 阅读( ...) 评论( ...) 编辑 收藏

  5. php边框圆角,css3圆角和圆角边框使用方法总结

    在CSS3出现之前,想要实现圆角的效果可以通过图片或者用margin属性实现,传统的圆角生成方案,需要多张图片作为背景图案.CSS3出现以后,就不需要浪费时间去制作多张图片了,大大的减少了工作量,提高 ...

  6. (39)css3实现轮播图效果

    css3的轮播图和js的轮播图的区别? css3:没有一些js的逻辑,优点,过渡动画比较漂亮,缺点:兼容问题.无法实现自动轮播和点击轮播一起同时出现的效果. js轮播图:js逻辑很多,可以做的很复杂, ...

  7. 边框发光样式css3,用CSS3实现发光方格边框

    这次给大家带来用CSS3实现发光方格边框,用CSS3实现发光方格边框的注意事项有哪些,下面就是实战案例,一起来看一下. 本文介绍的是一个使用伪元素来实现边框逐渐发光的代码,主要用到scale和opac ...

  8. css3动画实现吃豆豆效果

    css3动画实现吃豆豆效果 实现效果: HTML <div class="box"><span></span></div> CSS ...

  9. 利用CSS3实现圆角的outline效果的教程

    一.首先,outline是个很牛的东西 1. border近亲outline和border是近亲,为什么这么讲呢?首先,都是给元素外面套框框的:其次,支持的属性值几乎都是一样的,例如,outline- ...

最新文章

  1. JavaScript-也来谈--闭包
  2. 运维工作钱少、事多而且杂?年轻人,你这个思想很危险吶
  3. 新手探索NLP(四)
  4. php虚拟主机和服务器吗,php虚拟主机和服务器吗
  5. 在moss页面出错时,显示详细的错误信息.
  6. 面试后总是没有结果的7大原因
  7. cname 别名记录 解析过程_云解析是什么?需要购买吗?
  8. 动态规划 —— 背包问题 P06 —— 分组背包
  9. 下载的模型的位置(例如resnet18.pth)
  10. Mysql连接错误:Mysql Host is blocked because of many connection errors
  11. POJ 3253-Fence Repair(堆)
  12. 传智教育1月12日在深交所成功挂牌上市,教育行业A股IPO第一股今诞生!
  13. 新浪微博php7升级实践,PHP7线上system time飙高问题
  14. 才发现,我已经过不起新年了
  15. pandas 入门(详看注释)
  16. 04_使用域名访问后台管理系统(Nginx)
  17. ubuntu上常用的软件安装
  18. 增强学习之一——Q-Learning公式
  19. POS系统example.launch 的位置_关于信用卡用户使用个人POS机的建议!
  20. 微信代金券--免充值代金券创建、激活、发放,查看详情

热门文章

  1. SVN 分支/合并/切换
  2. c# Message const
  3. node.js async流程控制器--queue(队列)
  4. vue init webpack vue-demo01复杂安装的详解
  5. http --- 共享加密(对称加密)的几个概念
  6. javascript --- 判断只有1个为真
  7. https证书互信解决方案—创建私有CA并申请证书
  8. macOS下安装ipython
  9. iPad 如何创建UISplitViewController应用程序
  10. 数据库随机取n条记录