HTML 标签的学习虽不难,但是却需要多实践,自己亲手敲敲代码,看看出来的效果是什么样子的

这篇文章将会介绍一些常用的 HTML 标签

1、标题与段落

标签 <h1> ~ <h6> 分别用于定义一至六级标题,标签 <p> 用于定义段落

它们都是 块级元素,因此浏览器会自动地在标题和段落的前后添加空行

<!DOCTYPE html>
<html>
<body>
<h1>一级标题</h1>
<p>在一级标题下显示的段落</p>
<h2>二级标题</h2>
<p>在二级标题下显示的段落</p>
<h3>三级标题</h3>
<p>在三级标题下显示的段落</p>
<h4>四级标题</h4>
<p>在四级标题下显示的段落</p>
<h5>五级标题</h5>
<p>在五级标题下显示的段落</p>
<h6>六级标题</h6>
<p>在六级标题下显示的段落</p>
</body>
</html>

2、格式化文本

对于文本内容的展示,HTML 也有定义多种标签以达到不同的展示效果,具体请看下面的例子

<!DOCTYPE html>
<html>
<body>
<b>粗体</b>
<br />
<i>斜体</i>
<br />
<ins>下划线</ins>
<br />
<del>删除线</del>
<br />
<big>增大字号</big>
<br />
<small>减小字号</small>
<br />
这是<sup>上标</sup>
<br />
这是<sub>下标</sub>
<br />
</body>
</html>

3、链接

<a> 标签用于定义链接,链接的内容可以是文本,也可以是图像,其常用的属性如下:

  • href:定义链接地址,其值可以是任何有效文档的相对或绝对 URL

  • name:定义锚的名称,用于创建文档内的书签,跳转到文档内指定位置

  • target:规定在哪打开目标文档,使用 href 属性之后才能使用,可选值如下:

    • _self:默认值,在相同窗口或相同框架中载入目标文档
    • _parent:在父窗口或父框架中载入目标文档
    • _blank:在新窗口中载入目标文档
    • _top:在包含该链接的整个窗口中载入目标文档
<!DOCTYPE html>
<html>
<body>
<a href="https://www.google.com/" target="blank">谷歌</a>
<br />
<a href="https://www.yahoo.com/" target="blank">雅虎</a>
<br />
<a href="https://www.baidu.com/" target="blank">百度</a>
<br />
</body>
</html>

4、图像

<img> 标签用于定义图像,更准确的说法应该是链接图像,实际上其定义的是被引用图像的占位空间

常用的属性如下:

  • src:指定图像文件的存放位置,其值可以是任何有效的相对或绝对 URL

  • alt:当图片无法显示时,将显示 <alt> 中定义的替代文本,使用 alt 属性是一个良好的习惯

  • height:设置图像的高度

  • width:设置图像的宽度

<!DOCTYPE html>
<html>
<body>
<h3>第一张图片</h3>
<img src="https://cdn.pixabay.com/photo/2015/12/01/20/28/road-1072823_960_720.jpg" alt="无法显示图片" />
<h3>第二张图片</h3>
<img src="https://www.example.com/" alt="无法显示图片" />
</body>
</html>

5、表格

<table> 标签定义表格,<th> 标签定义表头,<tr> 标签定义行,<td> 定义表格单元,表格单元可以包含各种元素

常用的属性如下:

  • border:定义表格边框宽度,单位为 pixels,如果没有显式定义,则默认不显示边框

  • cellpadding:规定单元格边沿与其内容之间的空白,单位为 pixels

  • cellspacing:规定单元格之间的空白,单位为 pixels

<!DOCTYPE html>
<html>
<body>
<table border="1">
<tr>
<td>row 1, cell 1</td>
<td>row 1, cell 2</td>
</tr>
<tr>
<td>row 2, cell 1</td>
<td>row 2, cell 2</td>
</tr>
</table>
</body>
</html>

假如需要处理 跨行或跨列的单元格 该怎么办呢?

我们可以使用 colspan 属性定义跨越的列数,使用 rowspan 属性定义跨越的行数

<!DOCTYPE html>
<html>
<body>
<table border="1" cellpadding="20">
<tr>
<td colspan=2>这是跨列单元格</td>
</tr>
<tr>
<td rowspan=2>这是跨行单元格</td>
<td>Hello</td>
</tr>
<tr>
<td>World</td>
</tr>
</table>
</body>
</html>

