HTML基础

什么是HTML?

HTML 指的是超文本标记语言 (Hyper Text Markup Language)。
HTML 不是一种编程语言,而是一种标记语言 (markup language)。
标记语言是一套标记标签 (markup tag)。
HTML 使用标记标签来描述网页。

语义化标签

标签描述
<title>页面主体内容
<hn>h1~h6,分级标题,<h1><title> 协调有利于搜索引擎优化
<ul>无序列表
<li>有序列表
<header>页眉通常包括网站标志、主导航、全站链接以及搜索框
<nav>标记导航,仅对文档中重要的链接群使用
<main>页面主要内容,一个页面只能使用一次。如果是web应用,则包围其主要功能
<article>定义外部的内容,其中的内容独立于文档的其余部分
<section>定义文档中的节(section、区段)。比如章节、页眉、页脚或文档中的其他部分
<aside>定义其所处内容之外的内容。如侧栏、文章的一组链接、广告、友情链接、相关产品列表等
<footer>页脚,只有当父级是body时,才是整个页面的页脚
<small>呈现小号字体效果,指定细则,输入免责声明、注解、署名、版权
<strong>和 em 标签一样,用于强调文本,但它强调的程度更强一些
<em>将其中的文本表示为强调的内容,表现为斜体
<mark>使用黄色突出显示部分文本
<figure>规定独立的流内容(图像、图表、照片、代码等等)(默认有40px左右margin)
<figcaption>定义 figure 元素的标题,应该被置于 figure 元素的第一个或最后一个子元素的位置
<cite>表示所包含的文本对某个参考文献的引用,比如书籍或者杂志的标题
<blockquoto>定义块引用,块引用拥有它们自己的空间
<q>短的引述(跨浏览器问题,尽量避免使用)
<time>datetime属性遵循特定格式,如果忽略此属性,文本内容必须是合法的日期或者时间格式
<abbr>简称或缩写
<dfn>定义术语元素,与定义必须紧挨着,可以在描述列表dl元素中使用
<address>作者、相关人士或组织的联系信息(电子邮件地址、指向联系信息页的链接)
<del>移除的内容
<ins>添加的内容
<code>标记代码
<meter>定义已知范围或分数值内的标量测量。(Internet Explorer 不支持 meter 标签)
<progress>定义运行中的进度(进程)

文本格式化标签

标签描述
<b>定义粗体文本
<em>定义着重文字
<i>定义斜体字
<small>定义小号字
<strong>定义加重语气
<sub>定义下标字
<sup>定义上标字
<ins>定义插入字
<del>定义删除字
<b>这是粗体</b>
<br/>
<em>这是着重文字</em>
<br/>
<i>这是斜体字</i>
<br/>
<small>这是小号字</small>
<br/>
<strong>这是加重语气</strong>
<br/>
这是下标字H<sub>2</sub>O
<br/>
这是上标字10<sup>2</sup>
<br/>
<ins>这是插入字</ins>
<br/>
<del>这是删除字</del>

在这里插入图片描述

“计算机输出”标签

标签描述
<code>定义计算机代码
<kbd>定义键盘码
<samp>定义计算机代码样本
<tt>定义打字机代码(HTML5不支持)
<var>定义变量
<pre>定义预格式文本
    <dfn>定义一个项目</dfn>
    <br/>
    <code>定义计算机代码文本print("Hello World!")</code>
    <br/>
    <samp>定义样本文本</samp>
    <br/>
    <kbd>定义键盘文本</kbd>
    <br/>
    <var>定义变量</var>
    <br/>
    <pre>定义计算机源码</pre>

在这里插入图片描述

引用、引用和术语定义

标签描述
<abbr>定义缩写
<address>定义地址
<bdo>定义文字方向
<blockquote>定义长的引用
<q>定义短的引用语
<cite>定义定义引用、引证
<dfn>定义一个定义项目
<abbr title="Hyper Text Markup Language">HTML</abbr>
<br/>
<address>
    Study HTML by: W3School, 菜鸟教程
</address>
<br/>
<bdo dir="rtl">从右到左显示文字</bdo>
<bdo dir="ltr">从左到右显示文字</bdo>
<br/>
<blockquote cite="https://www.runoob.com/tags/tag-blockquote.html">
来自菜鸟教程的blockquote标签讲解
</blockquote>
<br/>
<q>这是一个短引用</q>
<br/>
<cite>定义作品的标题</cite>

在这里插入图片描述

注释

<!--这是一个注释-->

实体字符

标签描述
&lt;<
&gt;>
&nbsp;空格
&amp;&
&copy;©
&reg;®

基本标签

插入样式表

  • 外部样式表

    <head>
    <link rel="stylesheet" type="text/css" href="style.css">
    </head>
    
  • 内部样式表

    <head>
    <style type="text/css">
    #B1 {
    margin: 20px
    }
    </style>
    </head>
    
  • 内联样式

    <p style="color: red">这是一个内联样式</p>
    

