网页的外观---CSS层叠样式表---02

116 阅读3分钟

六.font相关属性

属性名属性解释
font-size字体大小
font-family字体类型
font-style字体样式
font-weight字体粗细
line-height字体行高
下面详细解释每个属性:
1.font-size:
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
	</head>
	<style type="text/css">
		.h1{
			font-size: 40px;
		}
		.h2{
			font-size: 20px;
		}

	</style>
	<body>
		<h1 class="h1">我的字体大小为40px</h1>
		<h1 class="h2">我的字体大小为20px</h1>
	</body>
</html>

在这里插入图片描述 2.font-family:

<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<style type="text/css">
		.p1{
			font-family:微软雅黑,宋体;
		}
		.p2{
			
			font-family:"simsun" ,"microsoft yahei","times new roman","arial black";
		}
		</style>
		
	</head>
	<body>
		<p class="p1">微软雅黑</p>
		<p class="p2">宋体</p>
	</body>
</html>

在这里插入图片描述

注意事项: 1.建议用国际写法。 2.中文正文建议用宋体,微软雅黑,黑体。 3.多个字体用逗号隔开,如果前面字体和电脑字体匹配,就是用前面的,如果都没有匹配用,使用系统默认字体。

3.font-style:

<html>
	<head>
		<meta charset="utf-8">
		<title></title>
	</head>
	<style type="text/css">
		.h1{
			font-style: normal;
		}
		.h2{
			font-style: italic;
		}
		.h3{
			font-style: oblique;
		}
	</style>
	<body>
		<h1 class="h1">文字样式-normal</h1>
		<h1 class="h2">文字样式-italic</h1>
		<h1 class="h3">文字样式-oblique</h1>
	</body>
</html>

在这里插入图片描述

注意事项: normal 正常字体 italic 普通斜体 oblique 强制斜体

4.font-weight:

<html>
	<head>
		<meta charset="utf-8">
		<title></title>
	</head>
	<style type="text/css">
		.w1{
			font-weight: 100;		
		}
		.w2{
			font-weight: 900;
		}
		.w3{
			font-weight: normal;
		}
		.w4{
			font-weight: lighter;
		}
		.w5{
			font-weight: bold;
		}
		.w6{
			font-weight: bolder;
		}
	</style>
	<body>
		<h2 class="w1">文字粗细100</h2>
		<h2 class="w2">文字粗细900</h2>
		<h2 class="w3">文字粗细 normal</h2>
		<h2 class="w4">文字粗细 lighter</h2>
		<h2 class="w5">文字粗细 bold</h2>
		<h2 class="w6">文字粗细 bolder</h2>
	</body>
</html>

在这里插入图片描述

注意事项: 100-900,其中100最细,900最粗 normal正常 lighter最细 bold粗 bolder特粗

5.line-height 行高:设置字体所占的行高。 6.font简单写法: font: 颜色 字体样式 字体大小/行高 字体; 例:

<html lang="zh">
<head>
	<meta charset="UTF-8">
	<title></title>
	<style type="text/css">
		.myp{
			background-color: gold;
			font: bold normal  32px/50px simsun;
		}
	</style>
</head>
<body>
	<p class="myp">宁静致远</p>
</body>
</html>

在这里插入图片描述

注意事项: 顺序必须一致,但可以省略; 最简形式:文字大小/行高 文字字体;

七.text相关属性

属性名解释
text-transform文字转换
text-decoration文字装饰
text-indent文字缩进
text-align文字对齐
word-spacing单词间距
letter-spacing字母间距,汉字间距
下面详细解释每个属性:
1.text-transform:
<html lang="zh">
<head>
	<meta charset="UTF-8">
	<title></title>
	<style>
		.p1{
			text-transform: capitalize;
		}
		.p2{
			text-transform: lowercase;
		}
		.p3{text-transform: uppercase;}
	</style>
</head>
<body>
	<p class="p1">capitalize</p>
	<p class="p2">lowercase</p>
	<p class="p3">uppercase</p>
</body>
</html>

在这里插入图片描述

注意事项: capitalize 单词首字母大写 uppercase 单词全部大写 lowercase 单词全部小写

2.text-decoration:

<html lang="zh">
<head>
	<meta charset="UTF-8">
	<title></title>
	<style>
		.p3{
			text-decoration: normal;
		}
		.p4{
			text-decoration: underline;
		}
		.p5{
			text-decoration: overline;
		}
		.p6{
			text-decoration: line-through;
		}
		.p7{
			text-decoration: none;
		}

		
	</style>
</head>
<body>
	<p class="p3">normal 正常</p>
	<p class="p4">underline 下划线</p>
	<p class="p5">overline 上划线</p>
	<p class="p6">line-through 删除线</p>
	<a class="p7" href="">删除a标签的下划线</a>
</body>
</html>

在这里插入图片描述

注意事项: normal 正常 underline 下划线 overline 上划线 line-through 删除线 none无下划线,特指a标签

3.text-indent:

<html lang="zh">
<head>
	<meta charset="UTF-8">
	<title></title>
	<style>
		.p8{
			text-indent: 2em;
		}
		
	</style>
</head>
<body>
	<p>你好我是宁静致远</p>
	<p class="p8">你好我是宁静致远</p>

</body>
</html>

在这里插入图片描述 4.text-align:

