商城系统 注册

微信小程序弧线效果实现教程

2020-09-27|HiShop
导读:目标效果: 这个弧线的实现 我们所有元素默认的都是长方形的元素,所以如果想要实现这个弧线,那必然需要做出圆形。 step 1 一个长方形的框 设置 overflow: hidden; 原理就是:方形框里...

 

目标效果:

微信小程序弧线效果实现教程

这个弧线的实现
我们所有元素默认的都是长方形的元素,所以如果想要实现这个弧线,那必然需要做出圆形。

 

step 1 一个长方形的框

设置 overflow: hidden;
原理就是:方形框里边覆盖一个圆形的框,然后给外边的方框设置 overflow: hidden; 那么多出的圆的部分将不会显示

 

step 2 做一个圆

 


  1. width:930rpx;
  2. height:930rpx;
  3. border-radius: 465rpx;

让半径radius等于宽高的一半就可以将一个方框设为圆形
原理很简单,“正方形的内切圆的半径等于正方形边长的一半”。

 

step 3 调整圆相对于外边的方框的位置就行

 


  1. margin-left:-224rpx;
  2. margin-top:-303px;

一个点 我发现可以使用left 和 top 但是无法使用bottom 和right。
也是,毕竟默认的都是从左上开始排列的。

完整代码

 


  1. //.wxml
  2.  
  3. //.wxss
  4. .distance{
  5. width:498rpx;
  6. height:626rpx;
  7. background-color: #fff;
  8. border-radius: 12rpx;
  9. position:absolute;
  10. z-index:99999;
  11. top:200rpx;
  12. left:126rpx;
  13. overflow: hidden;
  14. }
  15. .dist_s{
  16. width:930rpx;
  17. height:930rpx;
  18. border-radius: 465rpx;
  19. background-color: rgb(233, 233, 233);
  20. margin-left:-224rpx;
  21. margin-top:-303px;
  22. }

事实证明:为了适配各种设备,虽然宽度都设置好了,但是高度需要适配,一般情况下不能使用一个固定的值,而是应该使用比例。

实验证明,任何形式的居中都不如想方设法让他可以使用flex布局来达到居中的目的。

至此,完成。

微信小程序弧线效果实现教程

改变圆的位置的效果
 

HiShop小程序工具提供多类型商城/门店小程序制作,可视化编辑 1秒生成5步上线。通过拖拽、拼接模块布局小程序商城页面,所看即所得,只需要美工就能做出精美商城。

更多小程序开发案例,尽在:http://www.hishop.com.cn/xiaocx/kaifa.html 

微信小程序弧线效果实现教程

电话咨询 预约演示 0元开店