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
- 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代码:
- <span style=""><span style="">.demo {
- background: #666666;
- width: 224px;
- padding: 30px;
- font: bold 55px/100% "Lucida Sans";
- color: #fff;
- text-transform: uppercase;
- text-shadow: red 0 2px 0;
- }</span></span>
HTML代码:
- <span style=""><span style=""><div class="demo">梦龙小站</div></span></span>
预览效果:
2、例子2——改变阴影模糊半径
CSS代码:
- <span style=""><span style="">.demo {
- background: #666666;
- width: 224px;
- padding: 30px;
- font: bold 55px/100% "Lucida Sans";
- color: #fff;
- text-transform: uppercase;
- text-shadow: 0 0 20px red;
- }</span></span>
HTML代码:
- <span style=""><span style=""><div class="demo">梦龙小站</div></span></span>
预览效果:
3、例子3——辉光效果
CSS代码:
- <span style=""><span style="">.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;
- }</span></span>
HTML代码:
- <span style=""><span style=""><div class="demo">梦龙小站</div></span></span>
预览效果:
4、例子4——浮雕效果
CSS代码:
- <span style=""><span style="">.demo {
- background: #666666;
- width: 224px;
- padding: 30px;
- font: bold 55px/100% "Lucida Sans";
- color: #ccc;
- text-transform: uppercase;
- text-shadow: 0 1px 1px red;
- }</span></span>
HTML代码:
- <span style=""><span style=""><div class="demo">梦龙小站</div></span></span>
预览效果:
5、例子5——模糊效果
CSS代码:
- <span style=""><span style="">.demo {
- background: #666666;
- width: 224px;
- padding: 30px;
- font: bold 55px/100% "Lucida Sans";
- text-transform: uppercase;
- color: transparent;
- text-shadow: 0 0 5px #fff;
- }</span></span>
HTML代码:
- <span style=""><span style=""><div class="demo">梦龙小站</div></span></span>
预览效果:
6、例子6——模糊的浮雕效果
CSS代码:
- <span style=""><span style="">.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;
- }</span></span>
HTML代码:
- <span style=""><span style=""><div class="demo">梦龙小站</div></span></span>
预览效果:
7、例子7——文本的影子效果
这种效果需要注意:文字的前景色要比背景色暗,阴影颜色稍比背景色亮一点点,如果阴影色太亮看起来会怪,如果太暗将没有效果显示。
CSS代码:
- <span style=""><span style="">.demo {
- width: 224px;
- padding: 30px;
- font: bold 55px/100% "Lucida Sans";
- text-transform: uppercase;
- color: #566F89;
- background: #C5DFF8;
- text-shadow: 1px 1px 0 #E4F1FF;
- }</span></span>
HTML代码:
- <span style=""><span style=""><div class="demo">梦龙小站</div></span></span>
预览效果:
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就为大家介绍到这里,希望能对大家有所帮助。
css字体投影的更多相关文章
- 兼容性好的CSS字体投影
<p>兼容性良好的css文字描边</p> <style><!-- h1, p { color: #fff; width: 100%; text-align: ...
- CSS字体属性大全
文章转自:http://www.10wy.net/Article/CSS/CSS_list_8.html查看更多更专业性的文章请到:网页设计网 CSS字体属性 字体名称属性(font-family) ...
- 字体投影(test-shadow)与框架投影(box-shadow)
字体投影:text-shadow: 1px 1px 1px #ccc; 框架投影:box-shadow: 10px 10px 25px #ccc;
- css字体样式(Font Style),属性
css字体样式(Font Style),属性 css字体样式(Font Style)是网页中不可或缺的样式属性之一,有了字体样式,我们的网页才能变得更加美观,因此字体样式属性也就成为了每一位设计者 ...
- Css字体中英文对照表
css字体中文.英文.Unicode名对照表 另外注意:繁体中文字体名,在简体中文系统中是不能被识别的. 中文名 英文名 Unicode Unicode 2 Mac OS 华文细黑 STHeiti L ...
- css字体设置
css字体设置 .selector{ font-family:"Microsoft YaHei",微软雅黑,"MicrosoftJhengHei",华文细黑,S ...
- 2.css字体单位
这期简单说说css字体单位 字体单位有三种:px.em.rem 任意浏览器的默认字体高都是16px.所有未经调整的浏览器都符合: 1em=16px. % 百分比 in 英寸 cm 厘米 mm 毫米 e ...
- Css - 字体图标
Css - 字体图标 字体格式 ttf.otf.woff.svg.eot 现在流行将图标做成矢量的字体格式的文档,很多用户在放大页面的时候页面上的普通图片格式的图标就会变得模糊不清,这种字体图标在网页 ...
- CSS 字体(font)实例
CSS 字体(font)实例CSS 字体属性定义文本的字体系列.大小.加粗.风格(如斜体)和变形(如小型大写字母).CSS 字体系列在 CSS 中,有两种不同类型的字体系列名称: 通用字体系列 - 拥 ...
随机推荐
- 细说 unicode 、utf-8 、utf-16、ascii 、gbk 、gb2312
一.计算机的由来 很久很久以前,有一群人,他们决定用8个可以开合的晶体管来组合成不同的状态,以表示世界上的万物.他们看到8个开关状态是好的,于是他们把这称为”字节“.再后来,他们又做了一些可以处理这些 ...
- PHP 二维数组按某一个键值排序
一.前言 在某个项目中,需要读取某个文件夹下的所有文件,在本地的 Windows 环境下时,读取出来的二维数组的文件名称和在 Windows 文件夹的文件排序一致, 但是项目上线后,环境为 Linux ...
- 从coding.net 克隆(git clone)项目代码到本地报无权限(403)错误 解决方案
直接从coding.net (git clone)项目代码到本地时,会提示没有权限的错误,如下图: 解决方案:添加远程地址的时候带上用户名及密码即可解决,格式如下: git clone http:// ...
- Java实现Avl树
Avl树即左右子树的深度[高度]相差不可超过1,所以在插入key的时候,就会出现需要旋转[更改根节点]的操作 下面是源代码: /* the define of avltree's node */ cl ...
- Android 面试收集录5 消息机制
1.消息机制概述 1.1.消息机制的简介 在Android中使用消息机制,我们首先想到的就是Handler. 没错,Handler是Android消息机制的上层接口. Handler的使用过程很简单, ...
- PHP.31-TP框架商城应用实例-后台7-商品会员修改-页面优化,多表数据更新
商品表修改功能 1.页面优化,类似添加页面 <layout name="layout" /> <div class="tab-div"> ...
- requestLayout 无效
今天,listview 的requestLayout 无效. 最后,我用了 getWindow().getDecorView().requestLayout(); 可以了.
- TCP重组问题
今天问题: vqmon 测试一pcap抓包文件18.pcap.发现实际输出的视频分片信息和抓包不符合. ===>pts : 00:00:33 Too much data in TCP recei ...
- Spring自动装配bean
Spring推荐面向接口编程,这样可以很好的解耦具体的实现类. CompactDisc.class 文件: public interface CompactDisc { void play(); } ...
- 设置虚拟wifi,手机和电脑可以连接
在家里没有wifi,笔记本电脑又是宽带连接,有时候手机流量用得很快,于是网上找了一下设置虚拟wifi 方法. 1.首先你的电脑上要有无线网卡,并且无线网上一定要是开户的,一般默认的都开启,如果没有开启 ...