该文章持续更新中…


Html基础语法

标签

单标签

1
2
<标签名 />			// 无属性标签
<标签名 属性名="属性值"> // 有属性标签

双标签

1
2
<标签名></标签名>		// 无属性标签
<标签名 属性名="属性值"></标签名> // 有属性标签

标签分类

分类

HTML中标签元素有三种类型: 块状元素、行内元素、行内块状元素

块级元素

  • 元素都是从新的一行开始,并且其后的元素也另起一行
  • 元素的高度、宽度、行高、顶部底部边距都可设置
  • 元素宽度在不设置的情况下,是他本身父容器的100%,没有父容器则为整个屏幕

行内元素

  • 和其他行内元素都在同一行,不会主动另起一行
  • 元素的高度、宽度、行高、顶部底部边距不可设置
  • 元素的宽度就是它包含的文字或图片的宽度,不可改变

行内块状元素

  • 和其他行内元素都在同一行,不会主动另起一行
  • 元素的高度、宽度、行高、顶部底部边距都可设置

整体结构

  • 头部区域用于指定页面标题脚本样式文件meta信息
  • 内容区域用于显示网页的内容
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<!DOCTYPE html>
<html>
<!--头部区域-->
<head>
<meta charset="页面编码" />
<title>页面标题</title>
<link rel="stylesheet" href="引入的css文件路径">
<script src="引入的js文件路径" type="text/javascript" charset="文件编码"></script>
</head>

<!--内容区域-->
<body>
<h1>HelloWorld</h1>
</body>
</html>

Html常用标签

head标签

语法

1
2
3
4
5
6
7
8
9
10
11
12
13
<head>
<meta charset="utf-8" />
<meta name="Keywords" content="关键词1,关键词2,关键词3">
<meta name="description" content="网页描述内容">
<meta name="author" content="网页作者">
<title>页面标题</title>
<link rel="stylesheet" href="引入的css文件路径">
<script src="引入的js文件路径" type="text/javascript" charset="文件编码"></script>

<style type="text/css">
CSS样式
</style>
</head>

body标签

语法

  • 颜色可以使用英文单词RGB16进制表示
1
2
3
<body bgcolor="背景颜色" text="字体颜色">
HelloWorld
</body>

代码示例

  • 将该页面的背影颜色设置为黑色,使用英文单词表示
  • 将该页面的字体颜色设置为红色,使用16进制表示
1
2
3
4
5
6
7
8
9
10
11
12
13
<!DOCTYPE html>
<html>
<!--头部区域-->
<head>
<meta charset="utf-8" />
<title>页面标题</title>
</head>

<!--内容区域-->
<body bgcolor="black" text="#FB0004">
<h1>HelloWorld</h1>
</body>
</html>

image-20220329195546072

h标题标签

语法

  • 标题标签从h1~h6依次缩小
  • 不建议在页面中使用多个h1标签,h1标签可以被搜索引擎获取到,如果页面有多个h1标签则有可能会搜索引擎拉黑(疑似恶意刷排名)
1
<h1~6>文本内容</h1~6>

代码示例

1
2
3
4
5
6
7
8
<body>
<h1>HelloWorld</h1>
<h2>HelloWorld</h2>
<h3>HelloWorld</h3>
<h4>HelloWorld</h4>
<h5>HelloWorld</h5>
<h6>HelloWorld</h6>
</body>

image-20220329200240819

hr水平线

语法

  • width属性可以使用百分比px来表示
  • align属性有left左对齐、right右对齐、center居中(默认)
  • size属性使用数字来指定水平线的粗细
1
<hr width="宽度" align="对齐方式" size="水平线粗细"/>

代码示例

1
2
3
4
5
6
7
<body>
<h1>HelloWorld</h1>
<hr/>
<hr width="50%" align="left"/>
<hr width="500px" align="right"/>
<hr size="50"/>
</body>

image-20220329201212260

p段落标签

语法

  • 使用p标签时浏览器会自动在段落前后添加空行
  • align属性有left左对齐(默认)、right右对齐、center居中、justify两端对齐
1
<p align="对齐方式"></p>

代码示例

  • 当段落文本字数很多时,没有使用两端对齐则右方对齐方式会歪歪扭扭的