<html>
	<head>
		<meta charset="utf-8">
		<title></title>
	</head>
	<style>
		.p1 {
			text-align: center;
		}

		.p2 {
			text-align: right;
		}

		.p3 {
			text-align: left;
		}

		.p4 {
			text-align: justify;
		}
	</style>
	<body>
		<p class="p1">center</p>
		<p class="p2">right</p>
		<p class="p3">left</p
		<p class="p4">justify</p>

	</body>
</html>

在这里插入图片描述

注意事项: text-align: justify; 文字垂直居中

5.间距:

<html>
	<head>
		<meta charset="utf-8">
		<title></title>
	</head>
	<style>
		.p1 {
			word-spacing: 10px;
			background-color:  cadetblue;
		}

		.p2 {
			letter-spacing: 5px;
			background-color: #80B7E0;
		}

		.p3 {
			background-color: #DAA520;
			line-height: 1.5;
		}
	</style>
	<body>
		<p class="p1">hello hello hello hello</p>
		<p class="p2">宁静致远宁静致远宁静致远宁静致远</p>
		<p class="p3">宁静致远宁静致远宁静致远宁静致远</p>
	</body>
</html>

在这里插入图片描述

注意事项: 为了让显示结果更清晰明了,特意加上了文字背景颜色。 一般line-height有两种属性值,第一种是一个数值,文字大小的倍数代表行高,第二种是像素,即固定高度。

八.文本溢出

属性名解释
white-space文字换行
overflow内容溢出
text-overflow文本溢出

1.white-space:

<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<style type="text/css">
		.p1{
			width: 100px;
			white-space: nowrap;
			background-color: aquamarine;
		}
		.p2{
			width: 100px;
			background-color: #DAA520;
		}
		</style>
	</head>
	
	<body>
		<p class="p1">我没有换行我没有换行我没有换行</p>
		<p class="p2">我换行了我换行了我换行了我换行了</p>
	</body>
</html>

在这里插入图片描述

可见,white-space: nowrap;只是控制文本没有换行,但是会文本发生溢出。 2.overflow:

<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<style type="text/css">
		.p1{
			width: 100px;
			background-color: aquamarine;
			overflow: visible;
		}
		.p2{
			height:50px;
			width: 100px;
			background-color: #DAA520;
			overflow: auto;
		}
		.p3{
			width: 100px;
			background-color: bisque;
			overflow: scroll;
		}
		.p4{
			width: 100px;
			height: 50px;
			background-color: darkcyan;
			overflow: hidden;
		}
		</style>
	</head>
	
	<body>
		<p class="p1">visible 显示可见visible 显示可见visible 显示可见visible 显示可见</p>
		<p class="p2">超过宽或高度出现滚动条超过宽或高度出现滚动条超过宽或高度出现滚动条</p>
		<p class="p3">不管超过是否都出现滚动条不管超过是否都出现滚动条不管超过是否都出现滚动条</p>
		<p class="p4">超过隐藏超过隐藏超过隐藏超过隐藏超过隐藏</p>
	</body>
</html>

在这里插入图片描述

注意事项: auto 超过了宽度或高度自动出现滚动条; scroll 不管超过是否都出现滚动条; hidden 超过会自动隐藏 3.text-overflow:

<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<style type="text/css">
			.p2 {
				height: 50px;
				width: 50px;
				background-color: #DAA520;
				text-overflow: clip;
			}

			.p3 {
				height: 20px;
				width: 100px;
				background-color: bisque;
				text-overflow: ellipsis;
			}
		</style>
	</head>

	<body>
		<p class="p2">超过宽度截断超过宽</p>
		<p class="p3">超过宽度省略超过宽度省略</p>
	</body>
</html>

在这里插入图片描述 4.一般用法: 一般处理文本溢出都是采用white-space: nowrap;overflow: hidden;text-overflow:ellipsis;解决。

<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<style type="text/css">
			.p1 {
				width: 200px;
				background-color: #DAA520;
				white-space: nowrap;
				overflow: hidden;
				text-overflow: ellipsis;
			}
		</style>
	</head>

	<body>
		<p class="p1">超过宽度省略超过宽度省略超过宽度省略</p>
	</body>
</html>

在这里插入图片描述

九.行内元素垂直对齐

行内元素,例如img自带宽高,无法实现与文字对齐,下面就有了新的解决方案:vertical-align。

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<style type="text/css">
			.myp {
				background-color: goldenrod;
				line-height: 50px;
			}

			.img1 {
				width: 80px;
				vertical-align: top;
			}

			.img2 {
				width: 80px;
				vertical-align: bottom;
			}

			.img3 {
				width: 80px;
				vertical-align: middle;
			}

			.img4 {
				width: 80px;
				vertical-align: baseline;
			}
		</style>
	</head>

	<body>
		<h1>文本溢出</h1>
		<p class="myp">
			<img class="img1" src="images/1.png" alt="">
			我是文本
			<img class="img2" src="images/1.png" alt="">
			我是文本
			<img class="img3" src="images/1.png" alt="">
			我是文本
			<img class="img4" src="images/1.png" alt="">
			我是文本
		</p>
	</body>
</html>

在这里插入图片描述

top 顶对齐 bottom 底对齐 middle 居中对齐 baseline 文字基线对齐

未完待续......