CSS3 text-shadow语法规则及上下左右文字阴影实例

亮术网 2017-04-22 本网原创

  CSS3 不但增加了区块阴影 box-shadow,还增加了文字阴影 text-shadow,它们的语法规则和取值都差不多,只是文字阴影没有外延值,也不能设置内阴影。

  改变 text-shadow 的偏移量,可以给文字设置上下左右阴影。另外,text-shadow 也可以设置多组值,使文字呈现不同色彩的阴影效果,甚至能制作出艺术文字效果,如火焰文字,使原本只能用图片制作的文字阴影效果直接用CSS就能实现,简单方便了许多。下面先看 text-shadow 的语法规则,再看其上下左右文字阴影的具体实例。

 

  一、text-shadow 语法规则

  text-shadow: none | <shadow> [, <shadow> * ]

  <shadow> = <length>{2,3} && <color>?

 

  二、语法规则说明

  1、text-shadow 可设置多组效果,每组可使用不同的颜色:

  A、none:不设置阴影效果;

 

  B、第一个<shadow>:设置第一组阴影效果;

  [] 中的 <shadow>:设置第二组阴影效果,可以省略;

  C、*表示可以设置多个 <shadow>,即设置多组阴影。

 

  2、<shadow> 取值说明,shadow 共有两个参数,其意分别为:

  A、length 设置文字阴影扩展范围和模糊程度,至少设置两个值,最多允许设置三个值;

  length 第一个值:设置文字阴影水平偏移值,可取正负值;

  length 第二个值:设置文字阴影垂直偏移值,可取正负值;

  length 第三个值:设置文字阴影的模糊值,只能取正值;

  B、color 表示设置阴影的颜色。

 

  三、text-shadow 上下左右文字阴影实例

  html代码:

  <ul class="textShadow">
    <li class="top-shadow">文字上阴影效果取值:text-shadow:3px -3px rgba(207,206,206,.6);</li>

    <li class="bottom-shadow">文字下阴影模糊效果取值:text-shadow:1px 1px 2px rgba(230,6,185,.4);</li>

    <li class="right-shadow">文字右阴影效果取值:text-shadow:2px 0px rgba(178,177,177,.9);</li>

    <li class="left-shadow">文字左阴影效果取值:text-shadow:-1px 0px rgba(178,177,177,.9);</li>
    <li class="group-shadow">文字多重阴影模糊效果取值:
text-shadow:
2px -2px 2px rgba(207,206,206,.6),
2px 0px 3px rgba(182,110,137,.9),
2px 0px 3px rgba(235,183,183,.7);</li>

  </ul>

  CSS代码:

  <style type="text/css">

  .textShadow li{margin-top:8px;list-style:none;width:600px;line-height:24px;}
  
  .textShadow .top-shadow{text-shadow:3px -3px rgba(207,206,206,.6);}

  .textShadow .right-shadow{text-shadow:2px 0px rgba(178,177,177,.9);}
  

  .textShadow .bottom-shadow{text-shadow:1px 1px 2px rgba(230,6,185,.4);}
  
  .textShadow .left-shadow{text-shadow:-3px 0px rgba(178,177,177,.9);}

  

.textShadow .group-shadow{
    text-shadow:2px -2px 2px rgba(207,206,206,.6),
    2px 0px 3px rgba(182,110,137,.9),
    2px 0px 3px rgba(235,183,183,.7)
;
    }

    .none-shadow{text-shadow:none;}
  
</style>

 

  效果图:

  • 文字上阴影效果取值:text-shadow:3px -3px rgba(207,206,206,.6);
  • 文字下阴影模糊效果取值:text-shadow:1px 1px 2px rgba(230,6,185,.4);
  • 文字右阴影效果取值:text-shadow:2px 0px rgba(178,177,177,.9);
  • 文字左阴影效果取值:text-shadow:-1px 0px rgba(178,177,177,.9);
  • 文字多重阴影模糊效果取值:text-shadow:2px -2px 2px rgba(207,206,206,.6),2px 0px 3px rgba(182,110,137,.9),2px 0px 3px rgba(235,183,183,.7);