1
2
3
4
5
6
7
8
9
10
11
12
13
<p>左对齐</p>
<p align="right">右对齐</p>
<p align="center">居中</p>
<p>
---没有两端对齐---
HTML的全称为超文本标记语言,是一种标记语言。它包括一系列标签.通过这些标签可以将网络上的文档格式统一,使分散的Internet资源连接为一个逻辑整体。
HTML的全称为超文本标记语言,是一种标记语言。它包括一系列标签.通过这些标签可以将网络上的文档格式统一,
</p>
<p align="justify">
---使用两端对齐---
HTML的全称为超文本标记语言,是一种标记语言。它包括一系列标签.通过这些标签可以将网络上的文档格式统一,使分散的Internet资源连接为一个逻辑整体。
HTML的全称为超文本标记语言,是一种标记语言。它包括一系列标签.通过这些标签可以将网络上的文档格式统一,
</p>

image-20220329203124269

br换行标签

代码示例

  • br换行只是类是回车的一个东西,并不是像p标签多出一行空行
1
Hello<br>World

image-20220329203254108

列表标签

ul无序列表

语法

  • type属性有square实心方块、circle空心圆、disc实心圆(默认)
1
2
3
4
<ul type="样式">
<li>值1</li>
<li>值2</li>
</ul>

代码示例

1
2
3
4
5
<h2>无序列表</h2>
<ul type="circle">
<li>值1</li>
<li>值2</li>
</ul>

image-20220329204735596

ol有序列表

语法

  • type属性有1数字序列(默认)、a小写字母、A大写字母、i小写罗马字母、I大写罗马字母
1
2
3
4
<ol type="样式">
<li>值1</li>
<li>值2</li>
</ol>

代码示例

1
2
3
4
5
<h2>有序列表</h2>
<ol type="A">
<li>值1</li>
<li>值2</li>
</ol>

image-20220329205105645

div块级标签

介绍

  • div标签是一个层、块级元素,通常与css配合使用,一般用于布局
  • div标签可以把文档分割为独立、不同的部分,标签会自动换行

语法

  • align属性有left左对齐(默认)、right右对齐、center居中,该属性作用于div标签内的元素,而不是标签本身
  • 该标签宽度高度取决于标签内文本的内容
1
2
3
<div align="对齐方式">
标签内元素
</div>

代码示例

  • 可以使用浏览器的开发者工具来查看该标签的大小
1
2
3
4
<div align="center">
<h2>HelloWorld</h2>
<h2>HelloWorld</h2>
</div>

image-20220329210202502

span标签

代码示例

  • span标签是一个块、行内元素,标签不会自动换行
1
2
3
<span>
HelloWorld
</span>

image-20220329210529055

格式化标签

font字体标签

语法

  • 颜色可以使用英文单词RGB16进制表示
1
2
3
<font color="颜色" size="字体大小" face="字体风格">
文本内容
</font>

代码示例

1
2
3
4
你好世界<br>
<font color="red" size="20" face="楷体">
你好世界
</font>

image-20220329211209279

pre预格式化文本

代码示例

  • per标签会保留文本中的空格与换行,文本呈等宽字体
1
2
3
4
5
你好   世界<br>
<pre>
你好 世界
你好世界
</pre>

image-20220329211606219

其他标签

代码示例

1
2
3
4
5
6
粗体 -- <b>粗体</b><br>
粗体 -- <strong>粗体</strong><br>
下划线 -- <u>下划线</u><br>
中划线 -- <del>中划线</del><br>
下标 -- H<sub>2</sub>O<br>
上标 -- 10<sup>2</sup>

image-20220329212337483

a超链接标签

语法

  • href属性指定的跳转地址可以使用相对路径、绝对路径、URL地址,使用绝对路径时一般由于权限问题会访问不了
  • traget属性指定的打开方式有_self当前窗口(默认)、_blank新开空白窗口
1
2
3
<a href="跳转地址" traget="打开方式">
文本
</a>

代码示例

1
2
3
<a href="xxx.html">xxx.html</a>
<a href="https://www.baidu.com">百度-当前窗口打开</a>
<a href="https://www.baidu.com" target="_blank">百度-新窗口打开</a>

实现锚点

  • 可以通过a标签的name属性或其他标签的id属性来实现描点
  • 注意a标签的href属性值前面要加上#
  • 先使用多个br标签让该页面可以滑动 (可以将浏览器窗口缩小)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<h2>我是顶部</h2>