表格

table 标签

常用属性:

标签描述
border表示表格的边框,默认值为零
width/height宽度和高度
bordercolor边框颜色
align对齐方式取值
bgcolor背景颜色
background背景图片
cellspacing间距,单元格与单元格之间的距离
cellpading边距,单元格中的内容到边距之间的距离

tr标签

常用属性:

标签描述
align表示水平对齐 取值:left(默认)
valign垂直对齐 取值:top顶部 middle中间 bottom底部
bgcolor背景颜色
background背景图片

td标签

常用属性:align、valign
合并单元格

标签描述
rowspan设置单元格所跨的行数
colspan设置单元格所跨的列数

列表

有序列表 <ol> 标签

默认使用阿拉伯数字、从1开始标记,可以通过属性进行修改。
type属性:设置列表的符号标记、取值;数字1(默认)、字母(a或A)、罗马数字(i或I)。
start属性:设置起始值,值必须是数字。

无序列表 <ul> 标签

默认情况下使用实心圆表作为符号标记,可以通过属性进行修改。
type属性:设置列表的符号标记、取值:disc实心圆(默认)、circle空心圆、square正方形、none不显示项目符号。

定义列表

自定义列表<dl> 标签,自定义列表项 <dt> ,自定义列表项的定义 <dd>

大多数 HTML 元素被定义为块级元素或内联元素。
“块级元素”译为 block level element,“内联元素”译为 inline element。
<div> 元素是块级元素,它是可用于组合其他 HTML 元素的容器。
<span> 元素是内联元素,可用作文本的容器。

水平线标签

常用属性:

标签描述
color颜色
size粗细
width宽度
align对齐

图像标签

常见的属性:

标签描述
srcsource指定图片的路径(来源)
alt当图片无法显示时显示的提示信息
title当鼠标放到图片上时显示的提示信息
width和height设置图片的宽度和高度

head 元素

标签描述
<head>定义了文档的信息
<title>定义了文档的标题
<base>定义了页面链接标签的默认链接地址
<link>定义了一个文档和外部资源之间的关系
<meta>定义了HTML文档中的元数据
<script>定义了客户端的脚本文件
<style>定义了HTML文档的样式文件

超链接

<a href="链接地址" target="链接打开的位置">链接文本或图片</a>
标签描述
_blank响应显示在新窗口或选项卡中
_self响应显示在当前窗口中
_parent响应显示在父框架中
_top响应显示在窗口的整个 body 中

锚链接

定义锚点(标记)

<a name="锚点的名称">目标位置</a>

链接锚点

<a href="#锚点名称">链接文本</a>

页面间的锚链接

<a href="目标页面的文件名#锚点名称">链接文本</a>

高级标签

标签描述
caption标签表格的标题标签
thehead标签表格的头部
th标签表格头部的标题
tbody标签表格的主体
tfoot标签表格的底部

表单

表单用于获取琐类型的用户数据。

<form action="表单的提交地址" method="提交方式"> </form> 

常用属性:

属性描述
accept-charset规定在被提交表单中使用的字符集(默认:页面字符集)
action规定向何处提交表单的地址(URL)(提交页面)
autocomplete规定浏览器应该自动完成表单(默认:开启)
enctype规定被提交数据的编码(默认:url-encoded)
method规定在提交表单时所用的 HTTP 方法(默认:GET)
name规定识别表单的名称(对于 DOM 使用document.forms.name)
novalidate规定浏览器不验证表单
target规定 action 属性中地址的目标(默认:_self)

target 属性

描述
_blank响应显示在新窗口或选项卡中
_self响应显示在当前窗口中
_parent响应显示在父框架中
_top响应显示在窗口的整个 body 中
framename响应显示在命名的 iframe 中

<input>表单元素

大多数的表单元素都是使用<input>标签来定义的,通过设置属性type来定义不同的表单元素。

<input type="表单元素类型" name="名称" value="初始值" size="宽度">
type 属性描述
类型描述
text定义常规文本输入
password定义密码字段
radio定义单选按钮
checkbox定义复选框
button定义按钮
submit定义提交按钮

<select> 元素(下拉列表)
<option> 元素定义待选择的选项
通过添加 selected 属性来定义预定义选项
<textarea> 元素定义多行输入字段(文本域)
<button> 元素

HTML5 增加了如下表单元素:

  • <datalist>
  • <keygen>
  • <output>

HTML5 <datalist> 元素

<datalist>元素为 <input> 元素规定预定义选项列表。
用户会在他们输入数据时看到预定义选项的下拉列表。
<input>元素的 list 属性必须引用 <datalist>元素的 id 属性。

