纯CSS文本阴影效果实现

css

  CSS2中的text-shadow属性能够很容易的给web页面中的文本添加阴影,但是到目前为止只有OS X的Safari浏览器支持它,今天,我们将为其他浏览器创建CSS文本阴影效果,包括Firefox。
讨论了多年的text-shadow属性可以让你控制页面元素阴影的颜色、偏移量及模糊度,尽管其还未被广泛支持,但是某些设计师已经开始决定在任意地方使用CSS text-shadows属性了。尽管这只是为很少数量的用户增强性设计。
CSS Text-Shadows Safari实现
如果你使用的是Safari,你将可以看到在白色的背景上有阴影的白色文本:
This is white text, on a white background. Yet in Safari, you can read this, because of the black text-shadow.
如果你不是使用Safari,一下是效果图:

浏览器通用CSS文本阴影
Firefox是个伟大的浏览器,但是它不支持以上的效果,所以我决定用CSS实现一个类似的效果,虽然没有前面你看到的text-shadow属性效果完美,但是该方法适用于更大范围的浏览器,包括Safari。
This is white text, on a white background. Yet with CSS Drop Shadows, you can read this, because of the black text-shadow. HTML代码
要添加阴影效果,我们在我们的例子段落中创建了个title属性内容是需要投影的文本的内容一致。因为在该方法中我们重复了文本,所以该方法更适合在标题或文本比较短的段落中,而不适合整个页面的阴影效果。 
<p class="shadow" title="This is white text, on a white background. Yet with CSS Drop Shadows, you can read this, because of the black text-shadow."><span>This is white text, on a white background. Yet with CSS Drop Shadows, you can read this, because of the black text-shadow.</span></p>我们在段落中增强了个<span>标签用来控制正常的文本的位置以将其与生成的阴影区分开。
The CSS
CSS :before 虚拟元素用来从段落的title属性中生成阴影,而绝对(absolute)定位用来将正常文本放置于阴影文本之上。
.shadow  { position:relative; display:block; color:#fff; }.shadow span { position:absolute; display:block; top:0px;  }.shadow:
before { display:block; padding:1px; content: attr(title); color:#666;  } 你可以使用position:absolute控制在相对定位(position:relative)的元素内部的元素的位置。该技能使得我们可以控制正常文本和阴影文本的放置,而又可以在原来的文本流程中使用该元素。
你可以在.shadow中控制文本及阴影的背景颜色、字体等属性,而可以在.shadow:before中使用padding属性控制阴影的偏移值,使用color设置阴影的颜色等。

时间: 2024-10-06 03:41:53

纯CSS文本阴影效果实现的相关文章

使用纯 CSS 设计3D按钮

css|按钮|设计 CSS 按钮的效率远比基本图像的按钮的效率高得多,因为它们全部都是基于文本的.所有要用 XHTML 标记只是一个无序列表--CSS 样式负责其余部分.而且,你不需要任何 JavaScript 来交换图像以实现翻卷效果,因为 CSS 伪类(pseudoclass)能够让你为链接的每个状态(链接<link>.已访问<visited>.悬停<hover>.激活<active>)建立独立的样式. 纯 CSS 按钮唯一的问题是它们看上去相当单调,只

纯CSS实现漂亮tab选项卡切换特效

 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>pure css3 tab</title> <style type="text/css"> *{margin:0; padding:0;} body{font-size: 14px; line-height: 2;} li{

从项目需求角度,使用纯CSS方案解决垂直居中

原文:从项目需求角度,使用纯CSS方案解决垂直居中  CSS是HTML元素的剪刀手,它极度的丰富了web页面的修饰.在众多CSS常见的样式需求中,有一奇葩式的存在[垂直居中],因为不管是从逻辑实现方面还是从正常需求量来讲,这都没理由让这个需求在实践过程中,显的那么艰难.我们往往需要额外添加标签元素与充满hack味道的属性才能解决,而在涉及到不固定元素尺寸的时候,更显艰难.唉,日子还得照样过,工作还得继续干,这里就从实际需求的角度来归纳一些纯CSS方案.[特别说明,现实中的需求千变万化,请阅者根据

巧用radio实现纯css选项卡完美切换实例

实例一 效果图 <!DOCTYPE html> <html> <head>     <meta charset="UTF-8">     <title>radio选项卡切换</title>     <style type="text/css">         *{margin:0;padding:0;}         .test-box{width: 50%;margin: 10

一个用纯CSS制作的网页下拉菜单

网页特效代码实例:一个用纯CSS制作的网页下拉菜单. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN""http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"[ <!ELEMENT a (#PCDATA | table)* > ]><html xmlns="http://www.w3.org/1999/xhtml" xml:lang

纯CSS制作的网页中的lightbox效果

"Lightbox"是一个别致且易用的图片显示效果,它可以使图片直接呈现在当前页面之上而不用转到新的窗口.lightbox效果网络上有很多js版本的介绍.不过都下载一个lightbox的js小则几十K,大则上百K.如果你只是需要一个类似Lightbox的效果,这种百分之百纯CSS制造,不含js的办法倒是可以试试. 以下是引用片段:<!DOCTYPEhtmlPUBLIC"-//W3C//DTDHTML4.01Transitional//EN"><ht

完全CSS下拉菜单,只用CSS,纯CSS构筑!

核心提示:纯CSS构筑的下拉导航菜单! 看看CSS代码,要注意认真看,好好研究哦! <style type="text/css">.menu {font-family: verdana, sans-serif; width:750px; position:relative; font-size:0.85em;padding-bottom:250px;}.menu ul {padding:0; margin:0;list-style-type: none;}.menu ul

纯css完美地解决图片在div内垂直水平居中,兼容全部浏览器

本站提供的方法,纯css完美地解决图片在div内垂直水平居中,兼容IE7.0.IE6.0.IE5.5.IE5.0.FF.Opera.Safari...... 强烈推荐收藏! [Ctrl+A 全部选择 提示:你可先修改部分代码,再按运行]

纯CSS实现聊天泡泡

聊天泡泡做为一种UI表现形式是广大网民群众所喜闻乐见,但许多教程实现它却总是需要上使用非语义的HTML或者JavaScript. 聊天泡泡做为一种UI表现形式是广大网民群众所喜闻乐见,但许多教程实现它却总是需要上使用非语义的HTML或者JavaScript.而本教程中的各种聊天泡泡只需要使用到CSS2.1来构建,并用CSS3来增强效果.不使用图片,也不使用JavaScript和更加不使用当前语义没用到的HTML哦. 在CSS文件中有大量对代码的注释,可以让你方便的看懂这些代码.(译者:在翻译时作