<br>
<br>
<br>
<h2><a name="nr1"></a>我是内容1</h2>
<p>p标签</p>
<p>p标签</p>
<p>p标签</p>
<p>p标签</p>
<br>
<!--此处省略n个br标签-->
<br>
<h2 id="nr2">我是内容2</h2>
<p>p标签</p>
<p>p标签</p>
<p>p标签</p>
<p>p标签</p>
<br>
<!--此处省略n个br标签-->
<br>

<a href="#">回到顶部</a><br>
<a href="#nr1">回到内容1</a><br>
<a href="#nr2">回到内容2</a><br>

image-20220329215549201

img图片标签

语法

  • 图片引用方式可以使用绝对路径、相对路径、URL地址,最好创建一个文件夹专门用来存放图片资源
  • 设置图片宽度高度时可以实现px(像素)做单位
  • align属性有left左对齐、right右对齐、center居中
1
<img src="图片地址" title="鼠标悬停提示信息" alt="图片加载失败时显示的文本" width="设置图片宽度px" heigh="设置图片高度px" border="设置图片边框大小" align="对齐方式">

代码示例

1
2
3
<img src="src/1.jpg" title="你好">
<img src="xxx" alt="图片加载异常">
<img src="https://www.baidu.com/img/PCfb_5bf082d29588c07f842ccde3f97243ea.png">

image-20220330135317738

table表格标签

语法

  • table标签定义表格,td标签定义表格中的标准单元格,th标签定义表头单元格(文本默认会居中加粗),tr标签定义表格行,tr标签中可以包含一个或多个thtd标签
  • 表格的宽度与高度可以使用像数值px百分比%来表示,百分比参考的是上一级元素的宽度高度,如果上级元素未设置,则参考屏幕宽度
  • align属性有left左对齐、right右对齐、center居中
  • valign属性有top上对齐、bottom下对齐、center居中
1
2
3
4
5
6
<table border="表格边框宽度px" width="表格的宽度" height="表格的高度" align="表格对齐方式">
<tr bgcolor="背景颜色" align="对齐方式" valign="行中内容的垂直对齐方式">
<td rowspan="纵向合并格数">单元格内容</td>
<td colspan="横向合并格数">单元格内容</td>
</tr>
</table>

普通表格

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<table border="1px" width="200px" height="200" align="center">
<tr>
<th>用户名</th>
<th>密码</th>
</tr>
<tr align="center" valign="top">
<td>admin</td>
<td>123456</td>
</tr>
<tr align="center" valign="bottom">
<td>guest</td>
<td>654321</td>
</tr>
<tr bgcolor="#D3B4B5">
<td>test</td>
<td>test123</td>
</tr>
</table>

image-20220330142056871

合并单元格

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<table border="1px" align="center">
<tr align="center">
<td colspan="3">用户信息</td>
</tr>
<tr>
<th>用户名</th>
<th>密码</th>
<th>邮箱</th>
</tr>
<tr>
<td>admin</td>
<td rowspan="2">123456</td>
<td rowspan="2">xxx@x.com</td>
</tr>
<tr>
<td>guest</td>
</tr>
</table>

image-20220330143057105

form表单标签

语法

  • 常用的表单提交方法有getpost,两者区别如下
  • target属性常用值有_self当前窗口打开、_blank新窗口打开
  • 表单需要结合表单元素使用,否则没有意义
  • 表单提交时必须设置表单元素的name属性,否则无法获取到数据
1
2
3
<form action="表单提交地址" method="提交方式" name="表单名称" target="提交数据时打开窗口的方式">
表单元素
</form>
1
2
3
4
5
GET请求与POST请求的区别
1. GET请求时参数会跟在URL后,POST请求不会,POST请求会将数据存放在请求体中
2. GET请求相对POST请求来说不那么安全
3. GET请求的传递数据长度是有限的,而POST请求没有限制(长度与服务器相关)
4. GET请求比POST请求快两倍左右,因为GET请求会将数据存放在浏览器中(本地磁盘)

代码示例

1
2
3
4
5
<form action="" method="get" target="_blank">
姓名:<input type="text" name="user"><br>
密码:<input type="password" name="pass"><br>
<button>提交</button>
</form>

image-20220330145323641

input标签

