css 实现圆环方式

下面是用小程序写的,其实html实现效果也一样,不过在实现的时候对于方式1和方式2 存在一个问题就是当我把小程序的机型改变为iPhone 6 plus的时候会存在中间的圆圈不居中,最后我采用第三种方式就解决了该问题,我看方式1和方式2其实代码没有什么问题,但是换了机型显示的效果就是这样,最后也不知道咋回事,感觉是兼容问题。
在这里插入图片描述

  1. 两个标签嵌套
<view class="circle">
    <view class="child"></view>
</view>
  .circle{
      width: 24rpx;
      height: 24rpx;
      background-image: linear-gradient(to bottom, #FFE75A, #FFD100);
      border-radius: 50%;
  }
  .child{
      width: 12rpx;
      height: 12rpx;
      border-radius: 50%;
      background-color: #fff;
      position: relative;
      top: 6rpx;
      left: 6rpx;
  }
  1. 使用伪元素before,after(下面写before和after效果一样)
      <view class="circle"></view>
.circle{
      width: 24rpx;
      height: 24rpx;
      background-image: linear-gradient(to bottom, #FFE75A, #FFD100);
  	  border-radius: 50%;
      margin-left: 6rpx;
  }
  .circle:after{
      content: "";
      display: block;
      width: 12rpx;
      height: 12rpx;
      border-radius: 50%;
      background-color: #fff;
      position: relative;
      top: 6rpx;
      left: 6rpx;
  } 
  1. 使用padding,同样也是需要两个标签嵌套
      <view class="circle">
        <view class="child"></view>
      </view>
  .circle { 
      width: 24rpx; 
      height: 24rpx; 
      box-sizing: border-box; 
      padding: 6rpx; 
      border-radius: 50%; 
      background-image: -webkit-linear-gradient(top, #FFE75A, #FFD100);  
      background-image: -moz-linear-gradient(top, #FFE75A, #FFD100); 
      background-image: linear-gradient(top, #FFE75A, #FFD100);  
      margin-left: 6rpx;
  }
  .child { 
      width:100%; 
      height:100%; 
      border-radius:50%; 
      background:#fff; 
  }

在这里用到了一个渐变色,这里要注意的是background-image这个属性,而不是background-color,linear-gradient(direction, color-stop1, color-stop2, …);第一个参数是方向,没有写的时候默认从上到下。

background-image: linear-gradient(top, #FFE75A, #FFD100);  
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值