前端知识点:HTML

97 阅读8分钟

1.什么是HTML

HTML 语言用于描述网页。

  • HTML 是指超文本标记语言Hyper Text Markup Language
  • HTML 不是一种编程语言,而是一种标记语言,标记语言是一套标记标签
  • HTML 使用标记标签来描述网页
  • HTML 文档包含了 HTML 标签文本内容
  • HTML 文档也叫做 web 页面

HTML实例

<!DOCTYPE html> 
<html> 
<head> 
    <meta charset="utf-8"> 
    <title>页面标题</title> 
</head> 
<body> 
    <h1>一个标题</h1> 
    <p>一个段落。</p> 
</body> 
</html>
  • <!DOCTYPE html>声明为HTML5文档,<!DOCTYPE>是标准通用标记语言的文档类型声明,有助于在浏览器中正确地显示网页
  • <html>元素是 HTML 页面的根元素
  • <head>元素包含了文档的元(meta)数据,如  定义网页编码格式为 utf-8
  • <title>元素描述了文档的标题
  • <body>元素包含了可见的页面内容

2.HTML基础

1.HTML标题

标题(Heading)是通过<h1>-<h6>标签进行定义的。<h1>定义最大的标题。<h6>定义最小的标题。

实例:

<h1>1号标题</h1>
<h2>2号标题</h2>
<h3>3号标题</h3>
<h4>4号标题</h4>
<h5>5号标题</h5>
<h6>6号标题</h6>

效果展示:

image.png

2.HTML段落

HTML 可以将文档分割为若干段落,段落是通过<p>标签定义的

实例:

<p>这是一个段落 </p> 
<p>另一个段落</p>

不产生一个新段落的情况下进行换行,使用<br />

实例:

<p>啊啊啊啊啊啊<br/>啊啊啊啊啊啊<br/>演示分行的效果</p>

效果展示:

image.png

3.HTML文本格式化

标题描述标题描述
<b />定义粗体文本<sub>定义下标
<em>定义着重文字<sup>定义上标
<i>定义斜体<ins>定义插入字
<small>定义小号字<del>定义删除字
<strong>定义加重

实例:

<b>加粗文本</b><br />
<em>着重文字<em/><br />	
<i>斜体文本</i><br />
<small>小号字</small><br />
<strong>加重字</strong><br />
<sub> 下标</sub> 和 <sup> 上标</sup><br />
<ins>插入字</ins><br />
<del>删除字</del>

效果展示:

image.png

4.HTML链接

HTML使用标签<a>来设置超文本链接,在标签<a>中使用了href属性来描述链接的地址。链接文本不必一定是文本,图片或其他 HTML 元素都可以成为链接。

实例:

<a href="https://www.baidu.com/">访问百度</a>

默认情况下,链接将以以下形式出现在浏览器中:

  • 一个未访问过的链接显示为蓝色字体并带有下划线。
  • 访问过的链接显示为紫色并带有下划线。
  • 点击链接时,链接显示为红色并带有下划线。

5.HTML头部

1.<head>元素

<head>元素包含了所有的头部标签元素。在<head>元素中你可以插入脚本(script), 样式文件(CSS),及各种meta信息。 可以添加在头部区域的元素标签为:<title>,<style>,<meta>,<link>,<script><noscript><base>

2.<title>元素

<title>标签定义了不同文档的标题。在HTML/XHTML文档中是必需的。

  • 定义了浏览器工具栏的标题
  • 当网页添加到收藏夹时,显示在收藏夹中的标题
  • 显示在搜索引擎结果页面的标题

3.<base>元素

<base>标签描述了基本的链接地址/链接目标,该标签作为HTML文档中所有的链接标签的默认链接

4.<link>元素

<link>标签定义了文档与外部资源之间的关系。通常用于链接到样式表

5.<style>元素

<style>标签定义了HTML文档的样式文件引用地址.在<style>元素中你也可以直接添加样式来渲染 HTML 文档

6.<meta>元素

<meta>标签描述了一些基本的元数据。元数据也显示在页面上,但会被浏览器解析。 META元素通常用于指定网页的描述,关键词,文件的最后修改时间,作者,和其他元数据。元数据可以使用于浏览器(如何显示内容或重新加载页面),搜索引擎(关键词),或其他Web服务。 <meta>一般放置于<head>区域