语法

  • 注意单选框需要通过name属性设置为一组,否则都可以选中
  • 单选框多选框提交的值都在value中定义
  • 如果需要上传文件的表单,则表单需要设置一个属性enctype="multipart/form-data",提交方式为POST
type属性 作用
text 文本框
password 密码框
radio 单选框
checkbox 复选框
file 文件域
button 普通按钮
submit 提交按钮
reset 重置按钮
date 日期框
hidden 隐藏域
1
2
3
4
<input type="元素类型" value="元素默认值" maxlenght="最长字符数" name="参数名">

readonly="readonly" # 文本框只读
disable="disable" # 禁用input元素

代码示例

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<form action="" method="get">
文本框 <input type="text" name="txt1"><br>
密码框 <input type="password" name="txt2"><br>
限制输入字数 <input type="text" maxlength="5"><br>
只读文本框 <input type="text" value="xxx" readonly="readonly"><br>
禁用元素 <input type="text" name="txt3" disabled="disabled"><br>
单选框 <input type="radio" value="1" name="sex">
<input type="radio" value="0" name="sex"><br>
复选框 <input type="checkbox" value="a" name="city">a城市
<input type="checkbox" value="b" name="city">b城市
<input type="checkbox" value="c" name="city">c城市<br>
文件域 <input type="file"><br>
普通按钮 <input type="button" value="普通按钮"><br>
提交按钮 <input type="submit" value="提交按钮"><br>
重置按钮 <input type="reset" value="重置按钮"><br>
日期框 <input type="date"><br>
隐藏域 <input type="hidden" value="admin">
</form>

image-20220330152413323

textarea多行文本框

语法

1
<textarea name="参数名" cols="文本区可见宽度" rows="文本去可见行数"></textarea>

代码示例

1
2
3
4
<form action="" method="get">
单行文本框 <input type="text" name="txt1"><br>
多行文本框 <textarea name="txt2" cols="10" rows="5"></textarea>
</form>

image-20220330154453657

label标记标签

语法

  • for属性的值必须设置为需要聚焦的元素的id值,才可以实现聚焦效果
1
<label for="id值">文本</label>

代码示例

  • 点击文本时会自动聚焦到指定文本框中
1
2
3
4
5
<form action="" method="get">
点我不会聚焦文本框 <input type="text" name="txt1"><br>
<label for="txt2">点我聚焦到文本框 </label>
<input type="text" name="txt2" id="txt2"><br>
</form>

image-20220330154910320

button按钮标签

语法

  • 按钮类型有button普通按钮、submit提交按钮(默认)、reset重置按钮
  • button标签与input标签中设置的按钮实现的功能都是一样的
  • button为双标签,标签之间可以添加内容,如文本、图片、其他标签等
1
<button type="按钮类型">标签或文本</button>

代码示例

1
2
3
4
5
<form action="" method="get">
<button type="button">普通按钮</button>
<button type="submit">提交按钮</button>
<button type="reset">重置按钮</button>
</form>

image-20220330155948390

select下拉框标签

语法

  • option标签未设置value值时,提交的是option双标签中文本框的值
1
2
3
4
5
6
7
<select name="参数名" size="可见选项数">
<option value="值">选项1</option>
<option value="值">选项2</option>
</select>

multiple="multiple" # select标签属性 --> 允许多选(按住ctrl选择)
selected="selected" # option标签属性 --> 默认选中的值

代码示例

1
2
3
4
5
6
7
8
<form action="" method="get">
<select name="city">
<option value="">请选择城市</option>
<option value="beijing">北京</option>
<option value="shanghai">上海</option>
<option value="guangzhou">广州</option>
</select>
</form>

image-20220330161101243

Html字符实体

介绍

在HTML中,某些字符是预留的,如<>等,如果要在网页中显示这些标签则需要将这些标签转换为字符实体

常用字符实体

字符 字符实体
> &gt;
< &lt;
© &copy
(空格) &nbsp;

代码示例

1
2
<p>你好世界</p>
&lt;p&gt;你好世界&lt;/p&gt;

image-20220330162812052

CSS基础语法

CSS语法

  • css样式由选择器和一条或多条以分号隔开的样式声明组成,每个声明的样式包含着一个CSS属性和属性值
  • 样式写在head标签下的style标签中
1
2
3
4
选择器名 {
属性: 属性值;
属性: 属性值;
}

