首先,我们来展开思路。要出现阴影文字,就有文字一层,和阴影一层,而阴影就该是在文字的下层,并偏移几个像素,从视觉上出现阴影的效果。这就需要将文字拷贝一份,并放到同一个元素里,然后通过绝对定位来实现位置的便宜,以及层叠位置。
我们先来看看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样式!赶紧动手试试,做出你自己个性的文字阴影吧!





已有人对此文发表了评论