最新公告
  • 欢迎您光临起源地模板网,本站秉承服务宗旨 履行“站长”责任,销售只是起点 服务永无止境!立即加入钻石VIP
  • CSS渐变-神奇的前端效果

    正文概述 掘金(尘年往沙)   2021-07-07   552

    前言

    前段时间逛掘金,因为快要到了吃午饭的时间,所以看的就很不仔细,用一目十行形容也不为过。正是因为不认真看,文章的背景图引起到了我的兴趣。那是一个重复横纵交错的网格图,我一开始以为他是背景图里的一个小图片,重复排列生成的。但是当我打开检查模式后,才发现是渐变实现的。于是就有了我自己的进一步探索。

    本篇文章将介绍一下linear-gradient、radial-gradient结合background-size所实现的前端样式上的效果。

    一、linear-gradient

    1.1 线性渐变-基础知识

    background-image: linear-gradient(direction, color-stop1 location, color-stop2 location, ...)
    
    参数描述默认值是否必填
    direction用角度值指定渐变的方向(或角度)to bottom(从上到下)color-stop1用于指定渐变的起止颜色location对应颜色的渐变开始位置(百分比,像素)均匀占用盒子

    对于上表中的location参数是我自己加的,我在查询文档的时候并没有找到关于渐变位置的描述,所以就自己总结加上去的。既下面的代码是等价的。

        background-image: linear-gradient( #409eff, #f00, #ff0);
        background-image: linear-gradient( #409eff 0, #f00 50%, #ff0 100%);
    

    1.2 具体效果

    CSS渐变-神奇的前端效果 当你使用渐变配合background-size时,就会有意向不到的效果发生,这是我原本不知道的。background-size能够将渐变分割成一份份的小空间。

            section { float: left; width: 100px; height: 100px; margin: 16px; }
            
            section:nth-child(4) {
                background-image: linear-gradient(to left top, #409eff, transparent);
                background-size: 20px 20px; /*方向斜向,长度宽度均有效*/
            }
    
            section:nth-child(7) {
                background-image: linear-gradient(to bottom, #409eff 0, transparent 1px), linear-gradient(to right, #409eff 0, transparent 1px);
                background-size: 20px 20px; /*方向上下,宽度均无效*/
                padding: 0 1px 1px 0;
            }
    

    可以利用这个网格做出一些有趣的效果。

    1.2.1网格背景图

    .bg-gridding {
            background-image: linear-gradient(#409eff 0, transparent 1px), linear-gradient(to left, #409eff 0, transparent 1px);
            background-size: 46px 46px;
            background-position: center;
        }
    

    CSS渐变-神奇的前端效果

    1.2.2 田字格效果

    main.size {
            background-image: linear-gradient(to bottom, #409eff 0,  transparent 1px), linear-gradient( to right, #409eff 0, transparent 1px);
            background-size: 100px 100px;
            padding: 0 1px 1px 0;
        }
    

    CSS渐变-神奇的前端效果

    二、radial-gradient

    2.1 径向渐变-基础知识

        background-image: radial-gradient(shape size at position, start-color, ..., last-color);
    
    参数描述默认值是否必填
    shape确定圆的类型(ellipse、circle)ellipse椭圆形渐变size定义渐变的大小farthest-corner(指定径向渐变的半径长度为从圆心到离圆心最远的角)position定义渐变的位置center(设置中间为径向渐变圆心的纵坐标值)start-color, ..., last-color用于指定渐变的起止颜色

    2.2具体效果

    2.2.1 消费券边角

    CSS渐变-神奇的前端效果

    .ticket {
            position: relative;
            margin: 20px;
            width: 240px;
            height: 80px;
            padding: 0 10px;
            background: #409eff;
        }
        .ticket::after, .ticket::before {
            content: '';
            position: absolute;
            display: block;
            top: 0;
            bottom: 0;
            width: 10px;
            background-size: 10px 20px;
        }
        .ticket::after {
            right: 0;
            background-image: radial-gradient(circle at 10px 10px, white 6px, #409eff 7px);
        }
        .ticket::before {
            left: 0;
            background-image: radial-gradient(circle at 0px 10px, white 6px, #409eff 7px);
        }
    

    起源地下载网 » CSS渐变-神奇的前端效果

    常见问题FAQ

    免费下载或者VIP会员专享资源能否直接商用?
    本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
    提示下载完但解压或打开不了?
    最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用百度网盘软件或迅雷下载。若排除这种情况,可在对应资源底部留言,或 联络我们.。
    找不到素材资源介绍文章里的示例图片?
    对于PPT,KEY,Mockups,APP,网页模版等类型的素材,文章内用于介绍的图片通常并不包含在对应可供下载素材包内。这些相关商业图片需另外购买,且本站不负责(也没有办法)找到出处。 同样地一些字体文件也是这种情况,但部分素材会在素材包内有一份字体下载链接清单。
    模板不会安装或需要功能定制以及二次开发?
    请QQ联系我们

    发表评论

    还没有评论,快来抢沙发吧!

    如需帝国cms功能定制以及二次开发请联系我们

    联系作者

    请选择支付方式

    ×
    迅虎支付宝
    迅虎微信
    支付宝当面付
    余额支付
    ×
    微信扫码支付 0 元