代码示例

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<!DOCTYPE html>
<html>
<!--头部区域-->
<head>
<meta charset="utf-8" />
<title>页面标题</title>
<style type="text/css">
body {
background-color: antiquewhite; /*设置背景颜色*/
color: red; /*设置字体颜色*/
}
</style>
</head>

<!--内容区域-->
<body>
HelloWorld
</body>
</html>

image-20220330200123096

使用CSS

优先级

  • 优先级采用就近原则,离元素越近则优先级越高
  • 行内式 > 嵌入式 > 外联式

行内式

  • 行内样式将样式定义在具体html元素(标签)的style属性中,只适用于当前的元素,常用于定义某个元素样式
1
2
3
4
5
<body>
<p>HelloWorld</p>
<p style="color: red;font-size: 20px">HelloWorld</p>
<p>HelloWorld</p>
</body>

image-20220330200854064

嵌入式

  • 嵌入式通过在html页面下的head标签下的style标签中,通过选择器的方式调用指定的元素并设置相关的样式
1
2
3
4
5
6
7
8
9
10
11
12
<head>
<style type="text/css">
body {
color: red;
}
</style>
</head>

<body>
<h2>HelloWorld</h2>
<p>HelloWorld</p>
</body>

image-20220330201023939

引入外联样式文件

  • 在实际开发过程中常用引入外联样式文件的方式,这样可以让html页面更加清晰,且可以减少代码的冗余
  • 在引入外联样式文件时,最好在目录下创建一个名为css的文件夹,专门用来存放css文件
  • 在html页面中使用link标签的href属性来指定样式文件的位置
1
2
3
4
5
# 目录结构
-- wwwroot
| |- css
| |- mycss.css
| -- index.html
1
2
3
4
5
/*css/mycss.css*/

body {
color: red;
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<!--/index.html-->

<!DOCTYPE html>
<html>
<!--头部区域-->
<head>
<meta charset="utf-8" />
<title>页面标题</title>
<!--引用外部css文件-->
<link rel="stylesheet" type="text/css" href="css/mycss.css">
</head>

<!--内容区域-->
<body>
<h2>HelloWorld</h2>
<p>HelloWorld</p>
</body>
</html>

image-20220330201023939

CSS基本选择器

优先级

行内式(权重1000) > ID选择器(权重100) > class选择器(权重10) > 元素选择器(权重10) > 通用选择器(权重0)

通用选择器

语法

  • 选择所有的元素,*表示所有元素
1
2
3
* {
属性名: 属性值;
}

代码示例

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<!DOCTYPE html>
<html>
<!--头部区域-->
<head>
<meta charset="utf-8" />
<title>页面标题</title>
<style type="text/css">
* {
color: red;
}
</style>
</head>

<!--内容区域-->
<body>
<h2>HelloWorld</h2>
<p>HelloWorld</p>
</body>
</html>

image-20220330201023939

元素选择器

语法

  • 选择指定元素(标签),仅对选择的元素生效
1
2
3
标签名 {
属性名: 属性值;
}

代码示例

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<!DOCTYPE html>
<html>
<!--头部区域-->
<head>
<meta charset="utf-8" />
<title>页面标题</title>
<style type="text/css">
p {
color: red;
}
h2 {
color: blue;
}

</style>
</head>

<!--内容区域-->
<body>
<h2>HelloWorld</h2>
<p>HelloWorld</p>
</body>
</html>

image-20220330203758497

ID选择器

语法

  • 对指定id属性值的元素生效
  • id属性值以字母、数字、下划线、横杠组成,不能以数字开头
1
2
3
#id属性值 {
属性名: 属性值;
}

代码示例

  • 在实际开发中,指定id时最好保证id的唯一性,下方代码只是示例
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<head>
<meta charset="utf-8" />
<title>页面标题</title>
<style type="text/css">
#test {
color: red;
}

</style>
</head>

<!--内容区域-->
<body>
<h2 id="test">HelloWorld</h2>
<p>HelloWorld</p>
<p id="test">HelloWorld</p>
<p id="xxx">HelloWorld</p>
</body>

image-20220330204200525

类选择器

语法

  • 对指定的class属性值的元素生效
1
2
3
.class属性值 {
属性名: 属性值;
}

代码示例

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<head>
<meta charset="utf-8" />
<title>页面标题</title>
<style type="text/css">
.test {
color: red;
}

