HTML知识汇总


HTML知识汇总

目录:

1. HTML基本语法
2. HTML表格
3. HTML表单
4. HTML5

参考:

  • 慕课网

HTML

HTML基本语法

HTML特点

  • HTML不需要编译,直接由浏览器执行
  • HTML文件是一个文本文件
  • HTML文件必须使用html货htm为文件名后缀
  • HTML大小写不敏感,HTML与html一样

HTML基本结构

image-20210615161934539
  • 头部信息不显示,网页内容即为所有网页可见内容
  • <hr/>是一条横线
  • 注释是<!-- xxx -->

文章段落

DOCTYPE文档类型声明

  • <!DOCTYPE>声明必须放在HTML文档第一行
  • <!DOCTYPE>声明不是HTML标签
<!DOCTYPE html>
<html>
  <head>
    <!-- 网页头部内容 -->
    <title>标题</title>
  </head>
  <body>
    <!-- 网页主体内容 -->
  </body>
</html>

网页编码设置

  • 问题

    当网页显示出现乱码时

  • 解决

    <head>标签中添加

    <meta http-equiv="Content" contect="text/html;charset=utf-8"/>

    国内常用gb2312(简体中文)和utf-8(简体、繁体、韩文等)

文字和段落标签

  • 标题标签

    <h1></h1>~<h6></h6>

  • 段落标签

    <p></p>

    1. <p>标签中输入空格‘ ’是没有作用的,需要输入&nbsp;代码来代替空格,一个&nbsp;即为一个空格

    2. <p></p>标签可以保留在编辑器中的所有格式,所见即所得。

  • align对齐属性值:

    • left: 左对齐内容
    • right: 右对齐内容
    • center:居中对齐内容
    • justify:对行进行伸展,这样每行都可以有相等的长度
  • 换行标签

    <br/>

  • 水平线

    <hr/>

    属性如下:

    属性 描述
    width 设置水平线官渡,可以是像素或百分比
    color 设置水平线颜色
    align 设置水平线局长对齐
    noshade 设置水平线无阴影

    width中如果是百分比,代表占父容器宽度的百分比

  • 文字相关

    • 文字斜体

      <i></i><em></em>

    • 加粗

      <b></b><strong></strong>

    • 下标

      <sub>

    • 上标

      <sup>

    • 下划线

      <ins>

    • 删除线

      <del>

  • 特殊符号

    属性 显示结果 描述
    &lt; < 小于号或显示标记
    &gt; > 大于号或显示标记
    &reg: ®️ 已注册
    &copy; ©️ 搬迁
    &trade; ™️ 商标
    &nbsp; Space 不断行的空白

列表标签

无序列表

image-20210615165450594
  • 语法

    <ul>
      <li>列表项</li>
      <li>列表项</li>
      ....
    </ul>
  • type属性值

    描述
    disc 圆点
    square 正方形
    circle 空心圆

有序列表

image-20210615165746381
  • 语法

    <ol>
      <li>列表项</li>
      <li>列表项</li>
      ....
    </ol>
  • type属性值

    描述
    1 数字1,2
    a 小写字母a,b
    A 大写字母A,B
    i 小写罗马数字
    I 大写罗马数字

定义列表

<dl>
  <dt>定义列表项</dt>
  <dd>列表项描述</dd>
  <dd>列表项描述</dd>
  
  <dt>定义列表项</dt>
  <dd>列表项描述</dd>
  <dd>列表项描述</dd>
  
  ....
</dl>
  • 在实际开发中,ul和ol标签中前面的标号会用图片替代掉

  • HTML+CSS+JS的关系是:结构+表现+行为

图像和超链接

图像标签

  • 语法

    <img src=" " alt="" .. />
  • 属性

    属性 描述
    src(必须) URL 显示图像URL
    alt 文字 图像加载失败时候的代替文本
    height 数值和百分比 图像的高
    width 数值和百分比 图像的宽
  • 特别注意src中的URL路径,可以是绝对路径(从盘符开始写),也可以是相对路径(相对当前网页的路径,如下图)

    image-20210615171648748
image-20210615171717213 image-20210615171757013
  • alt的应用场景

    当由于:

    • 网速太慢
    • src属性中的错误
    • 浏览器禁用图像

    用户无法查看图像,alt属性可以代替图像显示在浏览器中的内容

超链接标签

  • 语法

    <a href=" ">内容</a>
  • 属性

    属性 描述
    href 链接地址,可以是内部链接或外部链接
    target 链接的目标窗口 _self _blank _top _parent
    title 链接提示文字
    name 链接命名

  • 定义锚(同一页面)

    <a href="#锚名1">目录1</a>
    <a href="#锚名2">目录2</a>
    
    <a href="...." name="锚名1">内容</a>
    .....
    <a href="...." name="锚名2">内容</a>
    
  • 定义锚(不同页面)

    网页1: <a href="网页名称#锚名">...</a>
    网页2: <a name="锚名">...</a>

电子邮件链接

<a href="mailto:邮件地址">...</a>

文件下载

<a href="下载文件的地址:">...</a>

HTML表格

基本语法与结构

