CSS+HTML

作者: 誰在花里胡哨 | 来源:发表于2020-04-22 13:50 被阅读0次
效果图:
20200422.gif
知识点:

1. stroke-dasharray 用于创建虚线,之所以后面跟的是array的,是因为值其实是数组。请看下面解释

🎈参数为1个时(虚线长),虚线长为 100px

stroke-dasharray: 100;
image.png

🎈参数为2个时(虚线长,间距),虚线长为 100px , 间距为 20px

stroke-dasharray: 100 20;
image.png

🎈参数为3个时(虚线长,虚线长,虚线长),虚线长为 100px , 虚线长为 20px, 虚线长为 5px

stroke-dasharray: 100 20 5;
image.png
2. stroke-dashoffset 这个属性是相对于起始点的偏移,正数偏移x值的时候,相当于往左移动了x个长度单位,负数偏移x的时候,相当于往右移动了x个长度单位。
可通过 stroke-dashoffset 的正负决定偏移方向
stroke-dashoffset: 0;
stroke-dasharray: 100 1100;
stroke-dashoffset: 0;
image.png

stroke-dashoffset: -600;

stroke-dasharray: 100 1100;
stroke-dashoffset: -600;
image.png

🎈还不理解的话,也可以参考 这篇文章

代码如下:
<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        .overall {
            display: flex;
            justify-content: center;
            align-items: center;
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: black;
        }

        svg {
            position: absolute;
            left: 0;
            top: 0;
            z-index: -1;
        }

        .text {
            width: 300px;
            height: 300px;
            position: relative;
            z-index: 5;
            color: white;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 50px;
        }

        rect#shape {
            /* fill: red; */
            stroke: white;
            stroke-width: 5px;
            /* stroke-dasharray:用于创建虚线,之所以后面跟的是array的,是因为值其实是数组 */
            /* 虚线长 */
            /* 虚线长 间距  */
            /* 虚线长 虚线长 虚线长 */
            animation: dong 1s linear infinite;
        }

        @keyframes dong {
            0% {
                stroke-dasharray: 100 1100;
                stroke-dashoffset: 0;
            }

            50% {
                stroke-dasharray: 400 800;
                stroke-dashoffset: -600;
                /* stroke-opacity: 0.3; */
            }

            100% {
                stroke-dasharray: 100 1100;
                stroke-dashoffset: -1200;
            }
        }
    </style>
</head>

<body>
    <div class="overall">
        <div class="text">
            <span>SVG</span>
            <svg height="300" width="300">
                <rect id="shape" height="100%" width="100%" />
            </svg>
        </div>
    </div>
</body>

</html>

相关文章

  • CSS+HTML

    效果图: 知识点: 1. stroke-dasharray 用于创建虚线,之所以后面跟的是array的,是因为值其...

  • CSS+HTML

    效果图: 不太理解 css属性 stroke-dasharray,stroke-dashoffset 的,可参考 ...

  • CSS+HTML

    效果图: 此处是本人参考下面的地址大致实现的效果,主要是加以注释,并教大家了解实现这种效果的知识点。(有兴趣的可以...

  • CSS+HTML

    效果图: 代码如下:

  • CSS 效果

    按钮背景渐变效果 利用边框画一个三角形状 提示消息 阴影效果 3D盒子 3D按钮效果 SVG 按钮效果 按钮涟漪效果

  • html5和css3进阶(浮动)----02

    小米布局案例1:产品模块布局分析 类似于这样的产品模块,使用css+html布局来完成。 圆角边框 border-...

  • SVG边框实现蚁行线效果

    实现效果的关键是下面两个 CSS 属性 stroke-dasharray - 控制虚线的长短和间隔 stroke-...

  • CSS实现垂直居中的方法

    1、relative+absolute定位: (1)css+html代码 (2)效果 (3)兼容性:兼容全部浏览器...

  • SVG实现折线图,并添加动态效果

    这是上次SVG实现地图图谱后,通过纯SVG技术实现的折线图效果,下面是动态效果。 整个效果都是基于SVG实现的,可...

  • div 和svg 分别实现动画闪烁效果代码示例

    div 和svg 分别实现动画闪烁效果代码示例以及效果参考以下链接。 参考:div 和svg 分别实现动画闪烁效果...

网友评论

    本文标题:CSS+HTML

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