7.<script>元素

<script>标签用于加载脚本文件

6.HTML图像

图像由<img>标签定义

定义图像的语法是:

<img src="url" alt="xxx">

alt属性用来为图像定义一串预备的可替换的文本,在浏览器无法载入图像时,替换文本属性告诉读者她们失去的信息

heightwidth属性用于设置图像的高度与宽度

<img src="url" alt="xxx" width="100" height="50">

7.HTML表格

表格由<table>标签来定义。每个表格均有若干行<tr>,每行被分割为若干单元格<td>

实例:

<table>
    <tr>
      <td>aaa</td>
      <td>bbb</td>
      <td>ccc</td>
    </tr>
    <tr>
      <td>111</td>
      <td>222</td>
      <td>333</td>
    </tr>
</table>

效果展示:

image.png 如果不定义边框属性,表格将不显示边框。使用边框属性来显示一个带有边框的表格:

<table border="1"> 
    <tr>
      <td>aaa</td>
      <td>bbb</td>
      <td>ccc</td>
    </tr>
    <tr>
      <td>111</td>
      <td>222</td>
      <td>333</td>
    </tr> 
</table>

效果展示:

image.png

单元格边距cellpadding属性设置

<table border="1" cellpadding="10"> 
    <tr>
      <td>aaa</td>
      <td>bbb</td>
      <td>ccc</td>
    </tr>
    <tr>
      <td>111</td>
      <td>222</td>
      <td>333</td>
    </tr> 
</table>

效果展示:

image.png

单元格间距cellspacing属性设置

<table border="1" cellspacing="10">
    <tr>
      <td>aaa</td>
      <td>bbb</td>
      <td>ccc</td>
    </tr>
    <tr>
      <td>111</td>
      <td>222</td>
      <td>333</td>
    </tr> 
</table>

效果展示:

image.png

表格的表头使用<th>标签进行定义

<table border="1"> 
    <tr>
        <th>Header 1</th>
        <th>Header 2</th>
	<th>Header 3</th>
    </tr>
    <tr>
      <td>aaa</td>
      <td>bbb</td>
      <td>ccc</td>
    </tr>
    <tr>
      <td>111</td>
      <td>222</td>
      <td>333</td>
    </tr> 
</table>

效果展示:

image.png

表格的标题使用<caption>标签进行定义

<table border="1"> 
    <caption>标题</caption>
    <tr>
        <th>Header 1</th>
        <th>Header 2</th>
	<th>Header 3</th>
    </tr>
    <tr>
      <td>aaa</td>
      <td>bbb</td>
      <td>ccc</td>
    </tr>
</table>

效果展示:

image.png

跨行跨列的单元格,rowspan设置跨行的单元格数,colspan设置跨列的单元格数。

<p>单元格跨列</p>
<table border="1">
    <tr>
      <th>aaa</th>
      <th colspan="2">bbb</th>
    </tr>
    <tr>
      <td>111</td>
      <td>222</td>
      <td>333</td>
    </tr>
</table>
	
<p>单元格跨行</p>
<table border="1">
    <tr>
      <th>aaa</th>
      <td>111</td>
    </tr>
    <tr>
      <th rowspan="2">bbb</th>
      <td>222</td>
    </tr>
    <tr>
      <td>333</td>
    </tr>
</table>

效果展示:

image.png

8.HTML列表

1.无序列表使用粗体圆点进行标记

<ul>  
    <li>苹果</li>  
    <li></li>  
    <li>香蕉</li> 
</ul>

效果展示:

image.png

2.有序列表默认使用数字进行标记

<ol>  
    <li>苹果</li>  
    <li></li>  
    <li>香蕉</li> 
</ol>

效果展示:

image.png

要更换列表列表标记,在<ol>标签中添加type属性:

  • 大写字母列表<ol type="A">
  • 小写字母列表<ol type="a">
  • 大写罗马数字列表<ol type="I">
  • 小写罗马字母列表<ol type="i">

3.自定义列表自定义列表以<dl>标签开始,每个自定义列表项为<dt>,每个自定义列表项的定义为<dd>

<dl>
    <dt>苹果</dt>
        <dd>-红色</dd>
    <dt></dt>
        <dd>-黄色</dd>
</dl>

效果展示:

image.png

4.嵌套列表