</style>
</head>

<!--内容区域-->
<body>
<h2 class="test">HelloWorld</h2>
<p>HelloWorld</p>
<p class="test">HelloWorld</p>
<p class="xxx">HelloWorld</p>
</body>

image-20220330204200525

CSS组合选择器

后代选择器

语法

  • 选择指定元素的所有后代元素
1
2
3
指定元素 指定子代元素  {
属性名: 属性值;
}

代码示例

  • class=food的元素下的所有li元素设置边框
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
<!DOCTYPE html>
<html>
<!--头部区域-->
<head>
<meta charset="utf-8" />
<title>页面标题</title>
<style type="text/css">
.food li{
border: 1px solid red;
}

</style>
</head>

<!--内容区域-->
<body>
<h3>食物</h3>
<ul class="food">
<li>水果
<ul>
<li>苹果</li>
<li>香蕉</li>
<li>桃子</li>
</ul>
</li>
<li>蔬菜
<ul>
<li>香菜</li>
<li>黄瓜</li>
<li>辣椒</li>
</ul>
</li>
</ul>

</body>
</html>

image-20220330210905991

子元素选择器

语法

  • 选择指定元素的第一代元素
1
2
3
指定元素 > 指定子代元素  {
属性名: 属性值;
}

代码示例

  • class=food的元素下的第一代li元素设置边框
1
2
3
4
5
6
7
<style type="text/css">
.food > li{
border: 1px solid red;
}
</style>

<!--body部分同上,此处省略-->

image-20220330211742766

相邻兄弟选择器

语法

  • 选择指定元素的相邻的下一个指定元素,只会向下找一个
1
2
3
指定元素 + 相邻元素  {
属性名: 属性值;
}

代码示例

  • 只对class=food的元素相邻的下一个div元素生效,如果相邻的下一个元素不是div元素则不生效
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<head>
<meta charset="utf-8" />
<title>页面标题</title>
<style type="text/css">
.food + div{
border: 1px solid red;
}

</style>
</head>

<!--内容区域-->
<body>
<div class="food">
HelloWorld
</div>
<div>
相邻兄弟1
</div>
<div>
相邻兄弟2
</div>

</body>

image-20220330212816920

普通兄弟选择器

语法

  • 选择指定元素后的指定同级元素,只会向下找
1
2
3
指定元素 ~ 同级元素  {
属性名: 属性值;
}

代码示例

  • 只对class=food的元素的指定同级元素div生效
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
<!DOCTYPE html>
<html>
<!--头部区域-->
<head>
<meta charset="utf-8" />
<title>页面标题</title>
<style type="text/css">
.food ~ div{
border: 1px solid red;
}

</style>
</head>

<!--内容区域-->
<body>
<div class="food">
div1
</div>
<div>
同级div2
<h3>
div2下的h3元素
</h3>
</div>
<h3>
同级h3标签
<div>
h3元素下的div3元素
</div>
</h3>
<div>
同级div4
</div>

</body>
</html>

image-20220330213716942

CSS常用属性

背景

语法

  • background-repeat属性参数: no-repeat不重复、repeat-x横向重复、repeat-y纵向重复、 repeat横纵重复
1
2
3
4
5
6
7
8
9
10
11
/* 设置元素的背景颜色 */
background-color: 背景颜色;

/* 设置元素的背景图片 */
background-image: url(图片地址);

/* 设置背景图片是否重复 */
background-repeat: 参数;

/* 设置图片大小 */
background-size: 宽度px 高度px;

代码示例

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<head>
<meta charset="utf-8" />
<title>页面标题</title>
<style type="text/css">
body {
background-color: antiquewhite;
background-image: url(src/1.jpg);
background-repeat: no-repeat;
}

</style>
</head>

<!--内容区域-->
<body>
HelloWorld
</body>

image-20220331145655708

文本

语法

  • 在CSS当中设置颜色有三种方法,使用颜色的单词、使用rgb、使用十六进制数来表示颜色
  • text-align属性参数: left左对齐(默认)、right右对齐、center居中、hustify两端对齐
  • text-decoration属性参数: overline上划线、underline下划线、line-through中划线、none去除所有线
1
2
3
4
5
6
7
8
9
10
11
12
13
/* 文本颜色 */
color: 颜色单词;
color: rgb(红,绿,蓝);
color: #十六进制数;

