使用CSS怎么实现一个波浪效果

  介绍

本篇文章为大家展示了使用CSS怎么实现一个波浪效果,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

CSS是什么意思

CSS是一种用来表现HTML或XML等文件样式的计算机语言,主要是用来设计网页的样式,使网页更加美化。它也是一种定义样式结构如字体,颜色,位置等的语言,并且CSS样式可以直接存储于HTML网页或者单独的样式单文件中,而样式规则的优先级由CSS根据这个层次结构决定,从而实现级联效果,发展至今,CSS不仅能装饰网页,也可以配合各种脚本对于网页进行格式化。

<强> SVG实现波浪效果

借助SVG是很容易画出三次贝塞尔曲线的。

使用CSS怎么实现一个波浪效果

& lt; svg 宽度=?00 px",身高=?00 px", version=?.1“, xmlns=癶ttp://www.w3.org/2000/svg"比;   ,,,& lt; text 类=發iquidFillGaugeText",文本链接=癿iddle",字体大??2 px",变换=胺?100120)“,风格=疤畈?,# 000“在50.0% & lt;/text>   ,,,& lt; !——, Wave ——比;   ,,,& lt; g  id=皐ave"比;   ,,,& lt; path  id=皐ave-2",填补=皉gba (154,, 205,,,,。8)“, d=癕  0, 100, C  133.633, 85.12, 51.54, 116.327, 200年,100年,A  95年,95年,0,0,1,0,100,Z"比;   ,,,& lt; animate 大调的=? s", repeatCount=癷ndefinite", attributeName=癲", attributeType=癤ML",值=癕0  100年,C90  28岁,92,179,200,100,A95  95年,0,0,1,0,100,Z;   ,,,M0  100年,C145  100年,41岁,100年,200年,100年,A95  95年,0,0,1,0,100,Z;   ,,,M0  100年,C90  28岁,92,179,200,100,A95  95年,0,0,1,0,100,Z"祝辞& lt;/animate>   ,,,& lt;/path>   ,,,& lt;/g>   ,,,& lt; circle 残雪=?00“,cy=?00“, r=?0“,笔划宽度=?0“,中风=皐hite",填补=皌ransparent"祝辞& lt;/circle>   ,,,& lt; circle 残雪=?00“,cy=?00“, r=?0“,笔划宽度=?0“,中风=皔ellowgreen",填补=皀one",类=皃ercentage-pie-svg"祝辞& lt;/circle>   & lt;/svg>

画出三次贝塞尔曲线的核心在于& lt;路径id=皐ave-2"填补=皉gba(154、205、50岁。8)“;d=癕 0 100 C 133.633 85.12 51.54 116.327 200 100 95 95 0 0 1 0 100 Z"在这一段。感兴趣的可以自行去研究研究

<强>帆布实现波浪效果

使用帆布实现波浪效果的原理与SVG一样,都是利用路径绘制出三次贝塞尔曲线并赋予动画效果。

使用CSS怎么实现一个波浪效果

$(()函数,{   ,,,let  canvas =,美元(“canvas");   ,,,let  ctx =,帆布[0].getContext (& # 39; 2 d # 39;);   ,,,let  radians =,(时间/Math.PI  180), *, 180;   ,,,let  startTime =, Date.now ();   ,,,let  time =, 2000;   ,,,let  clockwise =, 1;   ,,,let  cp1x,, cp1y,, cp2x,, cp2y;      ,,,//,初始状态   ,,,//,ctx.bezierCurveTo(90年,28岁,92,,179,,200,,100);   ,,,//,末尾状态   ,,,//,ctx.bezierCurveTo(145,, 100,, 41岁,100年,200年,100年);      ,,,requestAnimationFrame (function  waveDraw (), {,   ,,,,,,,let  t =, Math.min (1.0, (Date.now(),背后,开始时间),/,时间);      ,,,,,,,如果(顺时针),{   ,,,,,,,,,,,cp1x =, 90, +, (55, *, t);   ,,,,,,,,,,,cp1y =, 28, +, (72, *, t);   ,,,,,,,,,,,cp2x =, 92,安康;(51,*,t);   ,,,,,,,,,,,cp2y =, 179,安康;(79,*,t);   ,,,,,,,},{else    ,,,,,,,,,,,cp1x =, 145,安康;(55,*,t);   ,,,,,,,,,,,cp1y =, 100,安康;(72,*,t);   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null

使用CSS怎么实现一个波浪效果