HTML5增加 输入类型

  • color
  • List item
  • date
  • datetime
  • datetime-local
  • email
  • month
  • number
  • range
  • search
  • tel
  • time
  • url
  • week

输入类型:number

<input type="number"> 用于应该包含数字值的输入字段。

输入限制

属性描述
disabled规定输入字段应该被禁用
max规定输入字段的最大值
maxlength规定输入字段的最大字符数
min规定输入字段的最小值
pattern规定通过其检查输入值的正则表达式
readonly规定输入字段为只读(无法修改)
required规定输入字段是必需的(必需填写)
size规定输入字段的宽度(以字符计)
step规定输入字段的合法数字间隔
value规定输入字段的默认值

输入类型:date
<input type="date"> 用于应该包含日期的输入字段。

输入类型:color
<input type="color"> 用于应该包含颜色的输入字段。

输入类型:range
<input type="range"> 用于应该包含一定范围内的值的输入字段。

输入类型:month
<input type="month"> 允许用户选择月份和年份。

输入类型:week
<input type="week"> 允许用户选择周和年。

输入类型:time
<input type="time"> 允许用户选择时间(无时区)。

输入类型:datetime
<input type="datetime"> 允许用户选择日期和时间(有时区)。

输入类型:datetime-local
<input type="datetime-local"> 允许用户选择日期和时间(无时区)。

输入类型:email
<input type="email"> 用于应该包含电子邮件地址的输入字段。

输入类型:search
<input type="search"> 用于搜索字段。

输入类型:tel
<input type="tel"> 用于应该包含电话号码的输入字段。

输入类型:url
<input type="url"> 用于应该包含 URL 地址的输入字段。

单行文本框

常用属性:

标签描述
name名称
value初始值
size显示宽度
maxlength最大字符数
readonly只读readonly=“readonly”,可简写readonly
disabled禁用disabled=“disabled”, 可简写disabled禁用字段

HTML5 属性

HTML5 为 <input> 增加了如下属性:

  • autocomplete
  • autofocus
  • form
  • formaction
  • formenctype
  • formmethod
  • formnovalidate
  • formtarget
  • height 和 width
  • list
  • min 和 max
  • multiple
  • pattern (regexp)
  • placeholder
  • required
  • step

并为 <form> 增加如需属性:

  • autocomplete
  • novalidate

autocomplete 属性

autocomplete 属性规定表单或输入字段是否应该自动完成。
autocomplete 属性适用于 <form> 以及如下 <input> 类型:text、search、url、tel、email、password、datepickers、range 以及 color。

novalidate 属性

novalidate 规定在提交表单时不对表单数据进行验证。

autofocus 属性

当页面加载时 <input> 元素应该自动获得焦点。

form 属性

form 属性规定 元素所属的一个或多个表单。
注意:如需引用一个以上的表单,请使用空格分隔的表单 id 列表。

formenctype 属性

formenctype 属性规定当把表单数据(form-data)提交至服务器时如何对其进行编码(仅针对 method=“post” 的表单)。
formenctype 属性覆盖 元素的 enctype 属性。

formmethod 属性

formmethod 属性定义用以向 action URL 发送表单数据(form-data)的 HTTP 方法。
formmethod 属性覆盖 <form> 元素的 method 属性。

formnovalidate 属性
如果设置,则规定在提交表单时不对 <input> 元素进行验证。
formnovalidate 属性覆盖 <form> 元素的 novalidate 属性。

formtarget 属性
formtarget 属性规定的名称或关键词指示提交表单后在何处显示接收到的响应。
formtarget 属性会覆盖 <form> 元素的 target 属性。

height 和 width 属性

height 和 width 属性规定 <input> 元素的高度和宽度。
height 和 width 属性仅用于 <input type="image">

list 属性

list 属性引用的 <datalist> 元素中包含了 <input> 元素的预定义选项表单元素

min 和 max 属性

min 和 max 属性规定 <input> 元素的最小值和最大值。
min 和 max 属性适用于如需输入类型:number、range、date、datetime、datetime-local、month、time 以及 week。

multiple 属性

如果设置,则规定允许用户在 <input> 元素中输入一个以上的值。
multiple 属性适用于以下输入类型:email 和 file。

pattern 属性

pattern 属性规定用于检查 <input> 元素值的正则表达式。
pattern 属性适用于以下输入类型:text、search、url、tel、email、and password。

placeholder 属性

placeholder 属性规定用以描述输入字段预期值的提示(样本值或有关格式的简短描述)。
该提示会在用户输入值之前显示在输入字段中。
placeholder 属性适用于以下输入类型:text、search、url、tel、email 以及 password。

required 属性

如果设置,则规定在提交表单之前必须填写输入字段。
required 属性适用于以下输入类型:text、search、url、tel、email、password、date pickers、number、checkbox、radio、and file。

  • 27
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 46
    评论
评论 46
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值