HTML 知识简单整理
本站字数:108k    本文字数:3.7k    预计阅读时长:17min    访问次数:次
概念
HTML (Hyper Text Markup Language 超文本标记语言)  是最基础的网页开发语言
- 超文本:超文本是用超链接 的方法,将各种不同的空间文字信息组织在一起的网状文本。
 
- 标记语言:由标签 构成的语言。<标签名称> 如 html,xml
 
快速入门
语法
- html文档的后缀名是
.html 或 .htm 两者含义完全相同 
- 标签分类
- 围堵标签:有开始标签和结束标签 
<html> </html> 
- 自闭和标签:开始标签和结束标签在一起 
<br/> 
 
- 标签可以嵌套:需要正确嵌套,不可以你中有我,我中有你。
 
- 再开始标签中可以定义属性。属性是由键值对构成,值需要用引号(单双引号都可以)
 
- html的标签不区分大小写,但是建议使用小写
 
示例代码
1 2 3 4 5 6 7 8 9 10
   | <html>     <head>         <title>这是Title</title>     </head>
      <body>         <font color="red">Hello World</font> <br/>         <font color="green">Hello World</font>     </body> </html>
   | 
 
HTML标签 – 文件标签
构成html最基本的标签
HTML标签 – 文本标签
和文本有关的标签
<h1> to <h6>:标题标签
- 后面的数字代表不同等级的标签
 
- 随着数字的增大,字体逐渐减小
 
 
<p>:段落标签,段落后自动加一个换行 
<br>:换行标签 
<hr>:水平线标签   h5不支持
- color:颜色属性
 
- width:宽度
 
- size:粗细
 
- align:对齐方式 left right center
 
 
<b>:字体加粗 
<i>:斜体 
<font>:字体标签  h5已经不支持
- color:颜色
 
- size:大小
 
- face:字体样式
 
 
<center> h5已经不支持 使得在center标签中的标签元素居中 
- 属性定义:
- color:
- red  green  blue
 
- rgb(val1, val2, val3) 值的取值范围0~255
 
- #ffffff
 
 
- width:
- 数值:width = “20”  数值单位默认是px像素
 
- 数值%:表示相对于父元素的比例
 
 
 
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
   | <!DOCTYPE html> <html lang="en"> <head>     <meta charset="UTF-8">     <title>文本标签</title> </head> <body>               白日依山尽<br/>     黄河入海流<br>
           这是一个标题<br/>     <h1>这是一个标题</h1>     <h2>这是一个标题</h2>     <h3>这是一个标题</h3>     <h4>这是一个标题</h4>     <h5>这是一个标题</h5>     <h6>这是一个标题</h6>
           1 这是一段话,这是一段话,这是一段话,这是一段话。<br/>     2 这是一段话,这是一段话,这是一段话,这是一段话。<br/>     3 这是一段话,这是一段话,这是一段话,这是一段话。<br/>     4 这是一段话,这是一段话,这是一段话,这是一段话。<br/>     <p>1 这是一段话,这是一段话,这是一段话,这是一段话。</p>     <p>2 这是一段话,这是一段话,这是一段话,这是一段话。</p>     <p>3 这是一段话,这是一段话,这是一段话,这是一段话。</p>     <p>4 这是一段话,这是一段话,这是一段话,这是一段话。</p>
           <hr color="blue" size="5" align="left" width="200"/>
           正常样式<br/>     <b>加粗</b>---------<i>斜体</i><br/>
           <font color="red" size="5" face="楷体">字体标签测试</font>
           <img src="imgs/pic.png"/> </body> </html>
   | 
 
HTML标签 – 图片标签
用于展示图片
<img> 用于展示图片,是一个自闭和标签。
- 属性参数:
- src:显示图像的URL
- 使用相对路径,如”./image/pic.png”,”../WEB-2/image/pic.png”,其中一个点,代表当前目录,两个点代表上一级目录。
 
 
- alt:如果图片加载失败,会显示alt的值
 
- align:图片的位置
 
 
1 2 3 4 5 6 7 8 9 10 11
   | <!DOCTYPE html> <html lang="en"> <head>     <meta charset="UTF-8">     <title>文本标签</title> </head> <body>          <img src="imgs/pic.png" alt="这是一张图片"/> </body> </html>
   | 
 
HTML标签 – 列表标签
- 有序列表
<ol> order list 有序列表
- type:可以选择多种属性:数字,a,A,i,I
 
- start:从几开始
 
 
<li> 代表列表的每一列 
 
- 无序列表
<ul> unorder list 无序列表
- type:h5已经不再支持 规定列表项目富豪的样式
- disc 原点  square 方形  circle  圆圈
 
 
 
<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 37 38
   | <!DOCTYPE html> <html lang="en"> <head>     <meta charset="UTF-8">     <title>列表标签</title> </head> <body>          起床要做的事情:<br/>     <ol type="A" start="5">         <li>睁眼</li>         <li>看手机</li>         <li>穿衣服</li>         <li>洗漱</li>     </ol><br/>
           起床要做的事情:<br/>     <ul type="disc" start="5">         <li>睁眼</li>         <li>看手机</li>         <li>穿衣服</li>         <li>洗漱</li>     </ul><br/>     <ul type="square" start="5">         <li>睁眼</li>         <li>看手机</li>         <li>穿衣服</li>         <li>洗漱</li>     </ul><br/>     <ul type="circle" start="5">         <li>睁眼</li>         <li>看手机</li>         <li>穿衣服</li>         <li>洗漱</li>     </ul><br/> </body> </html>
   | 
 
