Html基础语法
标签
单标签
| 12
 
 | <标签名 />			// 无属性标签<标签名 属性名="属性值">		// 有属性标签
 
 | 
双标签
| 12
 
 | <标签名></标签名>		// 无属性标签<标签名 属性名="属性值"></标签名>		// 有属性标签
 
 | 
标签分类
分类
HTML中标签元素有三种类型: 块状元素、行内元素、行内块状元素
块级元素
- 元素都是从新的一行开始,并且其后的元素也另起一行
- 元素的高度、宽度、行高、顶部底部边距都可设置
- 元素宽度在不设置的情况下,是他本身父容器的100%,没有父容器则为整个屏幕
行内元素
- 和其他行内元素都在同一行,不会主动另起一行
- 元素的高度、宽度、行高、顶部底部边距不可设置
- 元素的宽度就是它包含的文字或图片的宽度,不可改变
行内块状元素
- 和其他行内元素都在同一行,不会主动另起一行
- 元素的高度、宽度、行高、顶部底部边距都可设置
整体结构
- 头部区域用于指定页面标题、脚本、样式文件、meta信息等
- 内容区域用于显示网页的内容
| 12
 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标签
语法
| 12
 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标签
语法
| 12
 3
 
 | <body bgcolor="背景颜色" text="字体颜色">HelloWorld
 </body>
 
 | 
代码示例
- 将该页面的背影颜色设置为黑色,使用英文单词表示
- 将该页面的字体颜色设置为红色,使用16进制表示
| 12
 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>
 
 | 

h标题标签
语法
- 标题标签从h1~h6依次缩小
- 不建议在页面中使用多个h1标签,h1标签可以被搜索引擎获取到,如果页面有多个h1标签则有可能会搜索引擎拉黑(疑似恶意刷排名)
代码示例
| 12
 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>
 
 | 

hr水平线
语法
- width属性可以使用- 百分比或- px来表示
- align属性有- left左对齐、- right右对齐、- center居中(默认)
- size属性使用数字来指定水平线的粗细
| 1
 | <hr width="宽度" align="对齐方式" size="水平线粗细"/>
 | 
代码示例
| 12
 3
 4
 5
 6
 7
 
 | <body><h1>HelloWorld</h1>
 <hr/>
 <hr width="50%" align="left"/>
 <hr width="500px" align="right"/>
 <hr size="50"/>
 </body>
 
 | 

p段落标签
语法
- 使用p标签时浏览器会自动在段落前后添加空行
- align属性有- left左对齐(默认)、- right右对齐、- center居中、- justify两端对齐
代码示例
- 当段落文本字数很多时,没有使用两端对齐则右方对齐方式会歪歪扭扭的
| 12
 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>
 
 | 

br换行标签
代码示例
- br换行只是类是回车的一个东西,并不是像p标签多出一行空行

列表标签
ul无序列表
语法
- type属性有- square实心方块、- circle空心圆、- disc实心圆(默认)
| 12
 3
 4
 
 | <ul type="样式"><li>值1</li>
 <li>值2</li>
 </ul>
 
 | 
代码示例
| 12
 3
 4
 5
 
 | <h2>无序列表</h2><ul type="circle">
 <li>值1</li>
 <li>值2</li>
 </ul>
 
 | 

ol有序列表
语法
- type属性有- 1数字序列(默认)、- a小写字母、- A大写字母、- i小写罗马字母、- I大写罗马字母
| 12
 3
 4
 
 | <ol type="样式"><li>值1</li>
 <li>值2</li>
 </ol>
 
 | 
代码示例
| 12
 3
 4
 5
 
 | <h2>有序列表</h2><ol type="A">
 <li>值1</li>
 <li>值2</li>
 </ol>
 
 | 

div块级标签
介绍
- div标签是一个层、块级元素,通常与css配合使用,一般用于布局
- div标签可以把文档分割为独立、不同的部分,标签会自动换行
语法
- align属性有- left左对齐(默认)、- right右对齐、- center居中,该属性作用于div标签内的元素,而不是标签本身
- 该标签宽度高度取决于标签内文本的内容
| 12
 3
 
 | <div align="对齐方式">标签内元素
 </div>
 
 | 