<table>						<!-- 表格开始 -->
	<tr>					<!-- tr 行标签 -->
		<td> ... </td>		<!-- td 单元格 -->
		...
	</tr>
	<tr>
		<td> ... </td>
		...
	</tr>
</table>

image-20210616113705778

带表头的表格

<table>						
	<tr>					
		<th>...</th>		<!-- 表格头,内容居中,加粗显示 -->
        ...
	</tr>
	<tr>
		<td> ... </td>
		...
	</tr>
</table>

image-20210616114034201

带标题的表格

<table>
	<caption>...</caption>	<!-- 表格标题,居中显示-->
	<tr>					
		<th>...</th>		<!-- 表格头,内容居中,加粗显示 -->
        ...
	</tr>
	<tr>
		<td> ... </td>
		...
	</tr>
</table>

image-20210616114204728

带结构的表格

为了加速浏览器对长表格的加载,将表格划分为三部分:表头、主体、脚注

  • thread:表格的头(放标题之类的内容)

  • tbody:表格的主体(放数据本体)

  • tfoot:表格的脚(放表格的脚注)

上面的三个标签不会影响表格的布局,但是会使得表格按照上面的三个块,分块加载。

<table>
	<caption>...</caption>	
    <thread>
        <tr>					
            <th>表头</th>		
        </tr>
    </thread>
    <tbody>	
        <tr>
            <td>主体</td>
		</tr>
    </tbody>
	<tfoot>
        <tr>
            <td>脚注</td>
		</tr>
    </tfoot>
</table>

表格属性

<table>表格属性

属性 描述
width Pixels、% 规定表格的宽度
align left、center、right 表格相对周围元素的对齐方式
border pixels 规定表格边框的宽度
bgcolor rgb(x,x,x)、#xxxxxx、colorname 表格背景颜色
cellpadding Pixels、% 单元边沿与其内容之间的空白
cellspacing Pixels、% 单元格之间的空白
frame 属性值 规定外侧边框的哪个部分是可见的
rules 属性值 规定内侧边框的哪个部分是可见的
image-20210616115719896
  • frame的属性
image-20210616115941089
  • rules的属性
image-20210616115835035

<tr>标签属性

image-20210616120121763 image-20210616120133715

<td><th>标签属性

image-20210616120255060
  • 跨列属性colspan
image-20210616120614404
  • 跨行属性rowspan
image-20210616120710199

<thead><tbody><tfoot>标签属性

image-20210616120359940

表格嵌套

image-20210616120815368

HTML表单

表单工作原理

image-20210616121709434

HTML表单语法

image-20210616121830524

form标签元素

标签 描述
<input> 表单输入标签
<select> 菜单和列表标签
<option> 菜单和列表项目标签
<textarea> 文字域标签
<optgroup> 菜单和列表项目分组标签

form标签属性

属性 描述
action URL 提交表单时向何处发送表单数据
method get、post 设置表单以何种方式发送到指定页面
name form_name 表单的名称
target _blank _self _parent _top 在何处打开action URL
enctype application/x-www-form-urlencoded
multipart/form-data
text/plain
在发送表单数据之前如何对其进行编码

<input>标签

语法

<input type="类型属性" name="名称" .../>

image-20210616122053105

  • type属性值

    属性值 描述
    text 文字域
    password 密码域
    file 文件域
    checkbox 复选域
    radio 单选域
    button 按钮
    submit 提交按钮
    reset 重置按钮
    hidden 隐藏域
    image 图像域

单行文本域

<form>
  <input type="text" name="..." .../>
</form>
image-20210616122418234

密码框

<form>
  <input type="password" name="" ...>
</form>

文件域

<form>
  <input type="file" name="" />
</form>

单选框

<form>
  <input type="radio" name="test" value="..." checked />
  <input type="radio" name="test" value="..." />
  ....
</form>

注意:同一组的name值要相同

复选框

<form>
  <input type="checkbox" name="test" value="..." checked />
  <input type="checkbox" name="test" value="..." />
  <input type="checkbox" name="test" value="..." />
  ...
</form>

按钮

<input type="button" name="..." value="..." />
<input type="submit" name="..." value="..." />
<input type="reset" name="..." value="..." />

图像域(图像提交按钮)

<input type="image" name="..." src="image url" />

相当于对提交按钮submit的一个图片美观化

隐藏域

<input type="hidden" name="..." value="..." />

下拉菜单和列表标签

语法

<select>
  <option value="...">选项</option>
  ...
</select>

<select>标签属性

image-20210616160315204

<option>标签属性

image-20210616160354548

分组下拉菜单和列表标签

<select name="">
  <optgroup label="组1">
    <option value="...">选项</option>
    ....
  </optgroup>
  <optgroup label="组2">
    <option value="...">选项</option>
    ....
  </optgroup>
</select>

多行文本域

<textarea name="..." rows="..." cols="..." ...>
	内容
</textarea>
  • 相关属性
image-20210616161023892

HTML5

是html的第5次重大修改

HTML5发展历程

image-20210616163444771

页面结构

<!doctype html>
<html>
	<head>
		<meta charset='utf-8'/>
		<title>标题></title>
	</head>
	<body>
	
	</body>
</html>

文章作者: 小小千千
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 小小千千 !
评论
  目录