美文网首页微信小程序H5学习笔记H5技术栈
用css和一个div画一个多边框的“靶”

用css和一个div画一个多边框的“靶”

作者: 独孤久见 | 来源:发表于2018-11-12 22:08 被阅读0次

前言

相信各位程序猿兄弟在从事大前端的开发中都会遇到要画一个多重边框的需求,而不同的人可能有不同的解决思路,有的可能用图片,有的可能需要写多个div进行定位,有的可能不知道用什么办法实现。但是我最近看了css揭秘说的一种方法,我觉得非常好,值得分享一下。

效果

下面的效果就是纯css实现的多边框,感觉这个靶子很优秀。


将士打靶归

思路

就是借用css3的box-shadow属性可以添加多个边框阴影效果。

实现代码

html

<view class="borders"></view>

css

.borders {
  width: 30rpx;
  height: 30rpx;
  background-color: #000;
  margin: auto;
  margin-top: 150px;
  border-radius: 50%;
  box-shadow: 0 0 0 20px red, 0 0 0 40px #000, 0 0 0 60px yellow,0 0 0 80px red, 0 0 0 100px blue, 0 0 0 120px #000;
  -moz-box-shadow: 0 0 0 20px red, 0 0 0 40px #000, 0 0 0 60px yellow,0 0 0 80px red, 0 0 0 100px blue, 0 0 0 120px #000;
  -webkit-box-shadow: 0 0 0 20px red, 0 0 0 40px #000, 0 0 0 60px yellow,0 0 0 80px red, 0 0 0 100px blue, 0 0 0 120px #000;
  -o-box-shadow: 0 0 0 20px red, 0 0 0 40px #000, 0 0 0 60px yellow,0 0 0 80px red, 0 0 0 100px blue, 0 0 0 120px #000;
  -ms-box-shadow: 0 0 0 20px red, 0 0 0 40px #000, 0 0 0 60px yellow,0 0 0 80px red, 0 0 0 100px blue, 0 0 0 120px #000;
}

box-shadow使用介绍

box-shadow 属性向框添加一个或多个阴影。
box-shadow 属性值:box-shadow: h-shadow v-shadow blur spread color inset;
| h-shadow | 必需。水平阴影的位置。允许负值。
| v-shadow | 必需。垂直阴影的位置。允许负值。
| blur | 可选。模糊距离。
| spread | 可选。阴影的尺寸。
| color | 可选。阴影的颜色。请参阅 CSS 颜色值。
| inset | 可选。将外部阴影 (outset) 改为内部阴影。

兼容

看下图兼容性还是不错的。


box-shadow兼容

相关文章

  • 用css和一个div画一个多边框的“靶”

    前言 相信各位程序猿兄弟在从事大前端的开发中都会遇到要画一个多重边框的需求,而不同的人可能有不同的解决思路,有的可...

  • CSS画一个三角形

    CSS画一个三角形出来 具体原理实现 一个加了边框的DIV DIV边框的划分规则1.CSS中的边框划分如图所示,只...

  • 20170307 第十三课时 盒模型之border设置

    作业:用CSS控制DIV的边框画一个三角形 盒模型之border讲解 di...

  • 利用CSS画三角形原理

    下面介绍CSS画三角形的原理 一、首先画一个div,给它宽高和背景颜色。再加上四条边的边框。 二、div的widt...

  • 用css实现箭头样式

    原理只设置div的上边框和右边框,并将div旋转45° 实现代码 html css

  • CSS面试题(二)

    一、用css实现div水平垂直居中。 方法一:设置div的宽度和高度,然后设置div为绝对定位,距离页面窗口左边框...

  • 用CSS控制div边框画圣诞树

    先是用CSS控制div画一个三角形。 各个边框的连接处是斜的,如图所示: 所以,如果图中若没有中间的白色方框(即d...

  • CSC 画三角形

    一、下面介绍CSS画三角形的原理 1.首先画一个div,给它宽高。再加上四条边的边框。 运行结果: 2.div的w...

  • css 梯形,三角形 实现原理

    首先,我们画一个div,给div加上border,看看盒子模型本来的样子 梯形: 由此可见,css绘制的梯形并不是...

  • CSS太极和动画

    今天完成一个css太极八卦的css效果,用一个div实现css动画效果,并用before和after伪类来实现。 ...

网友评论

    本文标题:用css和一个div画一个多边框的“靶”

    本文链接:https://www.haomeiwen.com/subject/codhfqtx.html