代码示例
| 12
 3
 4
 
 | <div align="center"><h2>HelloWorld</h2>
 <h2>HelloWorld</h2>
 </div>
 
 | 

span标签
代码示例
| 12
 3
 
 | <span>HelloWorld
 </span>
 
 | 

格式化标签
font字体标签
语法
| 12
 3
 
 | <font color="颜色" size="字体大小" face="字体风格">文本内容
 </font>
 
 | 
代码示例
| 12
 3
 4
 
 | 你好世界<br><font color="red" size="20" face="楷体">
 你好世界
 </font>
 
 | 

pre预格式化文本
代码示例
- per标签会保留文本中的空格与换行,文本呈等宽字体
| 12
 3
 4
 5
 
 | 你好   世界<br><pre>
 你好    世界
 你好世界
 </pre>
 
 | 

其他标签
代码示例
| 12
 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>
 
 | 

a超链接标签
语法
- href属性指定的跳转地址可以使用相对路径、绝对路径、URL地址,使用绝对路径时一般由于权限问题会访问不了
- traget属性指定的打开方式有_self当前窗口(默认)、_blank新开空白窗口
| 12
 3
 
 | <a href="跳转地址" traget="打开方式">文本
 </a>
 
 | 
代码示例
| 12
 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标签让该页面可以滑动 (可以将浏览器窗口缩小)
| 12
 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>
 
 <br>
 <h2 id="nr2">我是内容2</h2>
 <p>p标签</p>
 <p>p标签</p>
 <p>p标签</p>
 <p>p标签</p>
 <br>
 
 <br>
 
 <a href="#">回到顶部</a><br>
 <a href="#nr1">回到内容1</a><br>
 <a href="#nr2">回到内容2</a><br>
 
 | 

img图片标签
语法
- 图片引用方式可以使用绝对路径、相对路径、URL地址,最好创建一个文件夹专门用来存放图片资源
- 设置图片宽度高度时可以实现px(像素)做单位
- align属性有- left左对齐、- right右对齐、- center居中
| 1
 | <img src="图片地址" title="鼠标悬停提示信息" alt="图片加载失败时显示的文本" width="设置图片宽度px" heigh="设置图片高度px" border="设置图片边框大小" align="对齐方式">
 | 
代码示例
| 12
 3
 
 | <img src="src/1.jpg" title="你好"><img src="xxx" alt="图片加载异常">
 <img src="https://www.baidu.com/img/PCfb_5bf082d29588c07f842ccde3f97243ea.png">
 
 | 

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

合并单元格
| 12
 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>
 
 | 

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

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

textarea多行文本框
语法
| 1
 | <textarea name="参数名" cols="文本区可见宽度" rows="文本去可见行数"></textarea>
 | 
代码示例
| 12
 3
 4
 
 | <form action="" method="get">单行文本框 <input type="text" name="txt1"><br>
 多行文本框 <textarea name="txt2" cols="10" rows="5"></textarea>
 </form>
 
 | 

label标记标签
语法
- for属性的值必须设置为需要聚焦的元素的id值,才可以实现聚焦效果
| 1
 | <label for="id值">文本</label>
 | 
代码示例
| 12
 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>
 
 | 

语法
- 按钮类型有button普通按钮、submit提交按钮(默认)、reset重置按钮
- button标签与- input标签中设置的按钮实现的功能都是一样的
- button为双标签,标签之间可以添加内容,如文本、图片、其他标签等
| 1
 | <button type="按钮类型">标签或文本</button>
 | 
代码示例
| 12
 3
 4
 5
 
 | <form action="" method="get"><button type="button">普通按钮</button>
 <button type="submit">提交按钮</button>
 <button type="reset">重置按钮</button>
 </form>
 
 | 

select下拉框标签
语法
- option标签未设置- value值时,提交的是- option双标签中文本框的值
| 12
 3
 4
 5
 6
 7
 
 | <select name="参数名" size="可见选项数"><option value="值">选项1</option>
 <option value="值">选项2</option>
 </select>
 
 multiple="multiple"		# select标签属性 --> 允许多选(按住ctrl选择)
 selected="selected"		# option标签属性 --> 默认选中的值
 
 | 
