CSS3——文本样式(字体样式和文本布局)

一.CSS文本样式

定义:CSS文本样式用于控制网页中文字的外观,包括字体、颜色、间距等,主要有两大类:字体样式文本布局

tip: 文本是无法直接通过CSS来更改样式的,必须要用适合的标签来包裹它们 ,本质是修改标签样式,里面的文字跟随样式变化。

代码:

HTML:

html 复制代码
<p>
    修饰的文字
</p>

CSS:

CSS 复制代码
p {
    color: pink;
}  

二.CSS文本样式--字体样式

字体---font :给文字设置颜色大小粗体装饰等效果;

字体样式 说明
color 设置字体颜色
font-family 字体族
font-size 字体大小
font-style 字体风格
font-weight 字体粗体
text-docoration 字体装饰

1.字体颜色------color

Ⅰ.关键词(学习用)

说明:通常用于学习,在生产环境中一般不会使用,例如:red、green、blue、pink等。 => p(color: red)

Ⅱ.十六进制(最常用)

说明:在开发中最常用,例如:红色 #FF0000或者 #F00 => p(color: #F00)

Ⅲ.rgb格式(特殊情况使用)

说明:rgb() 函数接受三个参数,分别表示颜色的红、绿和蓝,比如:红色 rgb(255,0,0)。

例如:p { color: rgb(255,0,0) }

另有:rgba(255,0,0, 0.3) 文字透明最后一个数值取值 0~10完全透明 1 完全不透明

tip:十六进制和rgb格式的颜色表达都是在设计稿中复制,无需记住。

代码:

css 复制代码
.color1 {
      color: red;        		 	/*关键词*/
    }

    .color2 {
      color: #22ff00;	  			/*十六进制*/
    }

    .color3 {
      color: rgb(211, 120, 217); 	 /*rgb格式*/
    }

    .color4 {
      color: rgba(255, 98, 0, 0.5);	  /*rgba格式*/
      background-color: #8888ea;
    }

效果:

2.字体族------font-family

定义:给定一个有先后顺序的,由字体名或者字体族名组成的列表来为选定的元素设置字体

代码:

css 复制代码
body {
    font-family: Arial, Helvetica, sans-serif;
}

tip:属性值用逗号隔开,浏览器会选择列表中第一个该计算机上有安装的字体

3.字体大小------font-size

定义:顾名思义,就是更改字体的大小

代码:

css 复制代码
p {
    font-size: 18px;
}

像素px:CSS 像素是CSS中用于定于长度、尺寸的单位(简写为px)是绝对单位

tip: 不同浏览器的默认字体大小不一样,谷歌默认16px,建议给body标签统一指定大小,做到浏览器统一。

4.字体风格------font-style

定义:font-style是用来打开和关闭文本italic(斜体)

属性值 说明
normal 将文本设置为普通字体 (将存在的斜体关闭)
italic 如果当前字体的斜体版本可用,那么文本设置为斜体版本

代码:

css 复制代码
p{
    font-style: italic;    /*设置斜体样式*/
}

em {
    font-style: normal:	  /*让em取消斜体  常用*/
}

5.字体粗体------font-weight

定义:设置字体粗体大小,一般用于给标题标签取消加粗,也可以利用CSS给部分大批量文字进行加粗。

属性值 说明 数字属性值(常用) 说明
normal 正常粗细 400 正常粗细
bold 加粗 700 加粗

tip:属性值在其他值受到属性影响时基本不用,数字属性值的取值范围为100-900,常用的时400和700。

6.字体装饰------text-decoration

定义:设置/取消字体上的文本装饰,一般用在链接下划线(用来取消下划线)添加删除线(特殊)

属性值 作用
none 取消文本装饰
underline 下划线
overline 上划线
line-through 穿过文本的线

代码:

css 复制代码
.underline {
    text-decoration: underline;
}

.line-through {
    text-decoration: line-through;
}

.overline {
    text-decoration: overline;
}

.none {
    text-decoration: none;
}

效果:

font 简写

------在一个声明中设置多个字体属性

适用:给整个页面设置相关字体样式;

语法:font: font-style font-weight font-size/line-height font-family;

代码:

css 复制代码
p {
	font: italic bold 16px/10px Arial;
}

tip:1.font-size和**font-family*必须写;

​ 2.其他可以省略,默认显示;

​ 3.书写顺序不能改变;

字体样式------总结

三.CSS文本样式--文本布局

定义:作用于文本的对齐、缩进、间距等布局功能的属性

字体样式 说明
text-align 文本对齐
text-indent 首行缩进
letter-spacing 文本字符间距
line-height 行高

1.文本对齐------text-align

说明:控制文本在它所在的块级盒子内如何水平对齐

适用:1.文本/图片在 盒子水平对齐

​ 2.文章文字两端对齐

属性值 作用
left 文本左对齐(默认)
right 文本右对齐
center 文本水平居中对齐
justify 自动改变字间距,两端对齐

代码:

css 复制代码
p {
    text-align: left;
    text-align: right;
    text-align: center;
    text-align: justify;
}
    

2.首行缩进------text-indent

说明:设置块级元素中文本行前面空格**(缩进)**的长度

适用:

  • 段落首行缩进2个字的效果;
  • logo隐藏文字效果;
属性值 单位
数字 em(相对单位)

代码:

css 复制代码
p {
    text-indent: 2em;
}

3.字间距------letter-spacing

说明:设置文本 符的间距

适用:调整字与字之间距离;

代码:

css 复制代码
p {
    letter-spacing: 2px;
}

4.行高------line-height

说明:设置每行之间的高

适用:

  • 设置多行文本之间的上下间距

  • 让单行文本垂直居中

代码:

css 复制代码
p {
    line-height: 25px;
    line-height: 1.5;
}

tip:如果数字不带单位(px)则为当前字体大小的倍数

文本布局------总结

相关推荐
爱喝白开水a6 小时前
前端AI自动化测试:brower-use调研让大模型帮你做网页交互与测试
前端·人工智能·大模型·prompt·交互·agent·rag
董世昌416 小时前
深度解析ES6 Set与Map:相同点、核心差异及实战选型
前端·javascript·es6
吃杠碰小鸡7 小时前
高中数学-数列-导数证明
前端·数学·算法
kingwebo'sZone7 小时前
C#使用Aspose.Words把 word转成图片
前端·c#·word
xjt_09017 小时前
基于 Vue 3 构建企业级 Web Components 组件库
前端·javascript·vue.js
我是伪码农7 小时前
Vue 2.3
前端·javascript·vue.js
夜郎king8 小时前
HTML5 SVG 实现日出日落动画与实时天气可视化
前端·html5·svg 日出日落
夏幻灵9 小时前
HTML5里最常用的十大标签
前端·html·html5
Mr Xu_9 小时前
Vue 3 中 watch 的使用详解:监听响应式数据变化的利器
前端·javascript·vue.js
未来龙皇小蓝9 小时前
RBAC前端架构-01:项目初始化
前端·架构