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标签
语法
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>
|
h标题标签
语法
- 标题标签从
h1
~h6
依次缩小
- 不建议在页面中使用多个
h1
标签,h1标签可以被搜索引擎获取到,如果页面有多个h1标签则有可能会搜索引擎拉黑(疑似恶意刷排名)
代码示例
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>
|
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>
|
p段落标签
语法
- 使用p标签时浏览器会自动在段落前后添加空行
align
属性有left
左对齐(默认)、right
右对齐、center
居中、justify
两端对齐
代码示例
- 当段落文本字数很多时,没有使用两端对齐则右方对齐方式会歪歪扭扭的
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>
|
br换行标签
代码示例
- br换行只是类是回车的一个东西,并不是像p标签多出一行空行
列表标签
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>
|
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>
|
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>
|
span标签
代码示例
1 2 3
| <span> HelloWorld </span>
|
格式化标签
font字体标签
语法
1 2 3
| <font color="颜色" size="字体大小" face="字体风格"> 文本内容 </font>
|
代码示例
1 2 3 4
| 你好世界<br> <font color="red" size="20" face="楷体"> 你好世界 </font>
|
pre预格式化文本
代码示例
- per标签会保留文本中的空格与换行,文本呈等宽字体
1 2 3 4 5
| 你好 世界<br> <pre> 你好 世界 你好世界 </pre>
|
其他标签
代码示例
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>
|
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>
<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="对齐方式">
|
代码示例
1 2 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
居中
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>
|
合并单元格
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>
|
语法
- 常用的表单提交方法有
get
、post
,两者区别如下
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>
|
语法
- 注意单选框需要通过
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>
|
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>
|
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>
|
语法
- 按钮类型有
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>
|
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>
|
Html字符实体
介绍
在HTML中,某些字符是预留的,如<
、>
等,如果要在网页中显示这些标签则需要将这些标签转换为字符实体
常用字符实体
字符 |
字符实体 |
> |
> |
< |
< |
© |
© |
(空格) |
|
代码示例
1 2
| <p>你好世界</p> <p>你好世界</p>
|
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>
|
使用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>
|
嵌入式
- 嵌入式通过在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>
|
引入外联样式文件
- 在实际开发过程中常用引入外联样式文件的方式,这样可以让html页面更加清晰,且可以减少代码的冗余
- 在引入外联样式文件时,最好在目录下创建一个名为css的文件夹,专门用来存放css文件
- 在html页面中使用
link
标签的href
属性来指定样式文件的位置
1 2 3 4 5
| # 目录结构 -- wwwroot | |- css | |- mycss.css | -- index.html
|
1 2 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)
通用选择器
语法
代码示例
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>
|
元素选择器
语法
代码示例
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>
|
ID选择器
语法
- 对指定
id
属性值的元素生效
- 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>
|
类选择器
语法
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>
|
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>
|
子元素选择器
语法
1 2 3
| 指定元素 > 指定子代元素 { 属性名: 属性值; }
|
代码示例
- 对
class=food
的元素下的第一代li
元素设置边框
1 2 3 4 5 6 7
| <style type="text/css"> .food > li{ border: 1px solid red; } </style>
|
相邻兄弟选择器
语法
- 选择指定元素的相邻的下一个指定元素,只会向下找一个
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>
|
普通兄弟选择器
语法
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>
|
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>
|
文本
语法
- 在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 { 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正常值,值越大越粗)
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>
|
display属性
语法
display
属性参数: none
隐藏元素、block
转块级元素、inline
转行内元素、inlilne-block
转行内块元素
代码示例
- 块级元素前后自动换行,且可以设置宽高
- 行内元素前后不会自动换行,且不可以设置宽高
- 行内块元素前后不会自动换行,且可以设置宽高
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>
|
浮动
语法
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>
|
盒子模型
介绍
盒子模型
盒子模型包含content
内容、padding
内边距、border
边框、margin
外边距组成
设置属性时
- 设置一个属性时表示
上下左右
四个边框一致
- 设置两个属性时表示
上下
一致、左右
一致
- 设置三个属性时表示
上
、右
、下
不一致、左右
一致
- 设置四个属性时表示
上
、右
、下
、左
不一致
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
| none 无边框(默认) dotted 点线 dashed 虚线 solid 实线 double 双实线 groove 3D槽 ridge 3D脊 inset 3D嵌入 outset 3D突出
|
代码示例
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>
|
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>
|
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>
|
案例1
项目预览
项目地址: https://hub.bigpp.cn/Blog/html-demo/01.html
css文件: https://hub.bigpp.cn/Blog/html-demo/css/mycss.css
需要查看html代码可以访问项目地址后ctrl
+s
保存查看