美文网首页小程序
css实现漂亮弧形

css实现漂亮弧形

作者: grain先森 | 来源:发表于2019-01-25 06:51 被阅读705次

在实现页面五花八门的有特色的ui时,我们有时会遇到要用实现一个弧形,而这样的弧形要怎么实现呢?用图片?好像不大现实,因为这样就要无故多加载一张图片了,这里我们来说说怎么用css的after伪类来实现弧形。

先是一写元素,再给这个元素设置样式和伪类样式

<view class="pure_top"></view>

比如说这个pure_top元素(因为这里是小程序所以用的是view,h5也是一样实现的啦),我设置的样式如下:

.pure_top {  

width: 100%;  

height: 100px;  

position: relative;  

z-index: -1;  

overflow: hidden;

}

.pure_top::after {  

content: '';  

width: 140%;  

height: 100px;  

position: absolute;  

left: -20%;  

top: 0;  

z-index: -1;  

border-radius: 0 0 50% 50%;  

background: #1496f1;

}

如何在元素后追加一个after,当然是元素自身定位为relative,伪类设置content:‘’,并相对定位为absolute,再设置下left ,top 值,使伪类元素的位置摆放的合理就行了。

这里需要注意的是我把z-index值设为-1,因为弧形一般是作为背景图的,所有层级自然要放低些。

实现效果如下图:

上面的图看起来好像弧度太大,几乎要看不出。依上面的实现原理,弧度要多少可以是自己微调。看上面的伪类.pure_top::after { content: '';width: 140%;}宽度为140%,难怪弧度那么大呢?半径越大,弧度就越大(我应该没记错吧哈哈哈哈哈哈),那我们是不是可以减小半径来达到变小弧度的需求?看下图的实现:

.gradient_top {  

width:100%;    

height: 330rpx;  

position: relative;  

z-index: -1;  

overflow: hidden;

}

.gradient_top::after {  

content: '';  

width: 100%;  

height: 330rpx;  

position: absolute;  

left: 0;  

top:0;  

z-index: -1;  

border-radius: 0 0 80% 80%;  

background: linear-gradient(160deg,#1496f1, #E0F0FA);

}

这里把伪类的宽设为100%,left , top值自然就为0了。

这里可以看到,如果要设置渐变,把background设为渐变就可以了,但是注意,我都是把颜色设置在伪类上的。

学会了就快去实现你丰富多彩的界面吧~

关注公众号【grain先森】,回复关键词 【18福利】,获取为你准备的年终福利,更多关键词玩法期待你的探索~

相关文章

  • css实现漂亮弧形

    在实现页面五花八门的有特色的ui时,我们有时会遇到要用实现一个弧形,而这样的弧形要怎么实现呢?用图片?好像不大现实...

  • css3的一些简单效果笔记

    1 用css实现一段弧形 主要是利用border-radius的一个方向 2 用css实现一段半圆 3弧形 4椭圆...

  • css 伪类实现弧形

    在实现页面五花八门的有特色的ui时,我们有时会遇到要用实现一个弧形,而这样的弧形要怎么实现呢?用图片?好像不大现实...

  • css实现切角效果(弧形切角)

    在这之前先熟悉一个css属性linear-gradient()函数用于创建一个线性渐变的“图像”。语法 direc...

  • 关于div沿斜线运动的animation动画

    参考文章:CSS3: 利用分层动画让元素沿弧形路径运动 问题: 要使div沿水平或者竖直方向移动是很简单就能实现的...

  • 圆角(弧形)在css里面怎么表示

    圆角(弧形)在css里面怎么表示 一、CSS3圆角的优点 传统的圆角生成方案,必须使用多张图片作为背景图案。CSS...

  • 各种纯css图标

    各种纯css图标 CSS3可以实现很多漂亮的图形,我收集了32种图形,在下面列出。直接用CSS3画出这些图形,要比...

  • CSS实现漂亮的照片效果

    不知道为啥我这个后端开发者竟然很喜欢玩儿CSS+JS。 首先看看我们照片效果图 分别实现了两种效果, HTML CSS

  • [Android日常]绘制弧形渐变背景

    最近要修改用户空间头部信息显示,参考了好多APP的用户空间,都有一个弧形的背景,看着挺漂亮的。实现这种效果,有两种...

  • 随手收集

    one div实现icon one div 实现动态天气 css实现文字3D CSS实现文本干扰效果 CSS实现文...

网友评论

    本文标题:css实现漂亮弧形

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