代码示例
| 12
 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>
 
 | 

Html字符实体
介绍
 在HTML中,某些字符是预留的,如<、>等,如果要在网页中显示这些标签则需要将这些标签转换为字符实体
常用字符实体
| 字符 | 字符实体 | 
| > | > | 
| < | < | 
| © | © | 
| (空格) |   | 
 
代码示例
| 12
 
 | <p>你好世界</p><p>你好世界</p>
 
 | 

CSS基础语法
CSS语法
- css样式由选择器和一条或多条以分号隔开的样式声明组成,每个声明的样式包含着一个CSS属性和属性值
- 样式写在head标签下的style标签中
| 12
 3
 4
 
 | 选择器名 {属性: 属性值;
 属性: 属性值;
 }
 
 | 
代码示例
| 12
 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>
 
 | 

使用CSS
优先级
- 优先级采用就近原则,离元素越近则优先级越高
- 行内式 > 嵌入式 > 外联式
行内式
- 行内样式将样式定义在具体html元素(标签)的style属性中,只适用于当前的元素,常用于定义某个元素样式
| 12
 3
 4
 5
 
 | <body><p>HelloWorld</p>
 <p style="color: red;font-size: 20px">HelloWorld</p>
 <p>HelloWorld</p>
 </body>
 
 | 

嵌入式
- 嵌入式通过在html页面下的head标签下的style标签中,通过选择器的方式调用指定的元素并设置相关的样式
| 12
 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>
 
 | 

引入外联样式文件
- 在实际开发过程中常用引入外联样式文件的方式,这样可以让html页面更加清晰,且可以减少代码的冗余
- 在引入外联样式文件时,最好在目录下创建一个名为css的文件夹,专门用来存放css文件
- 在html页面中使用link标签的href属性来指定样式文件的位置
| 12
 3
 4
 5
 
 | # 目录结构-- wwwroot
 |  |- css
 |     |- mycss.css
 | -- index.html
 
 | 
| 12
 3
 4
 5
 6
 7
 8
 9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 
 | 
 <!DOCTYPE html>
 <html>
 
 <head>
 <meta charset="utf-8" />
 <title>页面标题</title>
 
 <link rel="stylesheet" type="text/css" href="css/mycss.css">
 </head>
 
 
 <body>
 <h2>HelloWorld</h2>
 <p>HelloWorld</p>
 </body>
 </html>
 
 | 

CSS基本选择器
优先级
 行内式(权重1000) > ID选择器(权重100) > class选择器(权重10) > 元素选择器(权重10) > 通用选择器(权重0)
通用选择器
语法
代码示例
| 12
 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>
 
 | 

元素选择器
语法
代码示例
| 12
 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>
 
 | 

ID选择器
语法
- 对指定id属性值的元素生效
- id属性值以字母、数字、下划线、横杠组成,不能以数字开头
代码示例
- 在实际开发中,指定id时最好保证id的唯一性,下方代码只是示例
| 12
 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>
 
 | 

类选择器
语法
| 12
 3
 
 | .class属性值 {属性名: 属性值;
 }
 
 | 
代码示例
| 12
 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>
 
 | 

CSS组合选择器
后代选择器
语法
| 12
 3
 
 | 指定元素 指定子代元素  {属性名: 属性值;
 }
 
 | 
代码示例
- 对class=food的元素下的所有li元素设置边框
| 12
 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>
 
 | 

子元素选择器
语法
| 12
 3
 
 | 指定元素 > 指定子代元素  {属性名: 属性值;
 }
 
 | 
代码示例
- 对class=food的元素下的第一代li元素设置边框
| 12
 3
 4
 5
 6
 7
 
 | <style type="text/css">.food > li{
 border: 1px solid red;
 }
 </style>
 
 
 
 | 

相邻兄弟选择器
语法
- 选择指定元素的相邻的下一个指定元素,只会向下找一个
| 12
 3
 
 | 指定元素 + 相邻元素  {属性名: 属性值;
 }
 
 | 