6、列表

在 HTML 中列表可以分为三种,分别是无序列表、有序列表和自定义列表

无序列表 使用 <ul> 标签标记,其中每一个列表项用 <li> 标签标记

在 <ul> 标签中有一个 type 属性,用于指定项目符符号,其可选值如下:

  • disc:默认值,黑色实心圆
  • circle:空心圆
  • square:黑色实心方块
<!DOCTYPE html>
<html>
<body>
<h3>Fruit</h3>
<ul type="circle">
<li>Apple</li>
<li>Banana</li>
<li>Cherry</li>
</ul>
</body>
</html>

有序列表 使用 <ol> 标签标记,其中每一个列表项用 <li> 标签标记

在 <ol> 标签中有一个 type 属性,用于指定项目符符号,其可选值如下:

  • 1:默认值,按数字排序(1、2、3、4 ...)
  • a:按小写字母排序(a、b、c、d ...)
  • A:按大写字母排序(A、B、C、D ...)
  • i:按小写罗马数字排序(i、ii、iii、iv ...)
  • I:按大写罗马数字排序(I、II、III、IV ...)
<!DOCTYPE html>
<html>
<body>
<h3>Drink</h3>
<ol type="a">
<li>Coffee</li>
<li>Milk</li>
<li>Tea</li>
</ol>
</body>
</html>

自定义列表 是项目及其注释的组合

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

7、表单

可以使用 <form> 标签定义表单,用于接受不同类型的用户输入,常用的属性如下:

  • name:表单名称
  • action:规定在提交表单时执行的动作
  • method:规定在提交表单时使用的方法,默认为 GET
  • target:规定在提交表单时的地址目标,默认为 _self

在 <form> 标签下,存在几个表单元素,其中最重要的莫过于 <input> 标签,其常用的属性如下:

  • name:<input> 元素的名称
  • type:定义不同的输入类型,常用的值如下:
    • text:单行文本输入字段
    • password:密码输入字段
    • radio:单选按钮
    • checkbox:复选按钮
    • submit:提交按钮
    • button:按钮
  • value:输入字段的值 / 默认值
  • placeholder:输入字段的提示信息
  • checked:输入字段默认选定,一般用于单选或复选按钮
  • disabled:输入字段无法使用
  • readonly:输入字段无法修改
  • required:输入字段必需填写
  • pattern:规定输入字段满足的正则表达式
<!DOCTYPE html>
<html>
<head>
<script type="text/javascript">
function sayHello(){
alert('hello')
}
</script>
</head>
<body>
<form>
First name:<br/>
<input name="firstname" type="text" required /><br/>
Last name:<br/>
<input name="lastname" type="text" required /><br/>
<br/><input type="submit" value="Submit" onclick="sayHello()"/>
</form>
</body>
</html>

8、音频

为了确保音频文件在所有浏览器中和所有硬件上都能够播放,我们可以使用以下这些标签:

  • <object>

<object> 定义内嵌对象,是 HTML 4.01 多媒体标签

<object height="300" width="500" data="song.mp3"></object>
  • <embed>

<embed> 定义嵌入内容,是 HTML 5 多媒体标签

<embed height="300" width="500" src="song.mp3" />
  • <audio>

<audio> 定义声音,是 HTML 5 多媒体标签,其属性及值列举如下:

属性 描述
autoplay autoplay 就绪后马上播放
controls controls 显示播放控件
loop loop 循环播放
muted muted 静音播放
preload preload 就绪后等待播放,若设置 autoplay,则忽略 preload
src url 指定播放音频的资源地址
<audio controls="controls">
<!-- mp3 格式在 Internet Explorer、Chrome、Safari 中有效 -->
<source src="song.mp3" type="audio/mp3" />
<!-- ogg 格式在 Firefox、Opera 中有效 -->
<source src="song.ogg" type="audio/ogg" />
<!-- 如果失败,显示错误信息 -->
Your browser does not support the audio tag.
</audio>
  • 最佳解决方案

先尝试使用 <audio> 以 mp3 或 ogg 格式播放音频,如果失败,再尝试使用 <embed> 播放

<audio controls="controls">
<source src="song.mp3" type="audio/mp3" />
<source src="song.ogg" type="audio/ogg" />
<embed height="300" width="500" src="song.mp3" />
</audio>

9、视频

