• 技术文章 >web前端 >css教程

    如何使用纯CSS实现圆点错觉的效果(附源码)

    不言不言2018-10-09 14:54:22转载1133
    本篇文章给大家带来的内容是关于如何使用纯CSS实现圆点错觉的效果(附源码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

    效果预览

    842130523-5bb901873149f_articlex.png

    源代码下载

    https://github.com/comehope/front-end-daily-challenges

    代码解读

    此项目无用户自定义的 dom 元素,利用系统默认的 <body> 元素作为容器。

    定义页面尺寸,背景设置为黑色:

    body {
        margin: 0;
        width: 100vw;
        height: 100vh;
        background-color: black;
    }

    用线性渐变画出一横一竖二条灰色的细线:

    body {
        margin: 0;
        width: 100vw;
        height: 100vh;
        background-color: black;
        background-image: 
            linear-gradient(
                to bottom,
                #555 2vmin,
                transparent 2vmin
            ),
            linear-gradient(
                to right,
                #555 2vmin,
                transparent 2vmin
            );
    }

    用径向渐变在左上角画一个白色的圆点:

    body {
        margin: 0;
        width: 100vw;
        height: 100vh;
        background-color: black;
        background-image: 
            radial-gradient(
                circle at 1vmin 1vmin,
                white 1vmin,
                transparent 1vmin
            ),
            linear-gradient(
                to bottom,
                #555 2vmin,
                transparent 2vmin
            ),
            linear-gradient(
                to right,
                #555 2vmin,
                transparent 2vmin
            );
    }

    平铺背景:

    body {
        margin: 0;
        width: 100vw;
        height: 100vh;
        background-color: black;
        background-image: 
            radial-gradient(
                circle at 1vmin 1vmin,
                white 1vmin,
                transparent 1vmin
            ),
            linear-gradient(
                to bottom,
                #555 2vmin,
                transparent 2vmin
            ),
            linear-gradient(
                to right,
                #555 2vmin,
                transparent 2vmin
            );
        background-size: 10vmin 10vmin;
    }

    为避免圆点紧贴在左侧和顶部,为背景增加一点偏移量:

    body {
        margin: 0;
        width: 100vw;
        height: 100vh;
        background-color: black;
        background-image: 
            radial-gradient(
                circle at 1vmin 1vmin,
                white 1vmin,
                transparent 1vmin
            ),
            linear-gradient(
                to bottom,
                #555 2vmin,
                transparent 2vmin
            ),
            linear-gradient(
                to right,
                #555 2vmin,
                transparent 2vmin
            );
        background-size: 10vmin 10vmin;
        background-position: 5vmin 5vmin;
    }

    现在,如果视线在页面中移动,就会看到黑色小圆点,这实际上是错觉。

    以上就是如何使用纯CSS实现圆点错觉的效果(附源码)的详细内容,更多请关注php中文网其它相关文章!

    声明:本文转载于:segmentfault思否,如有侵犯,请联系admin@php.cn删除
    专题推荐:html css3 css html5 前端
    上一篇:css如何添加删除线?css text-decoration属性设置删除线(代码实例) 下一篇:如何利用css3中的transform skewX实现平行四边形的导航菜单
    Web大前端开发直播班

    相关文章推荐

    • 如何使用纯CSS实现一台咖啡机的效果• 如何使用纯CSS实现一颗土星的效果• 如何使用纯CSS实现从按钮两侧滑入元素的悬停效果(附源码)• 如何使用纯CSS实现宝路薄荷糖的动画(附源码)• 如何使用纯CSS实现大白的形象(附源码)

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网