Blogger Information
Blog 62
fans 7
comment 2
visits 58261
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
文本属性学习总结
我是郭富城
Original
663 people have browsed it

文本属性

演示地址:https://php520.vip

1. 属性简介

序号 属性 描述
1 text-indent 文本缩进
2 text-align 文本行内对齐
3 line-height 行高
4 vertical-align 文本垂直对齐
5 word-spacing 单词间距
6 text-transform 大小写转换
7 text-decoration 文本修饰
8 text-shadow 文本阴影
9 white-space 文本空白处理
10 overflow-wrap 文本溢出换行
11 writing-mode 文本书写模式
12 writing-mode 文本书写模式
13 text-orientation 改变文本方向

2. 文本缩进与行内对齐

  • 缩进与行内对齐: 控制文本在一行内的位置
  • 块级方向: 块级元素排列方向(垂直排列)
  • 行内方向: 行内元素排列方向(水平排列)

2.1 text-indent文本缩进

  • 属性: text-indent
  • text-indent只能用在块级元素上,控制段落首行文本的缩进长度,允许负值
  • 如果想缩进行内元素首行,只能使用margin | padding实现
  • 该属性常用值
序号 属性值 描述
1 length 绝对值,如30px,2em
2 percentage 相对父元素宽度的百分比,如10%

2.2 text-align文本行内对齐

  • 该属性也是设置父元素上,如<p>
  • 该属性用于控制父元素中每一行文本的对齐方向
  • 常用的属性值如下
序号 属性值 描述
1 left 左对齐:默认值
2 right 右对齐
3 center 居中对齐
  • 以上属性值,都是以常见的英文书写模式定义的,即从左到右书写
  • 实际上还有其它的书写模式,如阿拉伯语,希伯来语,它们是从右向左书写
  • 所以, css3 对以上属性值进行规范,语义化更强了
序号 属性值 描述
1 start 对齐到起始边:默认值
2 end 对齐到终止边
3 justify 两端对齐

两端对齐: 文本之间空白会自动调整, 确保文本每一行长度一致


3. 块级对齐(垂直方向对齐)

  • 文本在一行内,除了水平对齐外,还有垂直/纵向对齐,即沿块级方向对齐
  • 块级对齐,必须要有布局的空间, 即高度
  • 如果想实现文本在行内垂直方向的对齐, 必须先要掌握行高的概念

3.1 术语

序号 术语 描述
1 文本行 垂直排列的一行或多行文本
2 内容区 文本行中的每个元素(行内元素)
3 行内框 包裹内容区的元素框
3 行距 行距都是相同的,不同的是字体高度
4 行框 行框是行内框的集合
  • 行内框 = 字体高度 + 上下行距
  • 行框 = 由多个行内框组成
  • 行框高度 = 行内框中最高和最底的端决定
  1. /* 内容框 : 内容区高度*/
  2. font-size: 14px;
  3. /* 设置行框 */
  4. /* 行框高度, 行高 */
  5. line-height: 18px;
  6. /* 行距 = 行高-字体高度 = 4px */
  7. /* 上行距 = 下行距 = 4/2 =2px */

3.2 line-height设置文本行的高度

序号 属性值 描述
1 normal 默认值,由浏览器自动计算,约font-size * 1.2
2 绝对值 px, em,rem,推荐px
3 正数 相对font-size的换算系数,可以是小数,推荐
3 百分数 依据字体大小进行计算,可能具有不确定性

line-height在继承时,子元素是依据父元素的font-size计算,要特别注意

4 学习总结

本节课了解到了文本属性的基本概念,深入学习了文本缩进,行内对齐以及块级对齐的使用,特别需要注意的是行高的概念,line-height设置文本的行高,在继承的时候,子元素是依据父元素的font-size属性继承。

Statement of this Website
The copyright of this blog article belongs to the blogger. Please specify the address when reprinting! If there is any infringement or violation of the law, please contact admin@php.cn Report processing!
All comments Speak rationally on civilized internet, please comply with News Comment Service Agreement
0 comments
Author's latest blog post