之前工作忙,这篇博文来的有点晚,向大家说声抱歉!

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
condensed
ultra-condensed
extra-condensed
semi-condensed
expanded
semi-expanded
extra-expanded
ultra-expanded

可选的.

font-style

normal
italic
oblique

可选的.

font-weight

normal
bold
100
200
300
400
500
600
700
800
900

可选的.

unicode-range

unicode-range

可选的.定义字体支持的编码范围, 默认是"U+0-10FFFF"

转载于:https://www.cnblogs.com/Wenwang/archive/2011/11/14/2247427.html

CSS3实践之路(四):文本特效相关推荐

  1. CSS3实践之路(一):CSS3之我观

    CSS 的英文全称Cascading Style Sheets,中文意思是级联样式表,通过设立样式表,可以统一地控制HMTL中各DOM元素的显示属性.级联样式表可以使人更能有效地控制网页外观.使用级联 ...

  2. 领域驱动设计(DDD)实践之路(四):领域驱动在微服务设计中的应用

    这是"领域驱动设计实践之路"系列的第四篇文章,从单体架构的弊端引入微服务,结合领域驱动的概念介绍了如何做微服务划分.设计领域模型并展示了整体的微服务化的系统架构设计.结合分层架构. ...

  3. CSS3实践之路(六):CSS3的过渡效果(transition)与动画(animation)

    刚开始W3C CSS Workgroup拒绝将CSS3 transition与animation加入官方标准,一些成员认为过渡效果和动画并非样式属性,而且已经可以用脚本实现.所以请大家明白,特别是We ...

  4. Cool!15个超炫的 CSS3 文本特效【上篇】

    每一个网页设计师都希望创建出让用户能够赏识的网站.当然,这是不可能满足每个人的口味的.幸运的是,我们有最强大的工具和资源.实际上,我们非常多的网站模板,框架,内容管理系统,先进的工具和其他的资源可以使 ...

  5. css3实践之图片轮播(Transform,Transition和Animation)

    原文:css3实践之图片轮播(Transform,Transition和Animation) 楼主喜欢追求视觉上的享受,虽常以牺牲性能无法兼容为代价却也乐此不疲.本文就通过一个个的demo演示来简单了 ...

  6. [WPF实践之路] 目录导航

    <script language='javascript' src='http://www.shiqiaotou.com/donetk/Header.js'></script> ...

  7. 软件性能测试分析与调优实践之路-JMeter对RPC服务的性能压测分析与调优-手稿节选

    一.JMeter 如何通过自定义Sample来压测RPC服务 RPC(Remote Procedure Call)俗称远程过程调用,是常用的一种高效的服务调用方式,也是性能压测时经常遇到的一种服务调用 ...

  8. 猪八戒网CI/CD最佳实践之路

    序言 本文旨在介绍ZBJ DevOps团队倾力打造的DevOps平台中关于CI/CD流水线部分的实践.历经三次大版本迭代更新的流水线,完美切合ZBJ各种业务发展需求,在满足高频率交付的同时,提高了研发 ...

  9. html给文字加动态效果,20种配合场景的CSS3鼠标滑过文字动画特效

    这是一组非常有创意的配合场景使用的CSS3鼠标滑过文字动画特效.这组鼠标滑过特效中,以20张不同的图片作为不同的场景,例如图片是一条公路,鼠标滑过这上面的文字时,就会在文字下边出现一条公路的动画效果. ...

最新文章

  1. 【AI视野·今日Sound 声学论文速览 第一期】Thu, 14 Apr 2022
  2. 解决“chrome adobe flash player不是最新版本”的方法
  3. 黑客攻防技术宝典Web实战篇第2版—第2章核心防御机制
  4. mcd opc读取数据 西门子数控nx_西门子TIA+PLCSIM+MCD,构建自动化仿真系统
  5. 数学建模:评价模型——聚类分析 K-Means python实现
  6. 仿真技术为“工业 4.0”插上想象的翅膀
  7. 【翻译】3D Bounding Box Estimation Using Deep Learning and Geometry
  8. HikariCP 的Java数据库连接池介绍及配置
  9. Mac下Tomcat下载及使用
  10. 射频电路学习之滤波电路
  11. 实习商汤,校招华为,我的深度学习之路
  12. linux设置ps1命令行
  13. CSS如何进行图片定位
  14. 怎样读懂计算机论文算法,最新计算机算法分析论文参考文献 计算机算法分析专著类参考文献有哪些...
  15. 王道考研——操作系统(第一章 计算机系统概述)
  16. 用exists代替in真的好么?
  17. 专家名人谈编程的作用
  18. TLS协议的兼容性测试
  19. Primitive roots
  20. 兔子与兔子(BKDRhash)

热门文章

  1. GO语言学习之路18
  2. I.MX6 mfgtool2-android-mx6q-sabresd-emmc.vbs hacking
  3. Docker的八种用途
  4. TCP之三:TCP/IP协议中backlog参数(队列参数)
  5. 基于事件的异步模式概述
  6. xmldocument的使用
  7. 17.和优化相关的hint
  8. linux下自动补全问题: autocomplete sh: ( compgen -d — ” ): No such file or directory
  9. Linux的用户和用户组管理(转)
  10. 在C#中调用Java代码