为了确保视频文件在所有浏览器中和所有硬件上都能够播放,我们可以使用以下这些标签:

  • <object>

<object> 定义内嵌对象,是 HTML 4.01 多媒体标签

<object data="movie.swf" width="320" height="240"/>
  • <embed>

<embed> 定义嵌入内容,是 HTML 5 多媒体标签

<embed src="movie.swf" width="320" height="240"/>
  • <video>

<audio> 定义视频,是 HTML 5 多媒体标签,其属性及值列举如下:

属性 描述
autoplay autoplay 就绪后马上播放
controls controls 显示播放控件
loop loop 循环播放
muted muted 静音播放
preload preload 就绪后等待播放,若设置 autoplay,则忽略 preload
src url 指定播放视频的资源地址
poster url 指定点击播放按钮前或进行视频下载时显示的图像
width pixels 设置视频播放器的宽度
height pixels 设置视频播放器的高度
<video width="320" height="240" controls="controls">
<source src="movie.mp4" type="video/mp4" />
<source src="movie.ogg" type="video/ogg" />
<source src="movie.webm" type="video/webm" />
Your browser does not support the video tag.
</video>
  • 最佳解决方案

先尝试使用 <video> 以 mp4、ogg 或 webm 格式播放视频,如果失败,再尝试使用 <object> 和 <embed> 播放

<video width="320" height="240" controls="controls">
<source src="movie.mp4" type="video/mp4" />
<source src="movie.ogg" type="video/ogg" />
<source src="movie.webm" type="video/webm" />
<object data="movie.mp4" width="320" height="240">
<embed src="movie.swf" width="320" height="240" />
</object>
</video>

10、头部

<head> 元素是所有头部元素的容器,它们不会在浏览器中显示,只是包含页面的一些元数据

以下的标签都可以添加到 <head> 中,并且不同的标签具有不同的作用

  • <title>

<title> 标签用于定义文档标题

<head>
<title>Title of the document</title>
</head>

使用 <title> 定义的文档标题,将会显示在浏览器选项卡中,并且当我们添加书签时,将会作为建议的书签名

  • <meta>

<meta> 标签提供关于 HTML 文档的元数据,元数据不会显示在页面上,但是对于机器来说却是可读的

可以使用 <meta> 标签指定字符编码(虽然一些浏览器会自动修正编码错误,但最好是在代码中手动设置)

<head>
<meta charset="utf-8">
</head>

也可以使用 <meta> 标签为文档添加作者和描述

一些 <meta> 标签包含 name 和 content 属性,name 属性指定标签的类型,content 属性指定实际的内容

<head>
<meta name="author" content="whfang">
<meta name="description" content="This is the description">
</head>

另外,某些公司还会自己编写元数据协议,以提供更丰富的内容

  • <link>

<link> 标签定义文档与外部资源之间的关系,常常用于连接样式表

<head>
<link rel="stylesheet" type="text/css" href="mystyle.css">
</head>

也可用于链接图片,为网站添加一个图标

<head>
<link rel="shortcut icon" type="image/x-icon" href="myicon.ico">
</head>

  • <style>

<style> 标签定义文档样式

<head>
<style type="text/css">
<!-- 这里定义样式 -->
</style>
</head>
  • <script>

<script> 标签定义脚本资源

<head>
<script type="text/javascript" src="myscript.js"></script>
</head>
  • <base>

<base> 标签用于定义页面上所有链接的默认属性

<head>
<base href="......" />
<base target="_blank" />
</head>

【 阅读更多 HTML 系列文章,请看 HTML学习笔记

