CSS文本样式

目录

[一、行高(line height):](#一、行高(line height):)

二、文本样式:

1、text-transform

[2、 text-decoration](#2、 text-decoration)

3、letter-spacing

4、word-spacing

5、text-align

6、text-indent

7、white-space

[8、 text-overflow](#8、 text-overflow)

9、vertical-align

面试题:如何解决图片的三像素问题?

[10、text-shadow: h-shadow v-shadow blur color;](#10、text-shadow: h-shadow v-shadow blur color;)

[11、box-shadow: h-shadow v-shadow blur color;](#11、box-shadow: h-shadow v-shadow blur color;)


一、行高(line height):

文字占有的实际高度

行高=上间距+文字大小+下间距

作用:

(1)、由于上间距=下间距(css默认规范),设置高度和行高一致,可以实现文本的垂直居中

(2)、使用行高来控制第一行文本与第二行文本之间的距离

line-height: 设置行高

可选值:

xxx长度单位 例如:30px

数值 例如:2,3,1.5,是当前文字大小的倍数,没有就继承祖先元素

css 复制代码
.p2 {
  color: orange;
  line-height: 2;
  font: italic bold 30px/2 serif;
}
 

设置行高时也可在font中简写,在字体大小后面/行高即可


二、文本样式:

1: text-transform 可以用来设置文本的大小写,主要针对英文

2: text-decoration 可以用来设置文本的修饰

3: letter-spacing 可以指定字符间距

4: word-spacing 可以设置单词之间的距离

5: text-align 用于设置文本的对齐方式

6: text-indent 设置首行缩进

7: white-space 设置网页如何处理空白

8: text-overflow 文本溢出包含元素时发生的事情

9:vertical-align 设置元素垂直对齐的方式

10: text-shadow: h-shadow v-shadow blur color; 设置文字的阴影

11: box-shadow: h-shadow v-shadow blur color; 设置盒模型的阴影


1、text-transform

可以用来设置文本的大小写,主要针对英文

可选值:

none 默认值 文本正常显示

capitalize 首字母大写

uppercase 所有字母大写

lowercase 所有字母小写


2、 text-decoration

可以用来设置文本的修饰

可选值:

none 默认值,文本没有修饰

underline 下划线

overline 上划线

line-through 删除线


3、letter-spacing

可以指定字符间距

css 复制代码
.element {
  letter-spacing: 3px;
}
 

4、word-spacing

以空格为一个单位,设置距离

css 复制代码
.example {
  word-spacing: 50px;
}
 

5、text-align

用于设置文本的对齐方式

可选值:

left 默认值 文本左对齐

right 文本右对齐

center 文本居中对齐

注意:设置前提,必须有可以移动的空间,行内元素来说,它是被撑开的,无法设置大小,

所有设置text-align没有效果


6、text-indent

设置首行缩进

可以直接跟一个长度,正值向右缩进,负值向左缩进

设置一个比较大的负值,可以用来隐藏元素(缩到屏幕外面去了,看不见但实际还在)

css 复制代码
text-indent: -1000px;
 

7、white-space

设置网页如何处理空白

可选值:

normal:默认值 空白会被浏览器忽略,文本会自动换行。

pre:空白会被浏览器保留,文本不会换行直到遇到标签或换行符

nowrap:文本不会换行,直到遇到标签。空白会被浏览器忽略。


8、 text-overflow

文本溢出包含元素时发生的事情

制作单行文本省略号

css 复制代码
/* 设置不换行 */
white-space: nowrap;
/* 设置多余文本以省略号的形式显示 */
text-overflow: ellipsis;
/* 裁剪多余文本 */
overflow: hidden;
/* 控制宽度 */
width: 500px;
 
9、vertical-align

设置元素垂直对齐的方式

可选值:

baseline 基线对齐 默认值,沿着字母x的最下方对齐

bottom 图文靠下对齐

top 图文靠上对齐

middle 图文居中对齐

作用1:设置图文对齐方式

作用2:解决图片底部三像素的问题


面试题:如何解决图片的三像素问题?

1、给图片设置vertical-align,非baseline即可

2、将图片这个行内块元素转成块元素 display: block;

3、在图片的父元素上设置font-size:0;

4、将图片脱离文档流(页面最底层),例如设置浮动


10、text-shadow: h-shadow v-shadow blur color;

设置文本的阴影

参数:

h-shadow :阴影的水平移动距离,正值向右移动,负值向左移动,必写

v-shadow 阴影的垂直移动距离,正值向下移动,负值向上移动,必写

blur 阴影的模糊半径,值越大,越模糊,可不写,默认是0

color: 阴影的颜色 可不写,默认是字体的颜色


11、box-shadow: h-shadow v-shadow blur color;

设置元素框(盒模型)等容器元素

参数:

h-shadow :阴影的水平移动距离,正值向右移动,负值向左移动,必写

v-shadow 阴影的垂直移动距离,正值向下移动,负值向上移动,必写

blur 阴影的模糊半径,值越大,越模糊,可不写,默认是0

color: 阴影的颜色 可不写,默认是字体的颜色

相关推荐
用户69371750013849 分钟前
Google 正在“收紧侧加载”:陌生 APK 安装或需等待 24 小时
android·前端
蓝帆傲亦13 分钟前
Web 前端搜索文字高亮实现方法汇总
前端
用户693717500138413 分钟前
Room 3.0:这次不是升级,是重来
android·前端·google
漫随流水2 小时前
旅游推荐系统(view.py)
前端·数据库·python·旅游
踩着两条虫3 小时前
VTJ.PRO 核心架构全公开!从设计稿到代码,揭秘AI智能体如何“听懂人话”
前端·vue.js·ai编程
jzlhll1234 小时前
kotlin Flow first() last()总结
开发语言·前端·kotlin
蓝冰凌4 小时前
Vue 3 中 defineExpose 的行为【defineExpose暴露ref变量】详解:自动解包、响应性与实际使用
前端·javascript·vue.js
奔跑的呱呱牛5 小时前
generate-route-vue基于文件系统的 Vue Router 动态路由生成工具
前端·javascript·vue.js
柳杉5 小时前
从动漫水面到赛博飞船:这位开发者的Three.js作品太惊艳了
前端·javascript·数据可视化