HTML标签 – 链接标签
<a> 定义一个超链接。
- 属性参数
- href:指定访问资源的URL(统一资源定位符),也可以指定当前项目内部的资源,可以插入邮件地址使用“mailto:xxx@mail.com”
 
- target:_self 默认值在当前页面打开 _blank 在空白页面打开
 
 
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
   | <!DOCTYPE html> <html lang="en"> <head>     <meta charset="UTF-8">     <title>超链接标签</title> </head> <body>          <a href="https://www.baidu.com/">点我</a>     <br/>
      <a href="https://www.baidu.com/" target="_blank">打开新的选项卡</a>     <br/>
      <a href="mailto:xxx@mail.com">联系我们</a>     <br/>
           <a href="2-TextLable.html"><img src="imgs/pic.png"/></a>     <br/> </body> </html>
   | 
 
HTML标签 – 块标签
<span> 本身并没有任何的效果,文本信息在一行展示,也叫做行内标签,内联标签
<div> 和span相比,div没有任何样式效果
这两个标签没有任何的样式效果,可以使用css一起配合使用。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
   | <!DOCTYPE html> <html lang="en"> <head>     <meta charset="UTF-8">     <title>块标签</title> </head> <body>          <span>span测试1</span>     <span>span测试2</span>     <hr/>     <div>div测试1</div>     <div>div测试2</div> </body> </html>
   | 
 
HTML标签 – 语义化标签
html5中为了提高程序的可读性,提供了一些标签。这些标签本身不会有任何的样式,配合CSS使用
如:
<header><header/>
 
<footer><footer/>
 
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
   | <!DOCTYPE html> <html lang="en"> <head>     <meta charset="UTF-8">     <title>语义化标签</title> </head> <body>          <header>
      </header>
           <footer>
      </footer> </body> </html>
   | 
 
HTML标签 – 表格标签
<table><table/> :定义表格
- width:宽度
 
- border:边框
 
- cellpading:定义内容和单元格的距离
 
- cellspace:定义单元格之间的距离,如果指定为0,那么表格之间的距离为0
 
- bgcolor:背景颜色
 
<tr><tr/> :定义行
<td><td/> :定义单元格
<th><th/> :定义表头单元格
<caption> :定义表格标题
下面三个没有任何的效果,需要配合CSS使用:
注意!如果合并行列的时候,行处于一下不同的标签中时,是不可以被合并的。比如一个单元格在<thead>,另一个在<tbody>那么这两个单元格不可以被合并
<thead>:表示表的头部
 
<tbody>:表示表的主题
 
<tfoot>:表示表的尾部
 
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 51 52 53 54 55 56 57
   | <!DOCTYPE html> <html lang="en"> <head>     <meta charset="UTF-8">     <title>表格标签</title> </head> <body>          <table border="2" width="50%" cellpadding="0" cellspacing="0">         <caption>学生成绩信息表</caption>         <thead>         <tr>             <th>编号</th>             <th>姓名</th>             <th>成绩</th>         </tr>         </thead>
          <tbody>         <tr>             <td>1</td>             <td>张三</td>             <td>60</td>         </tr>         </tbody>
          <tfoot>         <tr>             <td>2</td>             <td>李四</td>             <td>90</td>         </tr>         </tfoot>     </table>
      <hr/>
      <table border="2" width="50%" cellpadding="0" cellspacing="0">         <caption>学生成绩信息表</caption>         <tr>             <th rowspan="2">编号</th>             <th>姓名</th>             <th>成绩</th>         </tr>
          <tr>             <td>张三</td>             <td>60</td>         </tr>
          <tr>             <td>2</td>             <td colspan="2">李四</td>         </tr>     </table> </body> </html>
   | 
 
HTML标签 – 表单标签
表单
表单项
示例代码
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
   | <!DOCTYPE html> <html lang="en"> <head>     <meta charset="UTF-8">     <title>表单标签</title> </head> <body>     
 
      <form action="#" method="get">         <label for="username"> 用户名 </label>:<input type="text" name="username" placeholder="请输入用户名" id="username"><br/>         密码:<input type="password" name="password" placeholder="请输入密码"><br/>
          性别:<input type="radio" name="gender" value="male" checked>男         <input type="radio" name="gender" value="female">女<br/>
          爱好:<input type="checkbox" name="hobby" value="shpping">逛街         <input type="checkbox" name="hobby" value="java" checked>Java         <input type="checkbox" name="hobby" value="game">游戏<br/>
          上传头像:<input type="file" name="file"><br/>
          隐藏域:<input type="hidden" name="hide" value="aaa"><br/>         取色器:<input type="color" name="color"><br/>         生日:<input type="date" name="brithday"><br/>         生日:<input type="datetime-local" name="brithday"><br/>         邮箱:<input type="email" name="email"><br/>         年龄:<input type="number" name="age"><br/>
          省份:         <select name="province">             <option>-----请选择-----</option>             <option value="1">北京</option>             <option value="2">上海</option>             <option value="3">山西</option>         </select><br/>         自我描述:<textarea cols="50" rows="5"></textarea>
          <input type="button" name="button" value="这是一个按钮">         <input type="image" src="imgs/pic.png">         <input type="submit" value="登录">     </form> </body> </html>
   |