十月
20

兼容所有浏览器的文字阴影

文字阴影在借助CSS3下非常容易实现,但是问题是IE8以及他的小弟弟们都不会此功能。今天抽空在做ajaxPaled的首页封面时,看到QQ阅读器的封面上的标题文字是带阴影的。我最初以为是CSS3,可后来发现居然IE下也有阴影。看了下源码,发现了秘密——

其实就是使用绝对定位重叠放置两种不同颜色的文字

323

如上图,两个div容器,其中的内容一模一样。然后根据class值来定义css样式,使用绝对定位(absolute)

   1: .classname, .classname1 {
   2:     color:#333;
   3:     font-size:20px;
   4:     font-weight:bold;
   5:     height:26px;
   6:     left:3px;
   7:     line-height:26px;
   8:     margin-right:7px;
   9:     overflow:hidden;
  10:     padding:5px 8px 0;
  11:     position:absolute;
  12:     top:3px
  13: }
  14: .classname1{
  15:     color:#fff;
  16:     left:2px;
  17: }

看到了吧,重点就是对classname1的位置的重新定义:classname1颜色定义为白色,而classname的颜色还是黑色,但是由于classname1的左边距少了1px,所以会造成两个文字重叠但稍微错开一些,就会形成阴影效果了。

如果你想要阴影向左,那么就使classname1的左边距大上1px即可,如

   1: .classname1{
   2:     color:#fff;
   3:     left:4px;
   4: }

但是注意,如果你想要熟练应用这个,需要熟悉绝对定位、相对定位以及他们之间的相互影响,否则滥用定位会造成页面一些严重错位。cover

最后,欢迎围观新上线的封面式首页{

每个封面下部的文字是当前分类下的最新一篇文章的标题。

封面图片当然就是相应分类下的最新一篇文章里的图片啦。

}

本文标签: , , , , ,

分享

本文短网址: http://qiqi.boy.im/99

这篇文章已经有 39 条评论

Comments (39) Trackbacks (0)
You can leave a response or Trackback this entry .
  1. 小闇 -#1

    SF?

  2. 小闇 -#2

    喔喔,只要利用left+position屬性就能相容嘛,不錯。
    不過個人認為不需要讓IE有這功能啦 :???: 還是覺得讓IE兼容太多特效不是一件好事,只要網頁本身結構跟FF/chrome那些比對下相似就可以了(說到底還是懶字當頭
    雖然這樣說還是要bookmark一下 :razz: ,記下了再說……

  3. A.shun -#3

    text-shadow 路过
    IE无视

    • QiQiBoY --#1

      @A.shun
      不过text-shadow和box-shadow一样。。对浏览器有很大的性能影响。。

    • A.shun --#2

      @QiQiBoY
      box-shadow多了是大吧,很多人这么说
      原来text-shadow也会啊。。一直没感觉- -

    • QiQiBoY --#3

      @A.shun
      text-shadow影响最大的。。。你对100个文字使用阴影。。页面有变化时浏览器需要重绘页面,这些阴影什么的都要重绘。。。使用越多影响越大。。当然,影响大是相对说的。。

  4. winy -#4

    重复内容真是吃饱了撑的。。。js实现就好了
    话说,刚出现了一次匿名现象。。。评论成功了却显示匿名,内容没了。。。

    • QiQiBoY --#1

      @winy
      哦?JS要怎么弄阴影? :?:
      匿名问题最近也不知咋回事。。。我一直收到啥也没有的空邮件。。每发生一次,我就收到一封。。

    • winy --#2

      @QiQiBoY
      我的意思是复制div这个任务就交给js实现了

    • QiQiBoY --#3

      @winy
      如果只是页面上部分地方的标题什么的需要阴影,用JS反而得不偿失了。。

  5. Dianso -#5

    封面这个我感觉不好看

  6. 球犯 -#6

    现在是手机上的 下次改时间来试试看封面式首页~

  7. Alan -#7

    毅然决然的让IE自己去“个性化”

  8. Ray Chow -#8

    哈哈,这是很老的伎俩了

  9. 门牙 -#9

    太绚烂了,还的我看了半天一直飘着的云彩~~~~~做技术的就厉害啊~佩服死鸟 :grin:

  10. 丕子 -#10

    哦 这就说明最简单的方法就是最好的方法

  11. 阿修 -#11

    重叠能做出来很多好看的东西,尤其加上Css3的旋转效果之后。。

  12. 万戈 -#12

    ie下的文字阴影我用滤镜,勉强凑合。。

    • QiQiBoY --#1

      @万戈
      如果仅仅只是某些标题需要阴影,还是不要text-shadow,当然也不要filter,这些都相对而言,对浏览器的性能有影响。。

  13. 球犯 -#13

    好吧,这个封面式首页让我又一次震惊了。。。。。 :cry:

  14. Firm -#14

    这个办法好,我也试试看。

  15. wmtimes -#15

    嗯。这个不错。以后可以用下。

  16. IM路人 -#16

    围观了,分类名可以再明显点,有点看不清

  17. zwwooooo -#17

    这样的话太多div了……不理ie

  18. 小邪 -#18

    IE浏览器居然能正常绝对定位,真让人惊奇(我以为神马东西在IE下面都得出问题的说)╮(╯▽╰)╭ 。。

  1. No trackbacks yet.

Leave a Reply

Hi , say something.

  • :?:
  • :razz:
  • :sad:
  • :evil:
  • :!:
  • :smile:
  • :oops:
  • :grin:
  • :eek:
  • :shock:
  • :???:
  • :cool:
  • :lol:
  • :mad:
  • :twisted:
  • :roll:
  • :wink:
  • :idea:
  • :arrow:
  • :neutral:
  • :cry:
  • :mrgreen: