JQuery 文字阴影

2009年7月11日 吉光片羽 0

或许你并不陌生,用CSS滤镜可以实现很多种文字效果。可那是IE的玩意,FF可不在乎。当然,在不久的将来,你可以让支持标准的浏览器使用 text-shadow 来实现阴影文字效果。但现在,要想让大伙都来凑文字阴影的热闹,似乎有点困难。怎么办呢?记住,我们有万能的JQuery!当然,如果你愿意用更啰嗦的原生JS去写,也是没问题的,只怕是很多人都不一定能轻松上手罢。

首先,我们来展开思路。要出现阴影文字,就有文字一层,和阴影一层,而阴影就该是在文字的下层,并偏移几个像素,从视觉上出现阴影的效果。这就需要将文字拷贝一份,并放到同一个元素里,然后通过绝对定位来实现位置的便宜,以及层叠位置。
我们先来看看html:

<div class="title">我是一个标题</div>

接着拷贝一份:

$(".title").append($(".title").clone().addClass("copy"));

下来定义样式:

.title{
font:bold 30px Arial; /*设置字体格式*/
color:#000;           /*用黑色*/
position:relative;    /*设置相对位置,保证其子层能相对其绝对定位*/
}
.copy{
position:absolute;    /*使用绝对定位*/
top:1px;              /*向下偏移1像素*/
left:1px;             /*向左偏移1像素*/
z-index:-1;           /*让其在.title的下一层*/
color:#999;           /*相当于阴影的灰色*/
}

最后,重整以后,来看看最终效果吧!
HTML :\ Ctrl+A 全部选择 提示:你可先修改部分代码,再按运行 运行此代码
注:运行代码可能不能实时看到效果,请点击刷新按钮以重载页面查看效果!

接下来,问题出现了,如果页面里每个标题都要用到阴影文字呢?这当然不用担心,加个.each()吧:

$(".title").each(function(){
       $(this).append($(this).clone().addClass("copy"));


记着把".title"换成你需要使用阴影文字的ID或CLASS就好了,还不要忘了定义CSS样式!赶紧动手试试,做出你自己个性的文字阴影吧!

点击这里获取该日志的TrackBack引用地址

日志标签: jquery  css  阴影  文字  教程  

已有人对此文发表了评论

发表评论:

邮箱网址为选填;若您注册了GRAVATAR,请填写邮箱(不会公开),否则最好不填,您可在提交评论前选择表情头像;点击他人头像可引用其评论。插入UBB

About me

Name: KandyTang
Age: 20+
Location: Guilin, China
QQ: 121885959
Email: KandyT@qq.com

My Works

中文酷博聚合 汽车手绘·视频·教程 史努比(中文)网 免费的PJBlog皮肤 付费个性定制博客皮肤 桂林网站建设

Gallery

订书钉的创意-微型城市

订书钉的创... (4)

2010元宵烟火

2010元宵烟火 (7)

国外贺卡设计欣赏

国外贺卡设计欣赏 (20)

2012高清海报

2012高清海报 (3)

穿山甲背包设计

穿山甲背包设计 (3)