一、CSS的引入
1、内嵌式
直接在<head></head>标签中加入<style></style>标签即可
2、外联式
在<head></head>标签中插入link标签,来引入.css文件以引入css
3、行内式
直接使用style属性标签,但通常配合js使用
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<link rel="stylesheet" href="./外联引入.css">
<!-- 外联式 多用于项目中 -->
<style>
/* 内嵌式 多用于小案例 */
p1{
color: blue;
}
</style>
</head>
<body>
<p>这是P标签</p>
<div style="color: aqua; font-size: 20px;">div</div>
<!-- 行内式 配合js使用 -->
<p1>123</p1>
</body>
</html>
以下是通过外联式引入css使用的.css文件代码
p{
color: chocolate;
}
二、选择器
1、标签选择器
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<style>
/* 标签名{CSS属性名:属性值} */
p { color: rebeccapurple; }
/* 标签选择器会选中所有相同标签名都会生效CSS */
</style>
</head>
<body>
<p>这是一个P标签</p>
<p>这是另一个P标签</p>
</body>
</html>
2、类选择器
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<style>
/* 先定义一个类名,再通过类名设置样式 */
/* .类名 { css属性名: 属性值; } */
.red { color: red ; }
.size{ font-size: 30px; }
/* 类名可以由数字、字母、下划线、中划线组成,但不能以数字或中划线开头 */
</style>
</head>
<body>
<!-- 通过class来选择并使用已经定义的类 -->
<div class="red">只用一个class</div>
<div>未使用class</div>
<div class="red size">使用两个class</div>
<!-- 一个标签可以使用多个类名,类名之间用空格隔开 -->
</body>
</html>
3、id选择器
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<style>
/* id标签主要是为js服务的 */
/* id属性在一个页面中是唯一的,不可重复 */
#bule { color:blue ;}
/* 一个id选择器只能选中一个标签 */
</style>
</head>
<body>
<!-- 所有标签都有id属性 -->
<div id="blue">蓝色</div>
<!-- 一个标签只能有一个id属性 -->
</body>
</html>
4、通配符选择器
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<style>
/* 通配符是选择所有标签并进行CSS装饰 */
* { color: coral; }
/* 开发中使用极少,仅在特殊情况下会用到 */
/* 可能会用于去除标签默认的margin和padding */
</style>
</head>
<body>
<h2>h2</h2>
<h1>h1</h1>
<p>p</p>
<div>div</div>
</body>
</html>
三、字体和文本样式
1、文字基本样式
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<style>
.size{
font-size: 30px;
}
/* 文字大小 */
.wei{
font-weight: 800;
}
/* 文字粗细 */
/* 不是所有字体都提供了9种加粗,有的网站无法显示 */
.ita{
font-style: italic;
}
/* 文字样式(是否倾斜) */
</style>
</head>
<body>
<!-- 网页字体默认大小为16px -->
<p class="size">段落文字</p>
<!-- 默认正常大小取值为400 -->
<div class="wei">字体加粗</div>
<p class="ita">字体倾斜</p>
</body>
</html>
以下为字体粗细取值相关表
2、文字-字体
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<style>
div{
font-family: 宋体;
}
/* 字体可分为三类
1.无衬线(sans-serif)
2.衬线(serif)
3.等宽(monospace) */
/* 渲染规则:1. 从左往右按照顺序查找,如果电脑中未安装该字体,则显示下一个字体
2.如果都不支持,此时会根据操作系统,显示最后字体系列的默认字体 */
</style>
</head>
<body>
<div>字体样式</div>
</body>
</html>
以下为字体的分类
3、font复合属性
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<style>
p{
/* 按照 font : style weight size 字体样式; 这样的顺序填写,且前两个即style和weight可以省略*/
/* 当style和weight省略时默认设置为默认值 */
font: italic 600 66px 宋体;
/* 一个属性冒号后面书写多个值的写法 --- 复合属性 */
}
</style>
</head>
<body>
<p>演示文本</p>
</body>
</html>
4、文本缩进
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<style>
p{
text-indent: 2em;
}
/* px缩进像素 */
/* em:一个字的大小 */
</style>
</head>
<body>
<p>最初的现代计算机并不容易操作。当时的编程实际上是手工将电线连接
成一排排电路来实现的。后来出现了机器语言和汇编语言,允许用户用代码
为计算机编程,但这两种语言都需要对计算机的架构有深入的了解,使得许
多科学家难以掌握。
20世纪50年代,随着符号语言的发展,特别是由约翰巴克斯及其团队
在加州圣何塞的IBM开发的"公式翻译"语言Fortran, 这种情况发生了变
化。利用Fortran,用户可以用人类可读的指令来编程,例如x=3+5.然
后由编译器将这些指令转换成快速、高效的机器代码。</p>
</body>
</html>
以上代码运行结果如下
注意
5、水平对齐方式
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<style>
h1{
text-align: center;
/* 水平居中,文本、span、a、input、img,但是需要给以上元素的父元素设置 */
/* text-align:left;左对齐 */
/* text-align:right;右对齐 */
}
body{
text-align: center;
}
</style>
</head>
<body>
<h1>新闻标题</h1>
<img src="./微信图片_20230926210222.jpg" alt="图片" height="500px">
</body>
</html>
6、文本修饰线
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<style>
div{
text-decoration: underline;
/* 下划线 */
}
p{
text-decoration: line-through;
/* 删除线 */
}
h3{
text-decoration: overline;
/* 上划线 */
}
a{
text-decoration: none;
/* 无修饰线,通常用来清除a标签的下划线 */
}
</style>
</head>
<body>
<div>div</div>
<p>p</p>
<h3>h3</h3>
<a href="#">空链接</a>
</body>
</html>
7、行高
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<style>
p{
/* line-height: 2; */
/* 取值:数字+px、倍数(当前font-size取值的倍数) */
/* 如果同时设置了行高和font连写,注意覆盖问题
font: style weight size/line-height family; .
*/
font:italic 300 20px/2 宋体;
}
</style>
</head>
<body>
<p> 在感知智能上,目前机器智能正在接近和逼近人类,已经做得很不错。比方说,现在已经被广泛应用
的人脸识别,在火车站等公共场所中都已开始广泛应用;再有语音识别,这方面也做得非常好,可以把语
音方便地转成文字;还有光学字符识别,对于报销单等,可以直接提取出-一个结构化的文档来。可以说,
在感知智能这个层次上面,基于深度学习的一些技术在某种意义上已经能够跟人类媲美了。
</p>
</body>
</html>
四、标签水平居中
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<style>
div{
width: 300px;
height: 400px;
background-color: aqua;
margin: 0 auto;
}
</style>
</head>
<body>
<div ></div>
</body>
</html>