HTML学习笔记之标签基础的更多相关文章

  1. Java学习笔记:语言基础

    Java学习笔记:语言基础 2014-1-31   最近开始学习Java,目的倒不在于想深入的掌握Java开发,而是想了解Java的基本语法,可以阅读Java源代码,从而拓展一些知识面.同时为学习An ...

  2. js学习笔记:webpack基础入门(一)

    之前听说过webpack,今天想正式的接触一下,先跟着webpack的官方用户指南走: 在这里有: 如何安装webpack 如何使用webpack 如何使用loader 如何使用webpack的开发者 ...

  3. 卷积神经网络(CNN)学习笔记1:基础入门

    卷积神经网络(CNN)学习笔记1:基础入门 Posted on 2016-03-01   |   In Machine Learning  |   9 Comments  |   14935  Vie ...

  4. 「学习笔记」字符串基础:Hash,KMP与Trie

    「学习笔记」字符串基础:Hash,KMP与Trie 点击查看目录 目录 「学习笔记」字符串基础:Hash,KMP与Trie Hash 算法 代码 KMP 算法 前置知识:\(\text{Border} ...

  5. 【JAVAWEB学习笔记】06_jQuery基础

    接05的学习笔记. 四.使用JQ完成省市二级联动 1.需求分析 使用jquery完成省市二级联动 2.技术分析 2.1数组的遍历操作 方式一: $(function(){ // 全选/ 全不选 $(& ...

  6. 【学习笔记】Linux基础(零):预备知识

    学习笔记(连载)之Linux系列 Note:本学习笔记源自<鸟哥的Linux私房菜(基础学习篇)>一书,为此书重要内容的摘要和总结,对于一些常识性的知识不再归纳 新型冠状病毒引发的肺炎战& ...

  7. 学习笔记_Java_day13_JSTL标签库(1、2、3、4、5、6、7、8)

    1.一种标签语言 day13 l  JSTL标签库(重点) l  自定义标签(理解) l  MVC设计模式(重点中的重点) l  Java三层框架(重点中的重点) JSTL标签库 1 什么是JSTL ...

  8. ios开发学习笔记001-C语言基础知识

    先来学习一下C语言基础知识,总结如下: 在xcode下编写代码. 1.编写代码 2.编译:cc –c 文件名.c 编译成功会生成一个 .o的目标文件 3.链接:把目标文件.o和系统自带的库合并在一起, ...

  9. HTML学习笔记之标签进阶

    目录 1.框架 2.表单 3.音频 4.视频 5.文档类型 6.头部元素 7.样式 8.脚本 9.实体 1.框架 使用框架允许我们在同一个浏览器窗口中显示多个页面,其中每份 HTML 文档称为一个框架 ...

随机推荐

  1. POJ 1300 Door Man(欧拉通路)

    题目描写叙述: 你是一座大庄园的管家. 庄园有非常多房间,编号为 0.1.2.3..... 你的主人是一个心不在 焉的人,常常沿着走廊任意地把房间的门打开.多年来,你掌握了一个诀窍:沿着一个通道,穿 ...

  2. Android 自己定义圆圈进度并显示百分比例控件(纯代码实现)

    首先,感谢公司能给我闲暇的时间,来稳固我的技术,让我不断的去探索研究,在此不胜感激. 先不说实现功能,上图看看效果 watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZ ...

  3. shell 脚本大文件处理

    shell  脚本大文件处理 字符串处理 s='{"_id":{"$oid":"59b73d80930c17474f9f050d"},&qu ...

  4. FormatString格式大众人全

    FormatString格式大众人全 Posted on 2010-08-12 16:14 moss_tan_jun 阅读(457) 评论(0) 编辑 收藏 格式化日期和数字的字符串经常要用到这个, ...

  5. P1491 集合位置 次短路

    这个题是一个次短路的裸题,就是把最短路路径求出来之后依次删边,然后跑最短路,在这些情况里取最小值就行了. 题干: 每次有大的活动,大家都要在一起“聚一聚”,不管是去好乐迪,还是避风塘,或者汤姆熊,大家 ...

  6. error: undefined reference to 'property_set (转载)

    转自:http://blog.csdn.net/u011589606/article/details/23474241 in the cpp file, please include #include ...

  7. [App Store Connect帮助]二、 添加、编辑和删除用户(6)生成 API 密钥

    如果已批准您访问 App Store Connect API,您可以生成 API 密钥,以便使用该密钥配置.认证和使用 App Store Connect 服务. 有关管理和保护您密钥的更多信息,请参 ...

  8. Hadoop Hive概念学习系列之hive里的桶(十一)

    不多说,直接上干货!  Hive还可以把表或分区,组织成桶.将表或分区组织成桶有以下几个目的: 第一个目的是为看取样更高效,因为在处理大规模的数据集时,在开发.测试阶段将所有的数据全部处理一遍可能不太 ...

  9. jQuery——事件操作

    事件绑定 1.简单事件绑定 $("button").click(function () {})//可重复绑定,不会被层叠 2.bind():不推荐使用 $("button ...

  10. JS——dom

    节点的获取 <script> var div = document.getElementById("box");//返回指定标签 var div = document. ...