96编辑器旗下产品
找图
终身
ID:0
到期时间:永久
退出登录
您的位置:首页 > 百科管理 > 详情

svg 画线-如何用svg来画出div的两条对角线,如果用css也可以吗?

原创:找图网 2023-04-20 05:12:38
  • 如何在HTML5中使用SVG

  • 在HTML5中使用SVG

    12月12日北京OSC源创会 ―― 开源技术的年终盛典 »

    SVG 即 Scalable Vector Graphics,是一种用来绘制矢量图的 HTML5 标签。你只需定义好XML属性,就能获得一致的图像元素。

    使用SVG之前先将标签加入到HTML body中。就像其他的HTML标签一样,你可以为SVG标签为之添加ID属性。也可以为之添加css样式,例如“border-style:solid;border-width:2px;”。SVG标签跟其它的HTML标签有通用的属性。你可以用height="100px" width="200px" 为其添加高度和宽度。

    现在就将SVG元素加入到我们HTML代码中,SVG提供很多绘图形状,例如线条、圆、多边形等。

    SVG线条:

    SVG线条用标签定义,在此标签内你还可以定义其他的属性。

    该标签包括像起点坐标(x1,y1)和终点坐标(x2,y2)这样的属性。指定x1,y1,x2,y2值来设定起点终点坐标。在指定好坐标后,可以为之添加一些样式,在style属性中使用“stroke:Green;”为线条指定颜色。同样你也可以用stroke-width:2为线条设置宽度。

    代码1:使用SVG画线

    <!DOCTYPE html>

    <head>

    <title> - HTML5 Tutorials</title>

    </head>

    <body>

    <h2>HTML5 SVG Line Example</h2>

    <svg id="svgLineTutorial" style="border-style:solid;border-width:2px;" height="200px" width="200px" xmlns="">

      <!--<line x1="0" y1="0" x2="50" y2="200" style="stroke:rgb(100,100,0);stroke-width:5"/>-->

       <line x1="10" y1="20" x2="100" y2="200" style="stroke:Green;stroke-width:2"/>

    </svg>

    </body>

    </html>

    具体参考:

  • 如何用svg来画出div的两条对角线,如果用css也可以吗?

  • 只要两条线的话直接用css也行,before和after两个画两条线,然后而rotate旋转个正负45度(具体度数自己慢慢调),最后顶多再绝对定位微调一下位置就可以了。

  • 轻量级HTML5插件使用jQuery绘制SVG图形轮廓线路径动画教程

  • 看到网页上炫酷的图形轮廓线路径动画你是否会动心,想要自己来制作一个呢?其实这个特效实现起来并不难,使用轻量级HTML5插件jquery-drawsvg就可以实现了,jquery-drawsvg是一款轻量级的使用jQuery来绘制SVG图形轮廓线路径动画的插件。该插件使用jQuery内置的动画引擎来使SVG元素中path元素产生动画,其底层实现使用的是stroke-dasharray和stroke-dashoffset属性。

    该SVG路径动画插件的特点有:

    轻量级,压缩后小于2kb

    使用简单

    支持Easing过渡动画效果

    演示地址:

    插件下载地址:

    使用方法:

    使用该SVG图形轮廓线路径动画插件需要引入jQuery和文件。

    <script src="js/"></script>

    <script src="js/"></script>

    初始化插件

    在页面DOM元素加载完毕之后,可以通过下面的方法来使SVG图形生成轮廓线动画效果。

    首先将初始化的对象实例保存为一个变量:

    var mySVG = $('#my_svg_element').drawsvg();

    然后就可以执行动画效果了:

    ('animate');

    配置参数

    下面是该SVG路径动画创建的可用配置参数:

    参数类型默认值描述durationInteger1000完成每一个路径动画的持续时间staggerInteger200每一个路径动画开始前的延迟时间easingStringswing使用jQuery

    Easing插件的过渡动画效果reverseBooleanfalse是否反向绘制callbackFunctionfunction()

    {}路径动画完成之后的回调函数

    最新文章 更多
    最新素材 更多
    公司介绍 网站地图 图片资讯
    Copyright © 2010-2022 山东找图网络科技有限公司  鲁ICP备18007836号-3  邮箱:15653358549@163.com