`
holoblog
  • 浏览: 1264220 次
博客专栏
E0fcf0b7-6756-3051-9a54-90b4324c9940
SQL Server 20...
浏览量:19540
文章分类
社区版块
存档分类
最新评论

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
}

image

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已经很多了。

imageimageimage

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"

<script type="text/javascript"></script>

0
1
分享到:
评论

相关推荐

    CSS3实现漂亮的彩色文本特效.rar

    本压缩包"CSS3实现漂亮的彩色文本特效.rar"显然关注的是如何利用CSS3来制作色彩斑斓、引人注目的文本效果。以下将详细介绍如何使用CSS3实现这些特效。 1. **渐变色文本**:CSS3引入了线性渐变(linear-gradient)和...

    CSS3实现金属边框文本特效.zip

    本教程将详细讲解如何使用CSS3来创建金属边框文本特效,提升网页的美观度和用户体验。 首先,让我们了解一下CSS3中的关键属性和技术。金属边框特效主要依赖于以下几个特性: 1. **伪元素**(`:before` 和 `:after`...

    CSS3 3D彩色文本转圈动画特效.zip

    【CSS3 3D彩色文本转圈动画特效】是一个利用现代浏览器支持的CSS3特性实现的炫酷网页特效。此特效展示了文字在3D空间中旋转的动态效果,结合色彩变化,为网页增添视觉吸引力。在JavaScript和jQuery的辅助下,这种...

    css3炫酷100周年数字滚动动画特效

    【CSS3】是 Cascading Style Sheets 的第三版,它极大地扩展了CSS的特性和功能,为Web设计师提供了更丰富的视觉表现力。...通过深入理解和实践这些CSS3特性,开发者可以创造出更多富有创意和互动性的网页元素。

    CSS3风水罗盘旋转特效无水印版

    【CSS3风水罗盘旋转特效无水印版】是一个基于CSS3技术实现的网页动态元素,主要用于呈现一种视觉效果——风水罗盘的旋转动画。这个特效的独特之处在于它模拟了真实罗盘的多层次结构,各个环层具有不同的旋转速度和...

    超赞CSS3特效集合-28个

    综上所述,这个“超赞CSS3特效集合-28个”涵盖了CSS3的多个重要特性,包括但不限于选择器、边框和背景、动画过渡、布局系统、文本样式以及字体加载。通过学习和实践这些特效,开发者能够提升自己的CSS技能,创造出更...

    css3 animation酷炫的文字动画特效

    在本文中,我们将深入探讨如何使用CSS3 Animation创建酷炫的文字动画特效。CSS3 Animation是现代网页设计中不可或缺的一部分,它允许我们为元素添加平滑、动态的效果,从而提升用户体验和视觉吸引力。在这个主题中,...

    多彩的2022新年文本CSS3特效.rar

    这个“多彩的2022新年文本CSS3特效.rar”文件很可能是包含了一些庆祝新年的文本特效示例,利用CSS3的新特性来实现各种丰富多彩的效果。以下是一些关于CSS3文本特效的知识点,以及可能与压缩包中的"jiaoben9127"文件...

    CSS3制作Word文本编辑器.zip

    在本项目中,"CSS3制作Word文本编辑器.zip" 提供了一个利用纯CSS3技术构建的模拟微软Word文本编辑器的实现。这个编辑器旨在提供与Microsoft Word类似的用户界面和编辑功能,让用户能够在网页上体验到类似Word的文本...

    炫酷绚丽的CSS3 SVG文字边框动画特效

    本文将详细解析"炫酷绚丽的CSS3 SVG文字边框动画特效",并探讨如何利用这两种技术实现这样的效果。 首先,CSS3(Cascading Style Sheets Level 3)是CSS的最新版本,提供了丰富的样式控制和动画功能。在这个特效中...

    css3实现3D立体翻转导航特效

    在现代网页设计中,CSS3已经成为了不可或缺的一部分,它提供了许多强大的功能,其中之一就是3D立体翻转导航特效。这个特效能为用户带来更生动、交互性更强的浏览体验,使得网页界面更具吸引力。本篇文章将深入探讨...

    HTML5+css3钟表网页特效

    CSS3则主要负责网页的样式和布局,对于钟表特效,CSS3的亮点在于: 1. 动画(Animations):通过`@keyframes`规则,可以定义一系列的样式变化,形成平滑的过渡效果,比如钟表指针的旋转。 2. 属性过渡...

    20款CSS3鼠标经过文字背景动画特效

    在网页设计领域,CSS3(层叠样式表第三版)为开发者提供了丰富的视觉效果和交互体验,其中之一就是鼠标经过文字时的背景动画特效。本文将详细介绍20款使用CSS3实现的炫酷鼠标经过文字背景动画特效,并探讨其背后的...

    光芒四射的CSS3彩色按钮特效集.rar

    在IT领域,特别是前端开发中,CSS3是一个强大的样式表语言,它极大地扩展了HTML5元素的视觉表现力。...总之,“光芒四射的CSS3彩色按钮特效集”是一个宝贵的工具,无论是在学习还是实践中都极具价值。

    CSS3绘制2018新年快乐文字动画特效

    【CSS3绘制2018新年快乐文字动画特效】是一个利用现代CSS3技术实现的创意效果,它在网页上展示动态的文字祝福语,为庆祝新的一年带来欢乐氛围。在这个特效中,“2018新年快乐”这句祝福语通过CSS3的动画属性和选择器...

    CSS3实现3D信用卡动画特效.zip

    在本项目中,“CSS3实现3D信用卡动画特效.zip”是一个包含使用CSS3技术创建的3D信用卡动画的示例。这个特效通过响应用户的鼠标移动,使信用卡模型呈现出逼真的3D旋转效果,并且带有细腻的光影变化,提升了用户体验和...

    css按钮特效,输入框特效,按钮粒子效果

    在这个“css按钮特效,输入框特效,按钮粒子效果”的主题中,我们将深入探讨如何利用CSS3来创建动态且吸引人的用户界面元素。 一、CSS3 按钮特效 1. 鼠标移入和鼠标点击特效:CSS3引入了`:hover`和`:active`伪类,...

    33种css3开关按钮特效

    CSS3是层叠样式表的第三版,相比CSS2增加了许多新特性,如选择器扩展、边框与背景、文本特效、2D/3D转换、动画以及多列布局等。在创建开关按钮时,CSS3的这些特性尤其关键。 1. **选择器扩展**:例如,`:checked`伪...

    CSS3文本阴影彩虹阴影特效.rar

    在本资源"CSS3文本阴影彩虹阴影特效.rar"中,我们很可能会找到如何创建动态、多彩的文本阴影效果,也就是所谓的“彩虹阴影”。这种特效能够使文本呈现出多种颜色,随着文本移动或者鼠标悬停而变化,为网页增添趣味性...

    css-effects:css特效

    "css-effects:css特效"是一个专注于CSS特效的集合,提供了各种视觉效果的实现方法,以增强用户体验并提升网站的吸引力。在这个集合中,我们可以看到多种CSS技巧和模式,帮助开发者创造出引人入胜的网页元素。 1. ...

Global site tag (gtag.js) - Google Analytics