CSS3之文字阴影text-shadow

22 篇文章 0 订阅
19 篇文章 0 订阅

  最近在整理学习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

  

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代码:

.demo {
	background: #666666;
	width: 224px;
	padding: 30px;
	font: bold 55px/100% "Lucida Sans";
	color: #fff;
	text-transform: uppercase;
	text-shadow: red 0 2px 0;
}

  HTML代码:

<div class="demo">梦龙小站</div>

  预览效果:

梦龙小站



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


  CSS代码:

.demo {
	background: #666666;
	width: 224px;
	padding: 30px;
	font: bold 55px/100% "Lucida Sans";
	color: #fff;
	text-transform: uppercase;
	text-shadow: 0 0 20px red;
}

  HTML代码:

<div class="demo">梦龙小站</div>

  预览效果:

梦龙小站



  3、例子3——辉光效果


  CSS代码:

.demo {
	background: #666666;
	width: 224px;
	padding: 30px;
	font: bold 55px/100% "Lucida Sans";
	color: #fff;
	text-transform: uppercase;
	text-shadow:0 0 5px #fff, 
				0 0 10px #fff, 
				0 0 15px #fff, 
				0 0 40px #ff00de, 
				0 0 70px #ff00de;
}

  HTML代码:

<div class="demo">梦龙小站</div>

  预览效果:

梦龙小站



  4、例子4——浮雕效果


  CSS代码:

.demo {
	background: #666666;
	width: 224px;
	padding: 30px;
	font: bold 55px/100% "Lucida Sans";
	color: #ccc;
	text-transform: uppercase;
	text-shadow: 0 1px 1px red;
}

  HTML代码:

<div class="demo">梦龙小站</div>

  预览效果:

梦龙小站



  5、例子5——模糊效果


  CSS代码:

.demo {
	background: #666666;
	width: 224px;
	padding: 30px;
	font: bold 55px/100% "Lucida Sans";
	text-transform: uppercase;
	color: transparent;
	text-shadow: 0 0 5px #fff;
}

  HTML代码:

<div class="demo">梦龙小站</div>

  预览效果:

梦龙小站



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


  CSS代码:

.demo {
	background: #666666;
	width: 224px;
	padding: 30px;
	font: bold 55px/100% "Lucida Sans";
	text-transform: uppercase;
	color: transparent;
	text-shadow:0 0 6px blue, 
				-1px -1px  #FFF, 
				1px -1px  #444;
}

  HTML代码:

<div class="demo">梦龙小站</div>

  预览效果:

梦龙小站


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

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


  CSS代码:

.demo {
	width: 224px;
	padding: 30px;
	font: bold 55px/100% "Lucida Sans";
	text-transform: uppercase;
	color: #566F89;
	background: #C5DFF8;
	text-shadow: 1px 1px 0 #E4F1FF;
}

  HTML代码:

<div class="demo">梦龙小站</div>

  预览效果:

梦龙小站


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


  CSS代码:

.demo {
	background: #ccc;
	width: 224px;
	padding: 30px;
	font: bold 55px/100% "Lucida Sans";
	text-transform: uppercase;
	color: #fff;
	text-shadow: 1px 1px 0 #f96,
                     -1px -1px 0 #f96; 
}

  HTML代码:

<div class="demo">梦龙小站</div>

  预览效果:

梦龙小站


  9、例子9——3D效果


  CSS代码:

.demo {
	background: #ccc;
	width: 224px;
	padding: 30px;
	font: bold 55px/100% "Lucida Sans";
	text-transform: uppercase;
	color: #fff;
	text-shadow:1px 1px #d7e8f9,
				2px 2px #d7e8f9,
				3px 3px #d7e8f9,
				4px 4px #d7e8f9,
				5px 5px #d7e8f9,
				6px 6px #d7e8f9; 
}

  HTML代码:

<div class="demo">梦龙小站</div>

  预览效果:

梦龙小站


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


  CSS代码:

.demo {
	background: #ccc;
	width: 224px;
	padding: 30px;
	font: bold 55px/100% "Lucida Sans";
	text-transform: uppercase;
	color: #eee;
	text-shadow:3px 3px 0 #ccc, 
				5px 5px 0 #eee;
}

  HTML代码:

<div class="demo">梦龙小站</div>

  预览效果:

梦龙小站


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


  CSS代码:

div {filter:shadow(Color=#000000,Direction=45,Strength=5);
font:40px/60px "宋体";height:60px;}

  HTML代码:

<div>梦龙小站</div>

  预览效果:

梦龙小站

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



  • 2
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: text-shadow 是一个 CSS 属性,可以为文本添加一种阴影效果。使用 text-shadow 可以使文字看起来更突出,并且可以增加一定的视觉效果。 text-shadow 属性接受一组值,包括: - 水平偏移量(必填):表示阴影的水平方向偏移量,可以是正数或负数。 - 垂直偏移量(必填):表示阴影的垂直方向偏移量,可以是正数或负数。 - 模糊半径(可选):表示阴影的模糊程度,值越大越模糊。 - 阴影颜色(可选):表示阴影的颜色,可以使用任何 CSS 颜色值。 例如,以下 CSS 代码将为文本添加一个红色的阴影: ``` text-shadow: 2px 2px 4px red; ``` 其中,2px 是水平偏移量,2px 是垂直偏移量,4px 是模糊半径,red 是阴影颜色。 ### 回答2: text-shadow是一种在文字上方添加阴影效果的CSS属性。通过为文字添加阴影,可以使文字显得更加突出,并且能为设计带来更加独特的风格。对于需要强调的标题或者重要的文字,使用text-shadow可以增加可读性和吸引力。 text-shadow属性可以具有多个值,分别表示阴影的水平偏移、垂直偏移、模糊半径和颜色。通过调整这些值,可以实现不同的阴影效果。例如,将水平和垂直偏移设为0,模糊半径设为5px,颜色设为黑色,文字就会拥有一个带有模糊效果的黑色阴影。 除了单一的阴影之外,还可以添加多个阴影来创建更加复杂的效果。通过逗号分隔不同的阴影值,每个阴影都会添加在文字上方。这种方式可以用来创建立体效果,或者添加更多的层次感。 使用text-shadow属性可以为文字添加阴影效果,进一步优化排版和设计。通过调整阴影的属性值,可以创造出各种各样的设计效果,使文字更加鲜明、突出,并提升整体视觉效果。不过,在使用text-shadow时需要注意,过多或者过大的阴影效果可能会导致阅读困难,因此需要根据具体情况进行合理的调整。 ### 回答3: text-shadow是CSS属性之一,用于给文本添加阴影效果。通过设置text-shadow属性,可以为文本添加一层或多层的阴影效果。 text-shadow属性可以接受一到多个阴影值,每个阴影值由3到4个参数组成。其中,第一个参数表示水平阴影的偏移量,负值表示向左偏移,正值表示向右偏移;第二个参数表示垂直阴影的偏移量,负值表示向上偏移,正值表示向下偏移;第三个参数表示阴影的模糊半径;第四个参数是可选的,表示阴影的颜色。 例如,可以使用以下CSS代码给一个段落的文本添加一个水平向右的黑色阴影和一个垂直向下的灰色阴影: p { text-shadow: 2px 2px 4px black, 0px 4px 4px gray; } 通过调整text-shadow的参数值,可以实现不同的阴影效果,比如加深阴影,改变阴影角度或者制作多层阴影效果。 text-shadow属性可以应用于大多数文本元素,比如段落、标题、按钮等。通过使用不同的text-shadow效果,可以增强文本的可读性、视觉吸引力和层次感。 需要注意的是,text-shadow是一个CSS3属性,在部分老旧浏览器上可能不被支持。因此,在使用时需要考虑兼容性问题,并为不支持text-shadow的浏览器提供替代方案。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值