代码示例
- 只对class=food的元素相邻的下一个div元素生效,如果相邻的下一个元素不是div元素则不生效
| 12
 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>
 
 | 

普通兄弟选择器
语法
| 12
 3
 
 | 指定元素 ~ 同级元素  {属性名: 属性值;
 }
 
 | 
代码示例
- 只对class=food的元素的指定同级元素div生效
| 12
 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>
 
 | 

CSS常用属性
背景
语法
- background-repeat属性参数:- no-repeat不重复、- repeat-x横向重复、- repeat-y纵向重复、- repeat横纵重复
| 12
 3
 4
 5
 6
 7
 8
 9
 10
 11
 
 | background-color: 背景颜色;
 
 
 background-image: url(图片地址);
 
 
 background-repeat: 参数;
 
 
 background-size: 宽度px 高度px;
 
 | 
代码示例
| 12
 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>
 
 | 

文本
语法
- 在CSS当中设置颜色有三种方法,使用颜色的单词、使用rgb、使用十六进制数来表示颜色
- text-align属性参数:- left左对齐(默认)、- right右对齐、- center居中、- hustify两端对齐
- text-decoration属性参数:- overline上划线、- underline下划线、- line-through中划线、- none去除所有线
| 12
 3
 4
 5
 6
 7
 8
 9
 10
 11
 12
 13
 
 | color: 颜色单词;
 color: rgb(红,绿,蓝);
 color: #十六进制数;
 
 
 text-align: 对齐方式;
 
 
 text-decoration: 修饰样式;
 
 
 text-indent: 缩进大小em;
 
 | 
代码示例
| 12
 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 {
 
 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>
 
 | 

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

display属性
语法
- display属性参数:- none隐藏元素、- block转块级元素、- inline转行内元素、- inlilne-block转行内块元素
代码示例
- 块级元素前后自动换行,且可以设置宽高
- 行内元素前后不会自动换行,且不可以设置宽高
- 行内块元素前后不会自动换行,且可以设置宽高
| 12
 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>
 
 | 

浮动
语法
- float属性参数:- left左浮动、- right右浮动
| 12
 3
 4
 5
 
 | float: 浮动类型;
 
 
 clear: both;
 
 | 
代码示例
- div元素前后默认都会换行,设置浮动后可以把两个div拼在一起
| 12
 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>
 
 | 

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

设置属性时
- 设置一个属性时表示上下左右四个边框一致
- 设置两个属性时表示上下一致、左右一致
- 设置三个属性时表示上、右、下不一致、左右一致
- 设置四个属性时表示上、右、下、左不一致
border边框
语法
| 12
 3
 4
 5
 6
 
 | border-style: 边框线风格;border-color: 边框线颜色;
 border-width: 边框线粗细;
 
 
 border-collapse: collapse;
 
 | 
| 12
 3
 4
 5
 6
 7
 8
 9
 10
 
 | none	无边框(默认)
 dotted	点线
 dashed	虚线
 solid	实线
 double	双实线
 groove	3D槽
 ridge	3D脊
 inset	3D嵌入
 outset	3D突出
 
 | 

代码示例
| 12
 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>
 
 | 

padding内边距
语法
| 12
 3
 4
 5
 6
 7
 8
 
 | padding: 内边距;
 
 
 padding-top:上边距;
 padding-left:左边距;
 padding-bottom:下边距;
 padding-right:右边距;
 
 | 
代码示例
- 使用浏览器开发者选项,选中表格内容后查看表格的盒子模型的内边距
| 12
 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>
 
 | 

margin外边距
语法
| 12
 3
 4
 5
 6
 7
 8
 
 | margin: 内边距;
 
 
 margin-top:上边距;
 margin-left:左边距;
 margin-bottom:下边距;
 margin-right:右边距;
 
 | 
代码示例
| 12
 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>
 
 | 

案例1
项目预览
项目地址:  https://hub.bigpp.cn/Blog/html-demo/01.html
css文件: https://hub.bigpp.cn/Blog/html-demo/css/mycss.css
需要查看html代码可以访问项目地址后ctrl+s保存查看
