CSS3实践之路(四):文本特效
之前工作忙,这篇博文来的有点晚,向大家说声抱歉!
1 文本特效
CSS3给文字加了很多特效,http://www.w3schools.com/css3/css3_text_effects.asp
在这里我将介绍:text-shadow、word-wrap、word-break和text-overflow。
1.1 text-shadow
文字阴影目前IE还不支持,而其它浏览器都已经支持了。
语法:text-shadow: h-shadow v-shadow blur color;
这和box-shadow 有点类似。
说明:
Value |
Description |
h-shadow |
必需的,指定水平方向上阴影的位置,可为正负值. |
v-shadow |
必需的,指定垂直方向上阴影的位置,可为正负值. |
blur |
可选的.模糊距离 |
color |
可选的.阴影的颜色Look at CSS Color Values for a complete list of possible color values |
实例:
text-shadow:5px 5px 5px #0066FF;color:#660066;
有文字阴影
1.2 word-wrap
使英文长单词可以截断,分两行显示。所有浏览器都已经支持,在中文的不存在这样的问题,因为每个汉字就当作一个单词。
语法:word-wrap: normal|break-word;
Value |
Description |
normal |
正常显示单词(长的英文单词是不可以截断的),默认值 |
break-word |
把长单词强制截断(也说强制换行) |
实例:
<div class="wrap1" >
The word-wrap propertyallowslong words to be able to be broken and wrap onto the next line
</div>
<div class="wrap2">
The word-wrap propertyallowslong words to be able to be broken and wrap onto the next line
</div>
div.wrap1
{width:100px;word-wrap:normal; border:1px gray solid; float:left;margin-right:80px;
}
div.wrap2{width:100px;word-wrap:break-word; border:1px maroon solid; float:left;
}
1.3 word-break
专门用于non-CJK(CJK:中日韩 文字)换行规则,Firefox 和Opera不支持它.
语法:word-break: normal|break-all|hyphenate;
说明:
Value |
Description |
normal |
按正常的规则来换行 |
break-all |
不管什么字符都会强制换行(在非中日韩 文字中) |
hyphenate |
单词会在一个合适的时候换行 |
实例:
p.test1
{
width:11em;
border:1px solid #000000;
word-break:hyphenate;
}p.test2
{
width:11em;
border:1px solid #000000;
word-break:break-all;
}
<p class="test1"> This paragraph contains some text. This line will-break-at-hyphenates.</p>
<p class="test2"> This paragraph contains some text: The lines will break at any character.</p>
This paragraph contains some text. This line will-break-at-hyphenates.
This paragraph contains some text: The lines will break at any character.
1.4 text-overflow
当容器内的文本长度超过容器的宽度时,指定文本显示方式(切断、…和显示字符)。相信在显示新闻列表中常用到
语法:text-overflow: clip|ellipsis|string;
Value |
Description |
clip |
切断文本 |
ellipsis |
以省略号 ("...") 来代替将要切断的文本,在Firefox还不支持。 |
string |
以某个字符串来代替将要切断的文本.目前浏览器还不支持。 |
实例:
<span title="The text-overflow property specifies what should happen when text overflows the containing element"
style="display:inline-block; width:500px;text-overflow:clip; white-space:nowrap; overflow:hidden;">
The text-overflow property specifies what should happen when text overflows the containing element
</span>
<span title="The text-overflow property specifies what should happen when text overflows the containing element"
style="display:inline-block; width:500px;text-overflow:ellipsis;white-space:nowrap; overflow:hidden;">
The text-overflow property specifies what should happen when text overflows the containing element
</span>
The text-overflow property specifies what should happen when text overflows the containing element
The text-overflow property specifies what should happen when text overflows the containing element
1.5 text-justify
这是IE的特有文字效果,用于在对象中使文本对齐的对齐类型。
参考网址:http://msdn.microsoft.com/en-us/library/ms531172(v=vs.85).aspx
语法:text-justify: auto|inter-word|inter-ideograph|inter-cluster|distribute|kashida|newspaper;
注意:使用此CSS的前提是text-align:justify;
说明:
auto |
默认值。允许浏览器确定要应用的对齐算法。 |
distribute |
处理间距,与处理 newspaper值非常相像。这种形式的对齐针对亚洲语言(如泰语)的文档进行了优化。 |
inter-cluster |
将不包含字间距的文本行对齐。这种形式的对齐针对亚洲语言的文档进行了优化。 |
inter-ideograph |
将象形文本行对齐,增加或减小交互象形文字间距和字间距。 |
inter-word |
通过增加字之间的空格来对齐文本。此值的间隔调整行为是使所有文本行长度相等的最快方式。其对齐行为不影响段落的最后一行。 |
kashida |
通过在所选点拉长字符来对齐文本行。这种形式的对齐适用于阿拉伯语脚本语言。 |
newspaper |
增加或减小字母间距和字间距。它是适用于拉丁文字母的最复杂的对齐方式。 |
实例:大家可以参考下面这个页面http://samples.msdn.microsoft.com/workshop/samples/author/dhtml/refs/text-justify.htm,个人觉得此CSS对英文字母能起到比较明显的效果,对汉字基本上没什么效果了(因为一个汉字就相当于一个英文单词)。
至此,CSS3中新加的Text属性已经讲完,加上CSS之前的版本,可以运用的文本CSS已经很多了。
2. Content
content其实是CSS2中的内容,个人觉得是个不错的样式,它用来对使用CSS伪选择器(:before and :after )的对象插入指定的文本。
语法:content: “”
说明:
Value |
Description |
Example |
none |
不指定content |
Try it » |
normal |
使用对象中的文本正常,也就是不加文本 |
Try it » |
counter |
Sets the content as a counter |
Try it » |
attr(attribute) |
Sets the content as one of the selector's attribute |
Try it » |
string |
以字符串的形式设定附加的本内容 |
Try it » |
open-quote |
设定内容为开引号 |
Try it » |
close-quote |
设定内容为闭引号 |
Try it » |
no-open-quote |
移动之前指定的开引号,如果它存在 |
Try it » |
no-close-quote |
移动之前指定的闭号,如果它存在 |
Try it » |
url(url) |
使用某个文件来设定其内容 |
Try it » |
inherit |
继承父元素的content属性 |
实例:大家可以点击“Try it”,来看看W3school中实例。
3. font-face
@font-face 可以使网页设计都不用担心客户端字体库中没有相应字休,可以指定相应字体的路径供浏览器使用,大多数浏览器都支持@font-face 规则,但IE仅支持.eot 类型的字体,其它浏览器支持.ttf 和.otf 类型的字体.
例如:
@font-face
{
font-family: myFirstFont;
src: url('Sansation_Light.ttf'),url('Sansation_Light.eot'); /* IE */
}
语法说明:
Font descriptor |
Values |
Description |
font-family |
name |
必需的.给引用的字体命名 |
src |
URL |
必需的.定义字体的路径 |
font-stretch |
normal |
可选的. |
font-style |
normal |
可选的. |
font-weight |
normal |
可选的. |
unicode-range |
unicode-range |
可选的.定义字体支持的编码范围, 默认是"U+0-10FFFF" |
转载于:https://www.cnblogs.com/Wenwang/archive/2011/11/14/2247427.html
CSS3实践之路(四):文本特效相关推荐
- CSS3实践之路(一):CSS3之我观
CSS 的英文全称Cascading Style Sheets,中文意思是级联样式表,通过设立样式表,可以统一地控制HMTL中各DOM元素的显示属性.级联样式表可以使人更能有效地控制网页外观.使用级联 ...
- 领域驱动设计(DDD)实践之路(四):领域驱动在微服务设计中的应用
这是"领域驱动设计实践之路"系列的第四篇文章,从单体架构的弊端引入微服务,结合领域驱动的概念介绍了如何做微服务划分.设计领域模型并展示了整体的微服务化的系统架构设计.结合分层架构. ...
- CSS3实践之路(六):CSS3的过渡效果(transition)与动画(animation)
刚开始W3C CSS Workgroup拒绝将CSS3 transition与animation加入官方标准,一些成员认为过渡效果和动画并非样式属性,而且已经可以用脚本实现.所以请大家明白,特别是We ...
- Cool!15个超炫的 CSS3 文本特效【上篇】
每一个网页设计师都希望创建出让用户能够赏识的网站.当然,这是不可能满足每个人的口味的.幸运的是,我们有最强大的工具和资源.实际上,我们非常多的网站模板,框架,内容管理系统,先进的工具和其他的资源可以使 ...
- css3实践之图片轮播(Transform,Transition和Animation)
原文:css3实践之图片轮播(Transform,Transition和Animation) 楼主喜欢追求视觉上的享受,虽常以牺牲性能无法兼容为代价却也乐此不疲.本文就通过一个个的demo演示来简单了 ...
- [WPF实践之路] 目录导航
<script language='javascript' src='http://www.shiqiaotou.com/donetk/Header.js'></script> ...
- 软件性能测试分析与调优实践之路-JMeter对RPC服务的性能压测分析与调优-手稿节选
一.JMeter 如何通过自定义Sample来压测RPC服务 RPC(Remote Procedure Call)俗称远程过程调用,是常用的一种高效的服务调用方式,也是性能压测时经常遇到的一种服务调用 ...
- 猪八戒网CI/CD最佳实践之路
序言 本文旨在介绍ZBJ DevOps团队倾力打造的DevOps平台中关于CI/CD流水线部分的实践.历经三次大版本迭代更新的流水线,完美切合ZBJ各种业务发展需求,在满足高频率交付的同时,提高了研发 ...
- html给文字加动态效果,20种配合场景的CSS3鼠标滑过文字动画特效
这是一组非常有创意的配合场景使用的CSS3鼠标滑过文字动画特效.这组鼠标滑过特效中,以20张不同的图片作为不同的场景,例如图片是一条公路,鼠标滑过这上面的文字时,就会在文字下边出现一条公路的动画效果. ...
最新文章
- 【AI视野·今日Sound 声学论文速览 第一期】Thu, 14 Apr 2022
- 解决“chrome adobe flash player不是最新版本”的方法
- 黑客攻防技术宝典Web实战篇第2版—第2章核心防御机制
- mcd opc读取数据 西门子数控nx_西门子TIA+PLCSIM+MCD,构建自动化仿真系统
- 数学建模:评价模型——聚类分析 K-Means python实现
- 仿真技术为“工业 4.0”插上想象的翅膀
- 【翻译】3D Bounding Box Estimation Using Deep Learning and Geometry
- HikariCP 的Java数据库连接池介绍及配置
- Mac下Tomcat下载及使用
- 射频电路学习之滤波电路
- 实习商汤,校招华为,我的深度学习之路
- linux设置ps1命令行
- CSS如何进行图片定位
- 怎样读懂计算机论文算法,最新计算机算法分析论文参考文献 计算机算法分析专著类参考文献有哪些...
- 王道考研——操作系统(第一章 计算机系统概述)
- 用exists代替in真的好么?
- 专家名人谈编程的作用
- TLS协议的兼容性测试
- Primitive roots
- 兔子与兔子(BKDRhash)
热门文章
- GO语言学习之路18
- I.MX6 mfgtool2-android-mx6q-sabresd-emmc.vbs hacking
- Docker的八种用途
- TCP之三:TCP/IP协议中backlog参数(队列参数)
- 基于事件的异步模式概述
- xmldocument的使用
- 17.和优化相关的hint
- linux下自动补全问题: autocomplete sh: ( compgen -d — ” ): No such file or directory
- Linux的用户和用户组管理(转)
- 在C#中调用Java代码