SVG彩虹字


<!DOCTYPE html><html lang="en"><head>    <meta charset="UTF-8">    <title></title></head><body>    <svg xmlns="http://www.w3.org/2000/svg" width="100%" height="900px">        <defs>            <pattern id="grid" x="0" y="0" width="20" height="20" patternUnits="userSpaceOnUse">                <path stroke="#f0f0f0" fill="none" d="M0,0H20V20"></path>            </pattern>        </defs>        <rect width="1200" height="1000" fill="url(#grid)"></rect>        <text id="sintext" x="100" y="160" style="font-size: 14px;font-family:‘Arial‘"></text>    </svg><script>    var NS = ‘http://www.w3.org/2000/svg‘;    var text = ‘ABCDEFGHIJKLMNOPQRSTUVWXYZ‘;    var n = text.length;    var x = [];    var y = null;    var i = n;    var s = 100;    var w = 0.02;    var t = 0;

    while(i--) {        x.push(10);        var tspan = document.createElementNS(NS,‘tspan‘);        tspan.textContent = text[n - i - 1];        sintext.appendChild(tspan);        var h = Math.round(360/26*i);    //色环360度放到26个字母上,i当前字母        tspan.setAttribute(‘fill‘,‘hsl(‘+h+‘,100%,80%)‘);    };    function arrange(t){        y = [];        var ly = 0,cy;        for (i=0;i<n;++i){            cy = -s * Math.sin(w * i * 20 + t);            y.push(cy-ly);            ly = cy;        }        console.table(y);    }    function render(){        sintext.setAttribute(‘dx‘, x.join(‘ ‘));        sintext.setAttribute(‘dy‘, y.join(‘ ‘));    }    function frame(){        t += 0.01;        arrange(t);        render();        requestAnimationFrame(frame);    }   frame();</script></body></html>
时间: 2024-11-04 15:43:39

SVG彩虹字的相关文章

CSS立体文字效果最佳实践

上一篇的<纯CSS3文字效果推荐>文章里面推荐了8款纯css实现的文字效果,其中3d文字效果最为流行,限于篇幅仅仅展示了其3D实现原理,没有考虑代码的复用性和可移植性,今天来补充下,顺便领略sass的强大功能,请大家摩摩拳擦擦掌,开工咯! 案例效果还是在codepen,在线研究点这里,下载收藏点这里. 1.单单纯纯的效果一 为了简化操作,我们使用和上一篇文章<纯CSS3文字效果推荐>一样的文档结构,后面的效果大差小不差,也就不再列出. <div contenteditable

CSS3立体文字最佳实践

前端开发whqet,csdn,王海庆,whqet,前端开发专家 上一篇的<纯CSS3文字效果推荐>文章里面推荐了8款纯css实现的文字效果,当中3d文字效果最为流行,限于篇幅只展示了其3D实现原理,没有考虑代码的复用性和可移植性.今天来补充下.顺便领略sass的强大功能,请大家摩摩拳擦擦掌.开工咯! 案例效果还是在codepen,在线研究点这里,下载收藏点这里. 1.单单纯纯的效果一 watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvd2hxZXQ=/f

搜狗输入法评测

用户界面: 界面简洁,用户可以自行定制甚至制作界面.还可以通过设置让搜狗记住是否打字时通过联想提供备选词条. 记住用户选择: 用户打字时选择过的词组或者汉字会在下次输入同样拼音的时候出现在靠前的选项里.用户还可以自己选择跟自己生活相关的词库,为自己带来便利. 短期刺激: 输入法有很多让人耳目一新的功能,如定制皮肤,输入火星文彩虹字,打出龇牙微笑等表情词组时还在备选框中出现表情或者颜文字以供用户选择.用户只输入词组的拼音首字符就能出现相应词组,大大节省时间. 长期使用: 输入法有长期统计,你打过的

基于HTML5 SVG炫酷文字爆炸特效

这是一款使用html5 svg.css3和js制作的炫酷文字爆炸特效.该文字特效用SVG path属性将文字路径切割为很多小块,然后使用css3和js在鼠标滑过文字时制作文字爆炸分裂的炫酷效果. 在线预览   源码下载 这是一款使用html5 svg.css3和js制作的炫酷文字爆炸特效.不论是HTML还是CSS都没有能力将文字分割成小块,但是SVG可以实现这个效果. 制作SVG文字 可以使用矢量图制作工具,如Adobe Illustrator等,将文字变成轮廓,然后使用“ Knife ”工具在

HTML5 SVG和CSS3超酷文字遮罩动画特效

这是一组使用HTML5 SVG和CSS3技术制作的超酷文字遮罩动画特效.这一组文字遮罩动画特效中共有23种效果,分别使用23种不同的SVG和CSS3技术来实现. 这23种不同的SVG和CSS3技术实现的文字遮罩动画效果的浏览器兼容性也各不相同.在chrome浏览器中可以看到大部分效果,建议使用chrome浏览器来查看demo. 在线演示:http://www.htmleaf.com/Demo/201502181394.html 下载地址:http://www.htmleaf.com/html5/

SVG DOM常用属性和方法介绍

将以Adobe SVG Viewer提供的属性和方法为准,因为不同解析器对JavaScript以及相关的属性和方法支持的程度不同,有些方法和属性是某个解析器所特有的.SVG支持DOM2标准. 12.2.1  文档初始化相关 evt属性 evt表示事件本身,可以通过evt获取与当前事件相关的信息,用户可以在script中定义响应函数,进行相应的处理.它与普通JavaScript脚本中的event基本相同,只不过在普通JavaScript的脚本中简写成“e”. ownerDocument属性 通过引

10.14_魅族手机音乐播放无故暂停,MetroUICss-tile中的字如何居中

(1)魅族手机,播放音乐,无故暂停.不管是自带的音乐播放程序,还是下载的其他音乐播放器都是如此.而且,手机上有个Google服务耗电量非常高,会经常弹出登陆Google账号的弹出项. (2)Metro UI CSS tile中的字如何居中,看官方是示例是给了一个图片!而且holder.js要在支持html5的浏览器下才能有效.我是否可以使用SVG呢?! (3)tile小例子: <!DOCTYPE html> <html> <head> <meta charset=

中文字体【字蛛】的使用

官网:http://font-spider.org/ 安装字蛛需要先安装node. 先安装好 NodeJS,然后执行: npm install font-spider -g 构建插件:grunt-font-spider | gulp-font-spider 在 CSS 中使用 WebFont: /*声明 WebFont*/ @font-face { font-family: 'pinghei'; src: url('../font/pinghei.eot'); src: url('../font

深度掌握SVG路径path的贝塞尔曲线指令

一.数字.公式.函数.变量,哦,NO! 又又一次说起贝塞尔曲线(英语:Bézier curve,维基百科详尽中文释义戳这里),我最近在尝试实现复杂的矢量图形动画,发现对贝塞尔曲线的理解馒头那么厚,是完全不能承受富有创意的创作的,至少得有我当年追我老婆的脸皮厚才行. 然而,瞅瞅维基百科上的释义,或者其他一些相关的技术文章,总是离不开各种公式,一大堆变量……例如下面维基截图缩略图: 完全是数学爱好者的菜啊!我想,要是让UI设计师们去学习这些东西,估计还不如一刀来个痛快的! 这就是爱好领域与能力掌握的