/* 对齐方式 */
text-align: 对齐方式;

/* 文本修饰 */
text-decoration: 修饰样式;

/* 设置文本首行缩进 */
text-indent: 缩进大小em;

代码示例

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
<head>
<meta charset="utf-8" />
<title>页面标题</title>
<style type="text/css">
#div1 {
text-align: left;
color: red;
text-decoration: overline;
}

#div2 {
text-align: right;
color: #FF0000;
text-decoration: underline;
}

#div3 {
text-align: center;
color: rgb(255, 0, 0);
text-decoration: line-through;
}

#div4 {
/* 设置上中下划线 */
text-decoration: overline underline line-through;
}

a {
/* 去除文本修饰 */
text-decoration: none;
}

p {
/* 设置文本首行缩进为5个字符的宽度 */
text-indent: 5em;
}

</style>
</head>

<!--内容区域-->
<body>
<div id="div1">文本1</div>
<div id="div2">文本2</div>
<div id="div3"> 文本3</div>
<div id="div4"> 文本4</div>
<a href="">去除超链接下划线</a>
<p>设置缩进的文本</p>

</body>

image-20220331152304927

字体

语法

  • font-family属性值包含空格或特殊字符时,需要使用引号把值包裹起来
  • font-family属性有后备机制,可以为元素设置多种字体,当浏览器不支持第一种字体时就会尝试第二种字体
  • font-style属性参数: normal正常体、italic斜体、oblique强制斜体
  • font-weight属性参数: bold粗体、100~900值(400正常值,值越大越粗)
1
2
3
4
5
6
7
8
9
10
11
/* 字体效果 */
font-family: 字体1,字体2;

/* 字体大小 */
font-size: 字体大小px;

/* 字体风格 */
font-style: 字体风格;

/* 字体粗细 */
font-weight: 100~900值;

代码示例

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
<head>
<meta charset="utf-8" />
<title>页面标题</title>
<style type="text/css">
#div1 {
/* 字体效果、大小*/
font-family: 不存在的字体, 楷体;
font-size: 50px;
}

#div2 {
/* 字体效果 */
font-style: italic;
}

#div3 {
/* 字体粗细 */
font-weight: bold;
}

#div4 {
/* 字体粗细 */
font-weight: 300;
}
</style>
</head>

<!--内容区域-->
<body>
<div>正常字体</div>
<div id="div1">字体1</div>
<div id="div2">字体2</div>
<div id="div3">字体3</div>
<div id="div4">字体4</div>
</body>

image-20220331154745542

display属性

语法

  • display属性参数: none隐藏元素、block转块级元素、inline转行内元素、inlilne-block转行内块元素
1
display: 类型;

代码示例

  • 块级元素前后自动换行,且可以设置宽高
  • 行内元素前后不会自动换行,且不可以设置宽高
  • 行内块元素前后不会自动换行,且可以设置宽高
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
<head>
<meta charset="utf-8" />
<title>页面标题</title>
<style type="text/css">
#span2 {
/* 隐藏元素 */
display: none;

}

#span4 {
/* 把元素变成块级元素(元素前后会添加换行,可设置宽高) */
display: block;
background-color: #ff0000;
}

#div1 {
/* 把元素变成行内元素(元素前后会剔除换行,不可设置宽高) */
display: inline;
background-color: #ff0000;
}

#div2 {
background-color: #ff0000;
}

#span7 {
/* 把元素变成行内块级元素(不会自动添加换行,可设置宽高) */
display: inline-block;
background-color: #ff0000;
width: 100px;
}
</style>
</head>

<!--内容区域-->
<body>
<span id="span1">文本1</span>
<span id="span2">文本2</span>
<span id="span3">文本3</span>
<span id="span4">文本4</span>
<span id="span5">文本5</span>
<div id="div1">div1</div>
<div id="div2">div2</div>
<span id="span6">文本6</span>
<span id="span7">文本7</span>
<span id="span8">文本8</span>
</body>

image-20220331162220949

浮动

语法

  • float属性参数: left左浮动、right右浮动
1
2
3
4
5
/* 设置浮动 */
float: 浮动类型;

/* 清除浮动 */
clear: both;

代码示例

  • div元素前后默认都会换行,设置浮动后可以把两个div拼在一起
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
<head>
<meta charset="utf-8" />
<title>页面标题</title>
<style type="text/css">
#div1 {
float: left;
background-color: #ff0000;
}