<ul>
    <li>蔬菜</li>
    <li>水果
        <ul>
            <li>红色</li>
            <li>黄色
                <ul>
                    <li></li>
                    <li>香蕉</li>
		</ul>
            </li>
	</ul>
    </li>
    <li>零食</li>
</ul>

效果展示:

image.png

9.HTML表单

用于收集用户的输入信息,包含交互控件,将用户收集到的信息发送到Web服务器。表单元素是允许用户在表单中输入内容,比如:文本域textarea、下拉列表select、单选框radio、复选框checkbox等等。

多数情况下被用到的表单标签是输入标签 <input>,输入类型是由 type 属性定义:

<form>
    <input type="text" name="aaa"> //文本域

    <input type="password" name="pwd">    //密码

    <input type="radio" name="sex" value="male">男  
    <input type="radio" name="sex" value="female">女  //单选

    <input type="checkbox" name="vehicle" value="aaa">xxxx
    <input type="checkbox" name="vehicle" value="bbb">yyyy  //复选框
<form>

<input type="submit"> 定义了提交按钮,当用户单击确认按钮时,表单的内容会被传送到服务器。表单的动作属性 action 定义了服务端的文件名

<form action="xxx" method="get">  
    Username<input type="text" name="user">  
              <input type="submit" value="Submit">  
</form>

点击提交按钮,输入数据会传送到 xxx 文件,该页面将显示出输入的结果。method 属性,用于定义表单数据的提交方式:

  • get:默认值,指的是 HTTP GET 方法,表单数据会附加在 action 属性的 URL 中,并以?作为分隔符,一般用于不敏感信息,如分页等。
  • post:指的是 HTTP POST 方法,表单数据会包含在表单体内然后发送给服务器,用于提交敏感数据,如用户名与密码等。

HTML 表单标签

标签描述
<form>定义供用户输入的表单
<input>定义输入域
<textarea>定义文本域
<label>定义了<input>元素的标签,一般为输入标题
<fieldset>定义了一组相关的表单元素,并使用外框包含起来
<legend>定义了<fieldset>元素的标题
<select>定义了下拉选项列表
<optgroup>定义选项组
<option>定义下拉列表中的选项
<button>定义一个点击按钮
<datalist>指定一个预先定义的输入控件选项列表
<output>定义一个计算结果

<textarea> 包含以下属性:

属性描述
colsnumber规定文本区域宽度
rowsnumber规定文本区域行数
autofocusautofocus页面加载时自动获得焦点
disableddisabled禁用文本区域
nametext定义文本区域名称
placeholdertext规定一个提示用于描述区域期望输入值
formform_id定义文本区域所属的一个或多个表单
maxlengthnumber文本区域允许的最大字符数
readonlyreadonly规定文本区域为只读
requiredrequired规定文本域是必填的
wraphard/soft当提交表单时文本域中的文本该怎么换行

<label> 标签为鼠标用户改进了可用性,当用户选择该标签时,浏览器就会自动将焦点转到和标签相关的表单控件上,标签的 for 属性应当与相关元素的 id 属性相同。

<form> 
    <label for="male">Male</label> 
    <input type="radio" name="sex" id="male" value="male">
    <label for="female">Female</label> 
    <input type="radio" name="sex" id="female" value="female">
</form>

<select> 标签包含以下属性:

属性描述
multiplemultiple属性为true时可多选
sizenumber规定下拉列表可见选项数目

<optgroup> 用法如下:

<select>  
    <optgroup label="fruit">  
        <option value="1">apple</option>  
        <option value="2">banana</option>  
    </optgroup>  
    <optgroup label="vegetable">  
        <option value="3">carrot</option>  
        <option value="4">tomato</option>  
    </optgroup>  
</select>

效果如下:

image.png

10.HTML框架

iframe语法:

heightwidth 属性用来定义iframe标签的高度与宽度,frameborder 属性用于定义iframe表示是否显示边框,设置属性值为 "0" 移除iframe的边框:

<iframe src="URL" width="x" height="xx" frameborder="0"></iframe>

iframe 可以显示一个目标链接的页面,目标链接的属性必须使用 iframe 的属性

<iframe  name="iframe_a"></iframe>
<p><a href="https://juejin.cn" target="iframe_a">掘金</a></p>

点击前后效果展示:

image.png

image.png