温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

css如何实现波浪线边框

发布时间:2021-07-23 17:44:04 来源:亿速云 阅读:1642 作者:chen 栏目:web开发

本篇内容介绍了“css如何实现波浪线边框”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

css实现波浪线边框的方法:首先创建一个HTML示例文件;然后创建p标签;最后通过径向渐变“radial-gradient”实现波浪边框即可。

本文操作环境:windows7系统、HTML5&&CSS3版、Dell G3电脑。

css怎么实现波浪线边框?

CSS3径向渐变radial-gradient实现波浪边框和内倒角的方法

前言

大佬给了一张优惠券图片(如下图),我一看,这波浪型的边框和内倒角用css写不出来吧,遂向大佬说明并要ui切图,大佬回答:css3可以实现。好吧,大佬都说可以实现了,还不赶紧去求谷哥,度娘。

css如何实现波浪线边框

实现内倒角

上代码,然后解释代码

<p class="radial-gradient"></p>
<style>
.radial-gradient {
    width: 200px;
    height: 100px;
    position: relative;
    background-image: radial-gradient(circle at right top, #fff, #fff 10px, transparent 11px),
           radial-gradient(circle at right bottom, #fff, #fff 10px, transparent 11px);
    background-color: red;
}
</style>

.radial-gradient的样式不用解释,懂点css都知道。关键在于.radial-gradient:after样式。

重点解释radial-gradient(circle at right top, #fff, #fff 10px, transparent 11px)这个样式是干嘛的。

circle表示圆形渐变,说的简单点就是画一个圆。画圆就要知道原点。

circle at right top 中的right top就是原点位置。这里原点位置是相对于容器的坐标。right表示容器最右边,top表示容器最上边,换言之就是右上角。

circle at right top 后面的#fff, #fff 10px, transparent 11px就是从原点开始各种颜色渐变的长度。

代码#fff, #fff 10px, transparent 11px中第一个#fff表示原点处为#fff颜色,#fff 10px表示距离原点半径10px这段距离都是#fff颜色,transparent 11px表示距离原点10px到11px都是transparent颜色,由于没有设置其他颜色,所以距离原点11px以后都是transparent颜色。

css如何实现波浪线边框

总结radial-gradient(circle at right top, #fff, #fff 10px, transparent 11px),就是以容器的右上角为原点画圆,半径10px范围内是#fff颜色,半径大于10px范围内都是transparent颜色。

这样在右上角就形成了内倒角

同理 radial-gradient(circle at right bottom, #fff, #fff 10px, transparent 11px); 就不解释了。

实现波浪边框

上代码,增加一个css样式即可

<style>
.radial-gradient:after {
    content: '';
    position: absolute;
    top: 0px;
    bottom: 0px;
    left: -5px;
    width: 10px;
    height: 100%;
    background: radial-gradient(circle, #fff, #fff 4px, transparent 5px);
    background-size: 10px 10px;
}
</style>

background: radial-gradient(circle, #fff, #fff 4px, transparent 5px); 此处没有 at right top字样,表示原点在容器中心位置,#fff, #fff 4px, transparent 5px,表示半径4px范围内是#fff颜色,半径大于4px范围内都是transparent颜色。这样就有一个直径为8px的#fff颜色的圆位于容器(这里的容器是:after)中心。

css如何实现波浪线边框 (背景蓝色是为了演示效果)

再加上background-size: 10px 10px;设置背景大小为宽10px高10px,这样就能实现多个直径为8px的#fff颜色的圆。

css如何实现波浪线边框 (背景蓝色是为了演示效果)

left: -5px; 向左偏移 5px,使:after只有一半在.radial-gradient容器内

最后附上效果图

css如何实现波浪线边框

总结

实现内倒角其实是画一个#fff颜色的圆,圆只有四分之一在容器内 实现波浪边框其实是画多个#fff颜色的圆,圆只有一半在容器内

“css如何实现波浪线边框”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注亿速云网站,小编将为大家输出更多高质量的实用文章!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

css
AI