#div2 {
float: left;
background-color: #00ff00;
}
#div3 {
background-color: #ff0000;
}

#div4 {
background-color: #00ff00;
}
</style>
</head>

<!--内容区域-->
<body>
<div id="div1">div1</div>
<div id="div2">div2</div>
<br>
<div id="div3">div3</div>
<div id="div4">div4</div>
</body>

image-20220331164321729

盒子模型

介绍

盒子模型

盒子模型包含content内容、padding内边距、border边框、margin外边距组成

image-20220331201359524

设置属性时

  • 设置一个属性时表示上下左右四个边框一致
  • 设置两个属性时表示上下一致、左右一致
  • 设置三个属性时表示不一致、左右一致
  • 设置四个属性时表示不一致

border边框

语法

1
2
3
4
5
6
border-style: 边框线风格;
border-color: 边框线颜色;
border-width: 边框线粗细;

/* 合并边框(常用表格) */
border-collapse: collapse;
1
2
3
4
5
6
7
8
9
10
/* border-style属性值 */
none 无边框(默认)
dotted 点线
dashed 虚线
solid 实线
double 双实线
groove 3D槽
ridge 3D脊
inset 3D嵌入
outset 3D突出

image-20220331171615339

代码示例

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
<head>
<meta charset="utf-8" />
<title>页面标题</title>
<style type="text/css">
#div1 {
border: 1px red solid;
}

#div2 {
/* 只有一个值时表示: (上下左右)*/
border-style: dashed;
border-color: #00ff00;
border-width: 2px;
}

#div3 {
/* 只有两个值时表示: (上下) (左右) */
border-style: solid dashed;
border-color: #0000ff;
border-width: 2px;
}

#div4 {
/* 只有三个值时表示: (上) (右左) (下) */
border-style: solid dashed dotted;
border-color: #0000ff;
border-width: 2px;
}

#div5 {
/* 四个值时表示: (上) (右) (下) (左) */
border-style: solid dashed dotted double;
border-color: #0000ff;
border-width: 2px;
}
</style>
</head>

<!--内容区域-->
<body>
<div id="div1">div1</div>
<br>
<div id="div2">div2</div>
<br>
<div id="div3">div3</div>
<br>
<div id="div4">div4</div>
<br>
<div id="div5">div5</div>
</body>

image-20220331170508580

padding内边距

语法

1
2
3
4
5
6
7
8
/* 一起设置内边距 */
padding: 内边距;

/* 单独设置内边距 */
padding-top:上边距;
padding-left:左边距;
padding-bottom:下边距;
padding-right:右边距;

代码示例

  • 使用浏览器开发者选项,选中表格内容后查看表格的盒子模型的内边距
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
<head>
<meta charset="utf-8" />
<title>页面标题</title>
<style type="text/css">
td {
background-color: antiquewhite;
padding: 10px 20px 30px 40px;
text-align: center;
}

</style>
</head>

<!--内容区域-->
<body>
<table border="1" align="center" width="500px" style="border-collapse: collapse">
<tr>
<td>姓名</td>
<td>年级</td>
<td>班级</td>
</tr>
<tr>
<td>张三</td>
<td>三年级</td>
<td>二班</td>
</tr>
</table>
</body>

image-20220331193057825

margin外边距

语法

1
2
3
4
5
6
7
8
/* 一起设置外边距 */
margin: 内边距;

/* 单独设置外边距 */
margin-top:上边距;
margin-left:左边距;
margin-bottom:下边距;
margin-right:右边距;

代码示例

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<head>
<meta charset="utf-8" />
<title>页面标题</title>
<style type="text/css">

p {
background-color:cadetblue;
}
#p1 {
margin: 50px;
}
</style>
</head>

<!--内容区域-->
<body>
<p>文本1</p>
<p>文本2</p>
<hr>
<p>文本3</p>
<p id="p1">文本4</p>
<p>文本5</p>
</body>

image-20220331194702737

案例1

项目预览

项目地址: https://hub.bigpp.cn/Blog/html-demo/01.html

css文件: https://hub.bigpp.cn/Blog/html-demo/css/mycss.css

需要查看html代码可以访问项目地址后ctrl+s保存查看

image-20220401173512594