《HTML5权威指南》之设置文本样式

《HTML5权威指南》之设置文本样式

1.应用基本文本样式

1.1.对齐文本

以下几个属性可以用来对齐文本,如下:

属性                  说明              值
text-align                          start
                                    end
                                    left
                                    right
                                    center
                                    justify
text-justify                        见下

下面是对text-justify属性值做总结:

值                   说明
auto                浏览器选择对齐规则,这是最简单的方法
none                禁用文本对齐
inter-word          空白分布在单词之间,适用于英文等词间有空的语言
inter-ideograph     空白分布在单词之间,表意字之间,且文本两端对齐,适用于汉语,日文和韩文等语言
1.2.处理空白

空白在HTML文档中通常是被压缩或者直接忽略掉,浏览器遇到多个空格时,会将它们压缩为一个空格。 下面对whitespace属性及其值进行说明:

属性              说明                  
whitespace      指定空白字符的处理方式

下面对其值进行说明:

值               说明
normal          默认值,空白符被压缩,文本行自动换行
nowrap          空白符被压缩,文本行不换行
pre             空白符被保留,文本只在遇到换行符的时候换行,这个pre元素的效果一样
pre-line        空白符被压缩,文本行会在一行排满或遇到换行符时换行
pre-wrap        空白符被保留,文本行会在一行排满或遇到换行符时换行

说明: pre-line和pre-wrap的区别在于,如果在文本内出现多个空白字符,是否保留,例如:”a bb v”,如果按照pre-line的处理方式的结果是:”a bb v”也就是空白符被压缩,如果pre-wrap则保持原状。
示例代码:

<style type="text/css">
    #myid {
        ...
        whitespace: pre-line;
    }
</style>
body内结构:
<p id="myid">...</p>
1.3.指定文本方向

direction属性告诉浏览器文本快的排列方向,如下表所示:

属性              说明              值
direction       设置文本方向      ltr(左对齐)
                                rtl(右对齐)
1.4.指定单词,字母,行之间的间距

可以告诉浏览器单词与单词之间,字母与字母之间,行与行之间的间距,相关属性列在了下表中:

属性              说明                  值
letter-spacing  设置字母间的间距        normal
                                    <长度值>
word-spacing    设置单词之间的间距       normal
                                    <长度值>
line-height     设置行高                normal
                                    <数值>
                                    <长度值>
                                    <%>

示例代码:

<style type="text/css">
    #myid {
        ...
        word-spacing: 10px;
        letter-spacing: 2px;
        line-height: 3em;
    }
</style>
body内结构:
<p id="myid">...</p>
1.5.控制断词

word-wrap属性告诉浏览器当一个单词的长度超过包含块的宽度时该如何处理,这个属性允许的值列在下面:

值               说明
normal          单词不断开,即使无法全部包含在块里面
break-word      单词断开

示例代码:

<style type="text/css">
    word-wrap: break-word;
</style>
1.6.首行缩进

text-indent属性用于指定文本块首行缩颈,值可以是长度值,也可以是相对元素宽度的百分数,总结如下:

属性                  说明                  值
text-indent         设置文本首行缩进        <长度值>
                                          <%>

2.文本装饰与大小写转换

text-decoration和text-transform两个属性分别允许我们装饰文本和转换文本大小写,两个属性的描述如下:

属性                  说明                  值
text-decoration     为文本应用装饰效果       none(没有任何装饰)
                                        underline(下划线)
                                        overline(顶线)
                                        line-through(删除线)
                                        blink
text-transform      为文本块转换大小写       none
                                        capitalize
                                        uppercase
                                        lowercase

示例代码:

<style type="text/css">
     p {
        ...
        text-decoration: line-through;
        text-transform: uppercase;
    }
</style>

3.创建文本阴影

创建文本阴影使用属性text-shadow进行设置,总结如下:

属性              说明              值
text-shadow     为文本块应用阴影    <h-shadow> <v-shadow> <blur> <color>

其中h-shadow和v-shadow分别指定阴影的水平偏移和垂直偏移,它们的值用长度值表示,允许负值。blur是一个长度值,定义了阴影的模糊程度,color指定了阴影的颜色。
示例代码如下:

<style type="text/css">
    h1 {
        text-shadow: 0.1em  .1em  1px lightgray;
    }
</style>

4.使用字体

先对字体属性做一个总结说明:

属性              说明                              值
font-family     指定文本快采用的字体名称            4.1进行说明
font-size       指定文本块的字体大小              4.1进行说明
font-style      指定字体样式                      Normal
                                                italic
                                                oblique
font-variant    指定字体是否以小型大写字母显示     Normal
                                                smallcaps
font-weight     设置字体粗细                      Normal
                                                bold
                                                bolder
                                                lighter
font            简明属性
4.1.选择字体

font-family指定使用的字体,按照优先顺序排列。浏览器从字体列表中一个一个尝试,直到发现合适的字体为止。CSS定义了几种任何情况下都可以使用的通用字体,有几类字体称为通用字体。如下:

通用字体系列              实现字体示例
serif                   Times
sans-serif              Helvetica
cursive                 Zapf-Chancery
fantasy                 Western
monospace               Courier

示例代码:

<style type="text/css">
    p {
        font-family: "HelveticaNeue  Condensed",monospace;
    }
</style>

前面的这种字体比较少见,后面跟上一种字体,以防用户电脑上没有这种字体。

4.2.设置字体大小

font-size属性用来指定字体的大小,属性值如下:

值               说明
xx-small        设置字体大小,浏览器会决定每个值代表的具体大小
x-small
small
medium
large
x-large
xx-large
smaller         设置字体相对于父元素字体的大小
larger
<length>        使用css长度值精确的设置
<%>             将字体大小设置为父元素字体大小的百分数
4.3.设置字体样式和粗细

使用font-weight和font-style属性可以设置字体的粗细和样式,示例代码如下:

<style type="text/css">
    #first {
        font-weight: bold;
        font-style:  italic;
    }
</style>

5.使用Web字体

使用web字体能够解决用户机器上可能不存在页面上的字体,下面是示例代码:

<style type="text/css">
    @font-face {
        font-family: 'MyFont';
        font-style: normal;
        font-weight: normal;
        src: url('http://....');
    }
    p {
        font-family: MyFont,cursive;
    }
</style>

使用@font-face的时候,需要使用标准字体属性来描述正在使用的字体,font-family属性定义字体的名称,用来引用要下载的字体。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值