热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

CSS3实践之路(四):文本特效

.tshadow{text-shadow:5px5px5px#0066ff;color:#660066;}.txtjust{width:70px;text-align:justify;t

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

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

把长单词强制截断(也说强制换行)

实例:


The word-wrap propertyallowslong words to be able to be broken and wrap onto the next line


The word-wrap propertyallowslong words to be able to be broken and wrap onto the next line

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;
}

This paragraph contains some text. This line will-break-at-hyphenates.

This paragraph contains some text: The lines will break at any character.

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

以某个字符串来代替将要切断的文本.目前浏览器还不支持。

实例:
>
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

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"


推荐阅读
  • 本文介绍了游标的使用方法,并以一个水果供应商数据库为例进行了说明。首先创建了一个名为fruits的表,包含了水果的id、供应商id、名称和价格等字段。然后使用游标查询了水果的名称和价格,并将结果输出。最后对游标进行了关闭操作。通过本文可以了解到游标在数据库操作中的应用。 ... [详细]
  • VScode格式化文档换行或不换行的设置方法
    本文介绍了在VScode中设置格式化文档换行或不换行的方法,包括使用插件和修改settings.json文件的内容。详细步骤为:找到settings.json文件,将其中的代码替换为指定的代码。 ... [详细]
  • 向QTextEdit拖放文件的方法及实现步骤
    本文介绍了在使用QTextEdit时如何实现拖放文件的功能,包括相关的方法和实现步骤。通过重写dragEnterEvent和dropEvent函数,并结合QMimeData和QUrl等类,可以轻松实现向QTextEdit拖放文件的功能。详细的代码实现和说明可以参考本文提供的示例代码。 ... [详细]
  • Linux重启网络命令实例及关机和重启示例教程
    本文介绍了Linux系统中重启网络命令的实例,以及使用不同方式关机和重启系统的示例教程。包括使用图形界面和控制台访问系统的方法,以及使用shutdown命令进行系统关机和重启的句法和用法。 ... [详细]
  • http:my.oschina.netleejun2005blog136820刚看到群里又有同学在说HTTP协议下的Get请求参数长度是有大小限制的,最大不能超过XX ... [详细]
  • sklearn数据集库中的常用数据集类型介绍
    本文介绍了sklearn数据集库中常用的数据集类型,包括玩具数据集和样本生成器。其中详细介绍了波士顿房价数据集,包含了波士顿506处房屋的13种不同特征以及房屋价格,适用于回归任务。 ... [详细]
  • 计算机存储系统的层次结构及其优势
    本文介绍了计算机存储系统的层次结构,包括高速缓存、主存储器和辅助存储器三个层次。通过分层存储数据可以提高程序的执行效率。计算机存储系统的层次结构将各种不同存储容量、存取速度和价格的存储器有机组合成整体,形成可寻址存储空间比主存储器空间大得多的存储整体。由于辅助存储器容量大、价格低,使得整体存储系统的平均价格降低。同时,高速缓存的存取速度可以和CPU的工作速度相匹配,进一步提高程序执行效率。 ... [详细]
  • Python正则表达式学习记录及常用方法
    本文记录了学习Python正则表达式的过程,介绍了re模块的常用方法re.search,并解释了rawstring的作用。正则表达式是一种方便检查字符串匹配模式的工具,通过本文的学习可以掌握Python中使用正则表达式的基本方法。 ... [详细]
  • 《数据结构》学习笔记3——串匹配算法性能评估
    本文主要讨论串匹配算法的性能评估,包括模式匹配、字符种类数量、算法复杂度等内容。通过借助C++中的头文件和库,可以实现对串的匹配操作。其中蛮力算法的复杂度为O(m*n),通过随机取出长度为m的子串作为模式P,在文本T中进行匹配,统计平均复杂度。对于成功和失败的匹配分别进行测试,分析其平均复杂度。详情请参考相关学习资源。 ... [详细]
  • 自动轮播,反转播放的ViewPagerAdapter的使用方法和效果展示
    本文介绍了如何使用自动轮播、反转播放的ViewPagerAdapter,并展示了其效果。该ViewPagerAdapter支持无限循环、触摸暂停、切换缩放等功能。同时提供了使用GIF.gif的示例和github地址。通过LoopFragmentPagerAdapter类的getActualCount、getActualItem和getActualPagerTitle方法可以实现自定义的循环效果和标题展示。 ... [详细]
  • CF:3D City Model(小思维)问题解析和代码实现
    本文通过解析CF:3D City Model问题,介绍了问题的背景和要求,并给出了相应的代码实现。该问题涉及到在一个矩形的网格上建造城市的情景,每个网格单元可以作为建筑的基础,建筑由多个立方体叠加而成。文章详细讲解了问题的解决思路,并给出了相应的代码实现供读者参考。 ... [详细]
  • 本文介绍了Android 7的学习笔记总结,包括最新的移动架构视频、大厂安卓面试真题和项目实战源码讲义。同时还分享了开源的完整内容,并提醒读者在使用FileProvider适配时要注意不同模块的AndroidManfiest.xml中配置的xml文件名必须不同,否则会出现问题。 ... [详细]
  • 前景:当UI一个查询条件为多项选择,或录入多个条件的时候,比如查询所有名称里面包含以下动态条件,需要模糊查询里面每一项时比如是这样一个数组条件:newstring[]{兴业银行, ... [详细]
  • Oracle seg,V$TEMPSEG_USAGE与Oracle排序的关系及使用方法
    本文介绍了Oracle seg,V$TEMPSEG_USAGE与Oracle排序之间的关系,V$TEMPSEG_USAGE是V_$SORT_USAGE的同义词,通过查询dba_objects和dba_synonyms视图可以了解到它们的详细信息。同时,还探讨了V$TEMPSEG_USAGE的使用方法。 ... [详细]
  • 本文讨论了在openwrt-17.01版本中,mt7628设备上初始化启动时eth0的mac地址总是随机生成的问题。每次随机生成的eth0的mac地址都会写到/sys/class/net/eth0/address目录下,而openwrt-17.01原版的SDK会根据随机生成的eth0的mac地址再生成eth0.1、eth0.2等,生成后的mac地址会保存在/etc/config/network下。 ... [详细]
author-avatar
白白加黑黑99_889
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有