• 技术文章 >web前端 >前端问答

    css怎么实现波浪线边框

    藏色散人藏色散人2021-07-22 11:42:20原创4107

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

    大前端零基础入门到就业:进入学习

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

    css怎么实现波浪线边框?

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

    前言

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

    实现内倒角

    上代码,然后解释代码

    <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颜色。

    总结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)中心。

    (背景蓝色是为了演示效果)

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

    (背景蓝色是为了演示效果)

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

    最后附上效果图

    总结

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

    【推荐学习:css视频教程

    以上就是css怎么实现波浪线边框的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。

    前端(VUE)零基础到就业课程:点击学习

    清晰的学习路线+老师随时辅导答疑

    自己动手写 PHP MVC 框架:点击学习

    快速了解MVC架构、了解框架底层运行原理

    专题推荐:css
    上一篇:css怎么实现文字横排 下一篇:自己动手写 PHP MVC 框架(40节精讲/巨细/新人进阶必看)

    相关文章推荐

    • ❤️‍🔥共22门课程,总价3725元,会员免费学• ❤️‍🔥接口自动化测试不想写代码?• css定义背景图为什么显示不了• css中边框阴影怎么写• 深入了解CSS中的选择器• css怎么实现多边形• css怎么实现文字横排
    1/1

    PHP中文网