关注HTML5开发、HTML5资讯,欢迎关注和订阅

HTML5 中文网站

燃烧吧,激情四射的CSS3文字特效

在这个激情的岁月里,让我们点亮技术的星火,燃起爱的火把。今天这篇文章我要向大家分享一个CSS3文字燃烧特效,这个特效主要用到了CSS3的text-shadow属性,并结合jquery动态渲染投影,从而实现了文字燃烧的效果。先截一个效果图,源码和在线示例在文章最后。

这个CSS3文字燃烧特效的实现js代码如下:

(function ($)
{
    // Zachary Johnson
    // http://www.zachstronaut.com
    // December 2009
    
    $.fn.ignite = function (burn)
    {
        $(this).each(
            function ()
            {
                var letters = $(this).text().split('');
                $(this).html('<span>' + letters.join('</span><span>') + '</span>');
                $spans = $(this).find('span');
                setInterval(function () {$spans.each(burn);}, 100);
            }
        );
    }
})(jQuery);


function gasFlame()
{
    // Zachary Johnson
    // http://www.zachstronaut.com
    // December 2009
    
    var colors = ['#fff', '#99f', '#00f', '#009'];
    if (Math.random() > 0.90)
    {
        colors.push('#f90');
    }
    
    var hv = 0.04;
    
    var textShadows = [];

    var c = 0;
    var h = 0;
    var s = 0;

    while (c < colors.length)
    {
        s = 2 + Math.round(Math.random() * 2);

        while (s--)
        {
            shadow = '0 ' + h + 'em ' + -h + 'em ' + colors[c];

            textShadows.push(shadow);

            h -= hv;
        }

        c++;
    }

    $(this).css({color: colors[0], textShadow: textShadows.join(', ')});
}


$(begin);

function begin()
{
    $('h2').ignite(gasFlame);
}
上面的代码是让h2中的文字拥有燃烧效果,你可以在页面定义h2标签,这里就不列出来了,注意要引入jquery主库文件。

最后奉上CSS3文字燃烧特效的示例和源码

CSS3文字燃烧特效在线示例

CSS3文字燃烧特效源码下载

该特效来自CSS3 Shining Text, CSS2 Flaming Text

转载请自觉注明原文:http://www.itivy.com/html5/archive/2012/1/10/css3-jquery-burn-text.html

Posted by 小神仙 @ 2012-1-10 11:01:18 阅读(573) 评论(0)
上一篇:如何利用CSS3制作3D文字效果
下一篇:两个CSS3颜色渐变的文字特效

我也来参与讨论

你还可以输入600/600个字符 发表评论
称呼: (必填) 登录 | 开通博客
邮箱: (选填) 你的邮箱地址不会被公开
网站: (选填)
验证码: (必填)
看不清换一张 看不清楚换一张