`

文字阴影text-shadow笔录

阅读更多

今天来介绍下CSS3的文本阴影特效text-shadow,及常见的适用场景和效果展示

 

【概述】

text-shadow 为文字添加阴影

①可以为文字与 text-decorations 添加多个阴影,阴影值之间用逗号隔开;

②要为每个阴影指定相对文字的偏移量,可选的颜色及模糊半径;

③多个阴影从前往后叠加,第一个阴影在最前面;

④可以应用在::first-line和::first-letter伪元素上

 

【兼容】

为了兼容各主流浏览器并支持这些主浏览器的较低版本,基于主流浏览器上使用text-shadow属性时,我们需要将属性的名称前面加上前缀,具体为

谷歌和苹果浏览器-webkit-text-shadow的形式;

Firefox浏览器则需要写成-moz-text-shadow的形式;

欧朋(Opera)浏览器 -o-text-shadow;

IE9+需要写成-ms-text-shadow的形式 

 

【详解】

(1)语法

text-shadow:offset-x | offset-y | blur-radius | color 

   ①offset-x指定水平偏移量,若是负值则阴影位于文字左边(必选)

   ②offset-y 指定垂直偏移量,若是负值则阴影位于文字上面(必选)

 如果两者均为0,则阴影位于文字正后方(如果设置了 blur-radius 则会产生模糊效果)

   ③blur-radius:模糊半径,如果没有指定则默认为0。值越大,模糊半径越大,阴影也就越大越淡(可选)

 注意:模糊程度/半径必须为正整数。

   ④color:阴影的颜色,可以在偏移量之前或之后指定

 

(2)案例展示

 文本阴影分为单阴影和多阴影,下面分开介绍

 ①单阴影

 先来看个简单例子:

 p{
            text-align:center;
            margin:0;
            font-family:helvetica,arial,sans-serif;
            color:#999;
            font-size:80px;
            font-weight:bold;
            text-shadow:0.1em 0.1em #333;//右下角阴影
            /*text-shadow:-0.1em -0.1em #333;//左上角阴影*/
            /*text-shadow:-0.1em 0.1em #333;//左下角阴影*/
            /*text-shadow:0.1em -0.1em #333;//右上角阴影*/
            /*text-shadow:0.1em 0.1em 0.3em #333;//增加模糊效果的阴影*/
            /*text-shadow:0.1em 0.1em 0.3em black;//定义文本阴影效果*/
        }

  分别为左上角,右上角,左下角和右下角阴影,以及增加模糊效果,定义文本阴影效果等

 

  ②多阴影

 阴影叠加,每个阴影之间用逗号隔开。每个阴影效果必须指定阴影偏移值,而模糊半径和阴影颜色是可选参数

  案例:燃烧文字特效

p{
    text-align:center;
    margin:0;
    padding:24px;
    font-family:helvetica,arial,sans-serif;
    font-size:80px;
    font-weight:bold;
    color:#000;//设置文字颜色
    background:#000;//设置背景颜色
    text-shadow:0 0 4px white, 
                0 -5px 4px #ff3,
                2px -10px 6px #fd3,
                -2px -15px 11px #f80,
                2px -25px 18px #f20;//使用阴影叠加出燃烧的文字特效
}
这里写图片描述

 当然,还有其他许多经常看到的,例如:外发光,辉光,投影,浮雕,模糊,扫边,3D等效果。

效果一:

text-shadow: 0 0 20px red;


效果二:

text-shadow: 0 0 5px #fff, 0 0 10px #fff, 0 0 15px #fff, 0 0 40px #ff00de, 0 0 70px #ff00de;
 

效果三:

text-shadow: 0 1px 1px #fff;
 

效果四:

text-shadow: -1px -1px 0 #fff,1px 1px 0 #333,1px 1px 0 #444;
 

效果五:

text-shadow: 0 0 5px #f96;
 
 

效果六:

text-shadow:0 0 6px #F96, -1px -1px #FFF, 1px -1px #444;

效果七:

text-shadow: 1px 1px 0 #E4F1FF;


效果八:利用text-shadow在不同方向的偏移量

text-shadow: 3px 3px 0 red,-3px 3px 0 red,3px -3px 0 red,-3px -3px 0 red;
 

效果九:利用text-shadow在同一方向的叠加效果

text-shadow: 1px 1px rgba(197, 223, 248,0.8),2px 2px rgba(197, 223, 248,0.8),3px 3px rgba(197, 223, 248,0.8),4px 4px rgba(197, 223, 248,0.8),5px 5px rgba(197, 223, 248,0.8);
 


效果十:利用text-shadow在同一方向的叠加效果

text-shadow: -1px -1px rgba(197, 223, 248,0.8),-2px -2px rgba(197, 223, 248,0.8),-3px -3px rgba(197, 223, 248,0.8),-4px -4px rgba(197, 223, 248,0.8),-5px -5px rgba(197, 223, 248,0.8);

效果十一:

text-shadow: 5px 5px 0 #666, 7px 7px 0 #eee;    /*注意:第一个阴影色和背景色相同;文本前景色和第二个阴影色相同*/
 
 

 

 

最后分享个文本阴影特效应用:黑猫警长首页

这里写图片描述

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>文本阴影</title>
    <style type="text/css">
        body {/*清除页边距,设计主色调*/
            padding: 0px;
            margin: 0px;
            color: #666;
        }
        #text-shadow-box {/*设计盒子外框样式*/
            position: relative;/*让内部的定位元素以这个框为参照物*/
            width: 598px;
            height: 406px;
            background: #666;
            overflow: hidden;/*禁止内容超过设定的区域*/
            border: #333 1px solid;
        }
        #text-shadow-box div.wall {/*设置背景墙样式*/
            position: absolute;
            width: 100%;
            top: 175px;
            left: 0px
        }
        #text {/*设计导航文本样式*/
            text-align: center;
            line-height: 0.5em;
            margin: 0px;
            font-family: helvetica, arial, sans-serif;
            height: 1px;
            color: #999;
            font-size: 80px;
            font-weight: bold;
            text-shadow: 5px -5px 16px #000;
         /*设计右上偏移的阴影,适当进行模糊处理,
           产生色晕效果,阴影色为深色,营造静谧的效果*/
        }
        div.wall div {/*设计前面挡风板样式*/
            position: absolute;
            width: 100%;
            height: 300px;
            top: 42px;
            left: 0px;
            background: #999;
        }
        #spotlight {/*设计覆盖在上面的探照灯效果图*/
            position: absolute;
           /*设计一个层,让其覆盖在页面上,并使其满窗口显示,
           通过前期设计好的一个探照灯背景来营造神秘效果*/
            width: 100%;
            height: 100%;
            top: 0px;
            left: 0px;
            background: url() center -300px;
        }
        #spotlight a {
            color:#ccc;
            text-decoration:none;
            position:absolute;
            left:47%;
            top:56%;
            float:left;
        }
        a img { border:none; }
    </style>
</head>
<body>
<!--本案例的结构外套-->
<div id="text-shadow-box">
    <!--墙体外结构-->
    <div class="wall">
        <p id="text">黑猫警长</p>
        <div></div>
    </div>
    <!--外罩,通过他可以为页面覆盖一层桌纸,添加特殊的艺术效果-->
    <div id="spotlight"><a href="index.htm"><img src="" /></a></div>
</div>
</body>
</html>

 

 

 

 

 

 

 

 

 

.

分享到:
评论

相关推荐

    CSS3文字阴影text-shadow属性代码示例

    text-shadow 给文字设置阴影的属性 text-shadow: 1px 2px 3px red; 1px表示X轴偏移量(取值范围负数~正数,负数阴影在左,正数阴影在右),2px表示Y轴偏移量,3px表示模糊度(数值越大越模糊,该数值不能为负值) ...

    15_盒子模型-文字阴影-text-shadow.html

    15_盒子模型-文字阴影-text-shadow

    CSS巧用text-shadow做图片阴影(小小研究版)

    今天我们要探讨的是一个巧妙利用`text-shadow`属性来实现图片阴影效果的技术,这在某些情况下可以作为替代传统`box-shadow`的创新方法。`text-shadow`通常用于给文本添加阴影效果,但通过一些创意,我们也可以将其...

    举例详解CSS中的text-shadow文字阴影效果使用

    在CSS中,`text-shadow`属性是一个非常有用的工具,它允许开发者为文本添加阴影效果,创造出各种视觉特效,从简单的文字阴影到复杂的光晕和浮雕效果。在本文中,我们将详细探讨`text-shadow`的使用方法,并通过几个...

    IE下text-shadow效果

    -ms-text-shadow: color x y blur; /* IE specific syntax */ text-shadow: color x y blur; /* Modern browsers syntax */ } ``` 这里,`some-class`是你希望应用阴影效果的元素类名,`/path/to/ie-css3.htc`应...

    HTML5 CSS3 text-shadow 文字阴影立体特效.rar

    HTML5 CSS3 text-shadow 文字阴影立体特效,prefixfree.min.js插件和jquery配合实现的文字特效,使用时只需定义需要显示阴影的文字即可,页面打开后会自动生成阴影文字,测试时请使用支持HTML5内核的浏览器。

    rgba介绍text-shadow

    rgba 最后一个代表透明度 rgba(红色,绿色,蓝色,透明度) 透明度不会影响子元素 background-color:rgba(255,0,255,0.2); 文本阴影---》 | 、|/ text-shadow:颜色 x轴 y轴 模糊半径 颜色 (x轴y轴代表偏移的量)

    CSS3文本阴影text-shadow属性详解

    通过`text-shadow`,我们可以轻松地为文本添加各种阴影样式,包括但不限于右下角、左下角、左上角和右上角的阴影,甚至可以创建立体文字效果。 ### 1. 阴影的基本语法 `text-shadow`属性的语法如下: ```css text...

    html5文字阴影效果text-shadow使用示例

    HTML5是现代网页开发的重要标准,它引入了许多新的特性,其中`text-shadow`属性就是用于为文本添加阴影效果的一个重要工具。在HTML5中,`text-shadow`允许开发者轻松地为网页上的文本添加视觉吸引力,增强可读性,...

    html5-3d-text-shadow.zip

    在这个"html5-3d-text-shadow.zip"压缩包中,我们可以推测它包含的内容可能与HTML5中的3D文本阴影效果有关。3D文本阴影是通过CSS3的属性来实现的一种视觉特效,它可以为文本添加深度感,使页面元素看起来更加立体和...

    qt模拟CSS3之box-shadow效果

    由于qss不支持css3的box-shadow效果,故而该工程中,采用类似android九点图的方式,把背景图截为9分,即4角4边一中心,并把4角4边重绘于待修饰的控件的边缘,从而模拟了box-shadow效果。

    用CSS的text-shadow制作超炫文字效果全攻略

    text-shadow 和 box-shadow 这两个属性在主流现代浏览器上得到了很好的支持( &gt; Chrome 4.0, &gt; Firefox 3.5, &gt; Safari 4.0, &gt; Opera 9.6, &gt; IE10)。text-shadow 和 box-shadow 的不同之处: box-shadow语法: CSS ...

    IE兼容CSS3圆角border-radius的方法(同时兼容box-shadow,text-shadow)

    本篇将详细探讨如何实现IE浏览器对CSS3圆角`border-radius`以及`box-shadow`和`text-shadow`的支持。 首先,`border-radius`属性是CSS3引入的新特性,允许我们为元素的边框创建圆角,而非传统的直角。然而,IE8及...

    CSS text-shadow属性

    最近我因为要安装 Firebug 1.4 导致我不得不安装了 Firefox 3.5 ,所以很不小心地接触到了Wordpress后台那漂亮的文字阴影.也就是CSS中的text-shadow属性.所以今天我整理了一些资料,希望可以对大家有所启发. 首先我们...

Global site tag (gtag.js) - Google Analytics