zoukankan      html  css  js  c++  java
  • css字体投影

    最近在整理学习CSS3的一些小知识,现在已经整理了CSS3选择器,CSS3圆角和CSS3元素阴影属性的使用方法了。今天为大家整理一下CSS3中的文字阴影——text-shadow的使用方法。希望能对大家有所帮助吧。

      在CSS3没有问世之前,处理文字阴影的方法,基本上都是图片。直到CSS3的出现,让我们制作文字阴影的方法又有了进一步的提高。其实文字阴影——text-shadow在CSS2里面出现过,但是在CSS2.0又没无情的抛弃了,现在CSS3中又让使用了,这说明文字阴影——text-shadow还是值得咱们重视的。所以作为一名合格的前端人员,掌握文字阴影那必须是当务之急了。

     一、text-shadow语法

      1、语法:

      对象选择器 {text-shadow:X轴偏移量 Y轴偏移量 阴影模糊半径 阴影颜色}

      注:text-shadow可以使用一个或多个投影,如果使用多个投影时必须需要用逗号“,”分开。

      2、取值:

      box-shadow属性最多可以有6个参数设置,他们分别取值:

      (1)阴影水平偏移量:是指阴影水平偏移量其值可以是正负值可以取正负值,如果值为正值,则阴影在对象的右边,反之其值为负值时,阴影在对象的左边;

      (2)阴影的垂直偏移量:是指阴影的垂直偏移量,其值也可以是正负值,如果为正值,阴影在对象的底部,反之其值为负值时,阴影在对象的顶部;

      (3)阴影模糊半径:此参数是可选,但其值只能是为正值。如果值越大,阴影越模糊,反之阴影越清晰。如果其值为0时,表示阴影不具有模糊效果。

      (4)阴影颜色:此参数可选,如果不设定任何颜色时,浏览器会取默认色,但各浏览器默认色不一样,特别是在webkit内核下的safari和chrome浏览器将无色,也就是透明,建议不要省略此参数。

      二、text-shadow的兼容方法

     

      1、text-shadow的各浏览器前缀

      (1)Firefox4.0-

      -moz-text-shadow: X轴偏移量 Y轴偏移量 阴影模糊半径 阴影颜色;

      (2)Safari and Google chrome10.0-

      -webkit-text-shadow: X轴偏移量 Y轴偏移量 阴影模糊半径 阴影颜色;

      (3)Firefox4.0+ 、 Google chrome 10.0+ 、 Oprea10.5+ and IE9

      text-shadow: X轴偏移量 Y轴偏移量 阴影模糊半径 阴影颜色;

      2、text-shadow兼容IE6-8

      

    [css] view plain copy
     
     print?
    1. E {filter:shadow(Color=颜色值,Direction=数值,Strength=数值)}  

      其中E是元素选择器,Color用于设定对象的阴影色;Direction用于设定投影的主向,取值为0即零度(表示向上方向),45为右上,90为右,135为右下,180为下方,225为左下方,270为左方,315为左上方;Strength就是强度,类似于text-shadow中的blur值。

      三、text-shadow的实例(由于时间关系,请用谷歌浏览器查看)

     

      1、例子1——熟悉文字阴影

      CSS代码:

    [css] view plain copy
     
     print?
    1. <span style=""><span style="">.demo {  
    2.     background: #666666;  
    3.      224px;  
    4.     padding: 30px;  
    5.     font: bold 55px/100% "Lucida Sans";  
    6.     color: #fff;  
    7.     text-transform: uppercase;  
    8.     text-shadow: red 0 2px 0;  
    9. }</span></span>  

      HTML代码:

    [html] view plain copy
     
     print?
    1. <span style=""><span style=""><div class="demo">梦龙小站</div></span></span>  

      预览效果:

    梦龙小站

     

     

      2、例子2——改变阴影模糊半径

      CSS代码:

    [css] view plain copy
     
     print?
    1. <span style=""><span style="">.demo {  
    2.     background: #666666;  
    3.      224px;  
    4.     padding: 30px;  
    5.     font: bold 55px/100% "Lucida Sans";  
    6.     color: #fff;  
    7.     text-transform: uppercase;  
    8.     text-shadow: 0 0 20px red;  
    9. }</span></span>  

      HTML代码:

    [html] view plain copy
     
     print?
    1. <span style=""><span style=""><div class="demo">梦龙小站</div></span></span>  

      预览效果:

    梦龙小站

     

     

      3、例子3——辉光效果

      CSS代码:

    [css] view plain copy
     
     print?
    1. <span style=""><span style="">.demo {  
    2.     background: #666666;  
    3.      224px;  
    4.     padding: 30px;  
    5.     font: bold 55px/100% "Lucida Sans";  
    6.     color: #fff;  
    7.     text-transform: uppercase;  
    8.     text-shadow:0 0 5px #fff,   
    9.                 0 0 10px #fff,   
    10.                 0 0 15px #fff,   
    11.                 0 0 40px #ff00de,   
    12.                 0 0 70px #ff00de;  
    13. }</span></span>  

      HTML代码:

    [html] view plain copy
     
     print?
    1. <span style=""><span style=""><div class="demo">梦龙小站</div></span></span>  

      预览效果:

    梦龙小站

     

     

      4、例子4——浮雕效果

      CSS代码:

    [css] view plain copy
     
     print?
    1. <span style=""><span style="">.demo {  
    2.     background: #666666;  
    3.      224px;  
    4.     padding: 30px;  
    5.     font: bold 55px/100% "Lucida Sans";  
    6.     color: #ccc;  
    7.     text-transform: uppercase;  
    8.     text-shadow: 0 1px 1px red;  
    9. }</span></span>  

      HTML代码:

    [html] view plain copy
     
     print?
    1. <span style=""><span style=""><div class="demo">梦龙小站</div></span></span>  

      预览效果:

    梦龙小站

     

     

      5、例子5——模糊效果

      CSS代码:

    [css] view plain copy
     
     print?
    1. <span style=""><span style="">.demo {  
    2.     background: #666666;  
    3.      224px;  
    4.     padding: 30px;  
    5.     font: bold 55px/100% "Lucida Sans";  
    6.     text-transform: uppercase;  
    7.     color: transparent;  
    8.     text-shadow: 0 0 5px #fff;  
    9. }</span></span>  

      HTML代码:

    [html] view plain copy
     
     print?
    1. <span style=""><span style=""><div class="demo">梦龙小站</div></span></span>  

      预览效果:

    梦龙小站

     

     

      6、例子6——模糊的浮雕效果

      CSS代码:

    [css] view plain copy
     
     print?
    1. <span style=""><span style="">.demo {  
    2.     background: #666666;  
    3.      224px;  
    4.     padding: 30px;  
    5.     font: bold 55px/100% "Lucida Sans";  
    6.     text-transform: uppercase;  
    7.     color: transparent;  
    8.     text-shadow:0 0 6px blue,   
    9.                 -1px -1px  #FFF,   
    10.                 1px -1px  #444;  
    11. }</span></span>  

      HTML代码:

    [html] view plain copy
     
     print?
    1. <span style=""><span style=""><div class="demo">梦龙小站</div></span></span>  

      预览效果:

    梦龙小站

     

     

      7、例子7——文本的影子效果

      这种效果需要注意:文字的前景色要比背景色暗,阴影颜色稍比背景色亮一点点,如果阴影色太亮看起来会怪,如果太暗将没有效果显示。

      CSS代码:

    [css] view plain copy
     
     print?
    1. <span style=""><span style="">.demo {  
    2.      224px;  
    3.     padding: 30px;  
    4.     font: bold 55px/100% "Lucida Sans";  
    5.     text-transform: uppercase;  
    6.     color: #566F89;  
    7.     background: #C5DFF8;  
    8.     text-shadow: 1px 1px #E4F1FF;  
    9. }</span></span>  

      HTML代码:

    [html] view plain copy
     
     print?
    1. <span style=""><span style=""><div class="demo">梦龙小站</div></span></span>  

      预览效果:

    梦龙小站

     

      8、例子8——环绕阴影效果

      CSS代码:

    [css] view plain copy
     
     print?
    1. .demo {  
    2.     background: #ccc;  
    3.      224px;  
    4.     padding: 30px;  
    5.     font: bold 55px/100% "Lucida Sans";  
    6.     text-transform: uppercase;  
    7.     color: #fff;  
    8.     text-shadow: 1px 1px #f96,  
    9.                      -1px -1px #f96;   
    10. }  

      HTML代码:

    [html] view plain copy
     
     print?
    1. <div class="demo">梦龙小站</div>  

      预览效果:

    梦龙小站

      9、例子9——3D效果

      CSS代码:

    [css] view plain copy
     
     print?
    1. .demo {  
    2.     background: #ccc;  
    3.      224px;  
    4.     padding: 30px;  
    5.     font: bold 55px/100% "Lucida Sans";  
    6.     text-transform: uppercase;  
    7.     color: #fff;  
    8.     text-shadow:1px 1px #d7e8f9,  
    9.                 2px 2px #d7e8f9,  
    10.                 3px 3px #d7e8f9,  
    11.                 4px 4px #d7e8f9,  
    12.                 5px 5px #d7e8f9,  
    13.                 6px 6px #d7e8f9;   
    14. }  

      HTML代码:

    [html] view plain copy
     
     print?
    1. <div class="demo">梦龙小站</div>  

      预览效果:

    梦龙小站

      10、例子10——复古的文字效果

      CSS代码:

    [css] view plain copy
     
     print?
    1. .demo {  
    2.     background: #ccc;  
    3.      224px;  
    4.     padding: 30px;  
    5.     font: bold 55px/100% "Lucida Sans";  
    6.     text-transform: uppercase;  
    7.     color: #eee;  
    8.     text-shadow:3px 3px #ccc,   
    9.                 5px 5px #eee;  
    10. }  

      HTML代码:

    [css] view plain copy
     
     print?
    1. <div class="demo">梦龙小站</div>  

      预览效果:

    梦龙小站

      11、例子11——文字阴影IE版

      CSS代码:

    [css] view plain copy
     
     print?
    1. div {filter:shadow(Color=#000000,Direction=45,Strength=5);  
    2. font:40px/60px "宋体";height:60px;}  

      HTML代码:

    [html] view plain copy
     
     print?
    1. <div>梦龙小站</div>  

      预览效果:

    梦龙小站

      上面一共罗列了11个不同的小效果,这么炫酷的效果都是用CSS3中的文字阴影——text-shadow实现的,没有用到一张图片哟。从现在开始慢慢接触着这些新兴技术,让自己的代码与时俱进,一直是我的座右铭哟,在这里与大家共勉。CSS3文字阴影——text-shadow就为大家介绍到这里,希望能对大家有所帮助。

  • 相关阅读:
    字符串数组
    常用函数
    判断是否是素数回文数
    杨辉三角
    惨痛的教训 没有 脑子的我
    剪缎带
    ?????函数不起作用
    C#3
    celery 原理和组件
    vue检查用户名是否重复
  • 原文地址:https://www.cnblogs.com/mymission/p/6542612.html
Copyright © 2011-2022 走看看