使用css文本样式的6种方法

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用css文本样式的6种方法相关的知识,希望对你有一定的参考价值。

很多web前端初学者 http://www.maiziedu.com/course/web/在学习css样式时,对文本内容的修饰需要用到css文本样式进行修饰。由于在层叠关系中,内容要高于背景。所以文本样式相对而言更加重要。有些人对文本和字体样式之间的不同不太了解,简单地讲,文本是内容,而字体则用于显示这个内容。本文将详细介绍文本相关样式。

首行缩进

定义

首行缩进是将段落的第一行缩进,这是常用的文本格式化效果。一般地,中文写作时开头空两格,类似于此。

[注意]该属性可以为负值

text-indent

: <length> | <percentage> | inherit

初始值: 0

应用于块级元素(包括blockinline-block)

继承性

百分数相对于包含块的宽度

应用

【悬挂缩进】

div{

    width: 200px;

    border: 1px solid black;

    text-indent: -1em;//关键代码

    padding-left: 1em;//关键代码

}

【首字下沉】

div{

    width: 200px;

    border: 1px solid black;

    text-indent: 0.5em;

}

div:first-letter{

    font-size: 30px;

    float: left;

}  

水平对齐

定义

水平对齐是影响一个元素中的文本的水平对齐方式。

text-align

: left | center | right | justify | inherit

初始值: left

应用于块级元素(包括blockinline-block)

继承性

两端对齐

当水平对齐方式为两端对齐时,word-spacing可能会调整,以便文本在整行中正好放下。如果为letter-spacing指定一个长度值,则letter-spacing不会两端对齐影响,除非letter-spacing值为normal

IE兼容

对于IE7-浏览器来说,使用text-align不仅会改变文本的水平对齐方式,也会改变后代块级元素的水平对齐方式

.box{

    width: 200px;

    height: 200px;

    background-color: pink;

    border: 1px solid black;

    text-align: right;

}    

.in{

    height: 100px;

    width: 100px;

    background-color: lightgreen;

}

<div class="box">

    <div class="in">测试文字</div></div>

CSS中常见的6种文本样式 - web前段 - w8748948984的博客

 

字间隔

字间隔是指单词间距,用来设置文字或单词之间的间距。实际上,""表示的是任何非空白符字符组成的串,并由某种空白符包围

[注意]单词之间用空格分开,单词之间的间距 = word-spacing + 空格大小

[注意]字间隔可为负值

word-spacing

: <length> | normal | inherit

初始值: normal(默认为0)

应用于所有元素

继承性

 

字母间隔

字母间隔是指字符间距

[注意]字母间隔可为负值

letter-spacing

: <length> | normal | inherit

初始值: normal(默认为0)

应用于所有元素

继承性

 

文本转换

文本转换用于处理英文的大小写转换

text-transform

: uppercase(全大写) | lowercase(全小写) | capitalize(首字母大写) | none | inherit

初始值: none

应用于所有元素

继承性

 

文本修饰

定义

文本修饰用于为文本提供修饰线

[注意]文本修饰线的颜色与文本颜色相同

text-decoration

: none | [underline(下划线) || overline(上划线) || line-through(中划线)] | inherit

初始值: none

应用于所有元素

继承性

继承

文本修饰属性无法继承,意味着子元素文本上的任何修饰线与父元素的颜色相同。子元素文本上的修饰线实际上是父元素的,只是正好"经过"而已。

互不冲突的文本修饰线可出现多条

以上是关于使用css文本样式的6种方法的主要内容,如果未能解决你的问题,请参考以下文章

引入CSS的方式都有哪些

请详细说明HTML文件使用css样式的几种方法?

CSS-美化网页元素

javascript 动态修改css样式方法汇总(四种方法)

CSS中的字体样式和文本样式

SVG:为啥外部 css 会覆盖文本的内联样式?