一篇文章学会HTML

目录

页面结构

网页基本标签

图像标签

超链接标签

文本链接

图像链接

锚链接

功能链接

列表

有序列表

无序列表

自定义列表

表格

跨列/跨行

表头

媒体元素

视频

音频

网站的嵌套

表单

表单元素

文本框

单选框

多选框

按钮

下拉框

文本域和文件域

表单验证


页面结构

一个最基础的html代码大概长这样:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title>
</head>
<body></body>
</html>

  • <!DOCTYPE html>:规定了浏览器使用的规范为HTML5
  • <html>:是HTML文档的根元素,所有内容必须写在html标签里,通常包括head和body两部分
  • <head>:代表网页头部,通常包含网站的标题、导航菜单、搜索框或其他重要的引导内容。一个页面可以有一个或多个 <header> 元素
  • <title>:显示在浏览器标签页上的网页标题
  • <meta>:描述性标签,用来描述网站的一些信息。例如,<meta charset="UTF-8">设置字符编码为UTF-8,namecontent 属性用于提供网页的元数据,主要用于对搜索引擎优化(SEO)
  • <body>:网页主体,大部分内容都在body中编写

除了上述出现的最基本结构外,还有一些扩展结构:

  • <footer>:用于定义网页的底部区域,通常包含版权信息、联系方式、网站链接或其他结尾部分的内容。一个页面可以有一个或多个 <footer> 元素
  • <section>:用于定义网页中的一个独立区域,用于把页面内容分成多个逻辑块,每个块代表一个主题区域
  • <article>:用于定义独立的文章内容,例如博客文章、新闻文章、评论等
  • <aside>:用于定义与主内容相关的额外内容,通常用于侧边栏、广告、推荐内容、相关文章等
  • <nav>:用于导航栏,链接到页面其他部分或其他页面

网页基本标签

  • <h1>-<h6>: 标题标签,从h1到h6依次重要性递减
  • <p></p>:段落标签,在同一个p标签内显示为一段,会自动在前后加上间距。可以通过添加p标签分段
  • <br/>:(自闭合标签)换行,但不会创建新的段落
  • <hr/>:(自闭和标签)在页面中插入一条水平线
  • <strong></strong>:粗体
  • <em></em>:斜体

图像标签

<img>标签用于在网页中嵌入图像。它是一个自闭合标签,不需要闭合标签</img>

在<img>标签中配置属性来展示图像:

  • src(必填):指定了图像文件的路径,可以是相对路径或绝对路径
  • alt(必填):图像的替代文本,通常用来描述图像的内容。当图像无法加载时,浏览器会显示该文本
  • title:图像的悬停提示文本,当用户将鼠标悬停在图像上时,浏览器会显示该文本
  • width/height:图像的宽度和高度,单位为像素(px),如果不指定,则将以原始尺寸显示

示例:

<img src="example.jpg" alt="示例图片" title="悬停文字" width="300" height="300">

超链接标签

<a>标签是 HTML 中用来定义超链接的标签,可以将用户引导到其他页面、网站、邮件地址等

<a>标签为非自闭合标签,需要使用闭合标签</a>

<a>标签中的常用属性:

href(必填):指定了超链接的目标URL,用户点击链接时会跳转到该目标地址。链接没有目标时,浏览器会默认跳转到当前页面。

文本链接

点击文本会跳转到指定的URL,例如:

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

图像链接

可以在 <a> 标签中嵌套图像,使图像本身成为一个点击链接:

<a href="https://www.example.com"><img src="example.jpg" alt="示例图片">
</a>

锚链接

锚链接允许在同一页面内跳转到指定的位置。它需要使用两个步骤:

  1. 定义目标位置,通常使用id/name属性来指定某个位置。
  2. 链接到该目标,通过 href 属性引用该位置。

例如:

<a href="#section2">跳转到第二部分</a>
<!-- 在页面中的某个位置 -->
<a name="section2"></a>

跨页面跳转:也可以在其他页面中跳转到指定页面的某个锚点位置

<a href="page.html#section2">跳转到第二部分</a>

此链接会打开 page.html 页面并跳转到 section2 锚点位置

功能链接

除了普通的网页跳转,<a> 标签还可以用于触发其他操作,比如发送电子邮件

可以使用 mailto协议,在点击链接时打开默认的邮件客户端,并预先填入收件人地址

例如:

<a href="mailto:1234156@qq.com">点击联系我</a>

列表

有序列表

有序列表使用 <ol> 标签来表示,列表项通过 <li> 标签进行定义。<ol> 会自动为每个列表项添加序号,按照顺序排列:

<ol><li>第一项</li><li>第二项</li><li>第三项</li>
</ol>

效果如下:

无序列表

无序列表使用 <ul> 标签,列表项同样通过 <li> 标签进行定义。无序列表不会自动添加编号,而是使用圆点、方块或其他标记

<ul><li>第一项</li><li>第二项</li><li>第三项</li>
</ul>

自定义列表

自定义列表使用 <dl> 标签,包含表头和列表内容:

  • <dt>:定义表头
  • <dd>:定义列表的每一项

<dl><dt>表头</dt><dd>1</dd><dd>2</dd>
</dl>

表格

<table> 标签用于定义表格,表格的内容会分为多个行和列。表格中通常会包括表头、表格行、表格单元等元素。

  • border:设置表格的边框宽度
  • <tr>:定义一行
  • <td>:定义单元格

<table border="1"><tr><td>第一行第一列</td><td>第一行第二列</td></tr><tr><td>第二行第一列</td><td>第二行第二列</td></tr>
</table>

效果如下:

跨列/跨行

colspan 属性让单元格跨越多个列。通过设置 colspan="n",可以让该单元格横跨 n

例如:

<table border="1"><tr><td colspan="2">跨越两列的单元格</td></tr><tr><td>第一行,第一列</td><td>第一行,第二列</td></tr></table>

效果如下: 

同理,rowspan 属性让单元格跨越多行。通过设置 rowspan="n",可以让该单元格横跨 n

<table border="1"><tr><td rowspan="2">跨越两行的单元格</td><td>第一行,第二列</td></tr><tr><td>第二行,第二列</td></tr></table>

效果如下:

表头

可以使用 <th> 标签表示表头,和 <td> 类似,但通常呈现为加粗且居中的文本

例如:

<table border="1"><tr><th>姓名</th><th>年龄</th></tr><tr><td>张三</td><td>25</td></tr><tr><td>李四</td><td>30</td></tr>
</table>

效果如下:

媒体元素

视频

<video> 标签用于在网页中嵌入视频文件

常用属性:

  • src:指定视频文件的URL
  • controls:启用视频控制条,可以播放、暂停、调整音量等
  • autoplay:视频加载完成后自动播放
  • loop:视频播放结束后自动循环播放
  • muted:视频初始播放时静音
  • poster:指定视频未播放时显示的封面图片

如果浏览器不支持 <video> 标签,浏览器会显示 "您的浏览器不支持视频标签" 这段文本。也可以在 <video> 标签中加入其他文本。

例如:

<video src="video.mp4" controls autoplay loop muted poster="poster.jpg">您的浏览器不支持视频标签。
</video>

音频

 <audio> 标签用于在网页中嵌入音频文件

常用属性如下:

  • src:指定音频文件的URL
  • controls:启用音频控制条,可以播放、暂停、调整音量等
  • autoplay:音频加载完成后自动播放
  • loop:音频播放结束后自动循环播放
  • muted:音频初始播放时静音

例如:

<audio src="audio.mp3" controls autoplay loop muted>您的浏览器不支持音频标签。
</audio>

由于不同的浏览器支持的文件格式可能有所不同,为了确保媒体文件的兼容性,可以使用多种格式的媒体文件:

<video controls autoplay><source src="video.mp4" type="video/mp4"><source src="video.ogg" type="video/ogg">您的浏览器不支持视频标签。
</video><audio controls autoplay><source src="audio.mp3" type="audio/mp3"><source src="audio.ogg" type="audio/ogg">您的浏览器不支持音频标签。
</audio>

网站的嵌套

<iframe> 标签是可以在当前网页中嵌入其他网页,类似于一个小窗口显示其他网页内容

常用属性:

  • src:指定要嵌入的网页的URL地址
  • name:指定 <iframe> 的名称,可以在其他地方使用 target 属性来引用它
  • widthheight:设置 <iframe> 的显示尺寸(宽度和高度)。
  • frameborder:控制框架的边框显示,frameborder="0" 表示没有边框。
  • scrolling:指定框架内容的滚动方式(yesnoauto)。
  • allowfullscreen:允许 <iframe> 显示全屏内容。

例如:

<iframe src="https://www.360.com" name="exampleFrame" width="600" height="400" frameborder="0"></iframe>

效果如下:

可以看到360就被嵌到到我们的网页中了 

通过 <iframe> 嵌套其他网页时,可以结合 <a> 标签的 target 属性来实现点击链接时,内容显示在特定的 <iframe>

例如:

<!-- 创建一个iframe框架,名称为"hello" -->
<iframe src="" name="hello" width="600" height="400"></iframe><!-- 创建一个链接,点击时在名为"hello"的iframe中打开360 -->
<a href="https://www.360.com" target="hello">点击跳转360</a>

效果如下:

点击“点击跳转360”链接时,百度的网页内容会在 iframe 框架内显示,而不是打开新的标签页或窗口。这样,整个页面的布局保持不变,只有框架内的内容发生变化:

表单

表单是网页中用于接收用户输入的主要方式,可以用来提交数据到服务器。HTML 提供了多种表单元素(如文本框、单选框、多选框、按钮、下拉框等)来构建交互式的网页

<form> 是表单标签,定义了表单的提交方式和目标地址。form的属性如下:

  • action:指定表单提交的数据将发送到哪里,通常是一个 URL 地址。
  • method:定义提交数据的方式。常用的有两种:
    • GET:表单数据通过 URL 提交,数据会显示在 URL 地址栏中。适用于数据量小、信息不敏感的场合。
    • POST:表单数据通过 HTTP 请求提交,数据不会显示在 URL 地址栏中。适用于数据量大或者涉及敏感信息的情况,如登录、上传文件等

表单元素

 使用<input>标签可以创建表单元素,在type属性中指定元素的类别,比如文本框、单选框、多选框、按钮等

文本框

type="text"type="password"的时候,表单为文本框,用于让用户输入单行文本。当type=password时,会隐藏输入的字符

  • name:指定输入框的名称,服务器端使用该名称来获取表单数据
  • value:指定输入框的初始值
  • maxlength:定义最大字符数
  • readonly:使文本框为只读状态,不能编辑
  • disabled:使文本框为禁用状态,无法操作

例如:

<input type="text" name="username" value="初始值" maxlength="50">
<input type="password" name="password">

效果如下:

单选框

type="radio"时,表单为单选框,用于选择一项内容

必须设置 name 属性,所有同一组单选框的 name 属性应相同

  • name:指定单选框的名称,服务器端使用该名称来获取表单数据
  • checked:默认选中该单选框
  • value:定义单选框的值,提交时使用该值

例如:

<input type="radio" name="gender" value="male"> 男
<input type="radio" name="gender" value="female" checked> 女

效果如下:

多选框

type="checkbox"时,表单为多选框,name 属性相同的多个复选框属于同一组

例如:

<input type="checkbox" name="interest" value="music"> 音乐
<input type="checkbox" name="interest" value="sports" checked> 体育

效果如下:

按钮

  • type="button":普通按钮,可用于执行 JavaScript 代码等
  • type="submit":提交按钮,点击时会提交表单数据
  • type="reset":重置按钮,点击时会清空表单的所有数据

下拉框

<select> 标签用于创建下拉列表,里面包含多个 <option> 标签,用户可以从中选择一项或多项

  • name:指定下拉框的名称。
  • option:每个 <option> 标签代表下拉框中的一个选项。
  • selected:指定哪个选项为默认选中

例如:

<p>国家:<select name="country"><option value="china">中国</option><option value="us" selected>美国</option></select></p>

效果如下:

文本域和文件域

文本域:用于多行文本输入,通常用于评论、留言等

文本域的标签为<textarea>,属性为:

  • name:指定文本域的名称
  • colsrows:定义文本域的列数和行数

例如:

<textarea name="message" cols="50" rows="10">这里是默认文本</textarea>

效果如下:

  • 文件域:用于文件上传,允许用户选择文件上传

使用文件域需要设置input的type为file,即<input type="file">

例如:

<input type="file" name="fileupload">
<input type="button" value="上传文件">

效果如下:

表单验证

HTML5 提供了一些表单验证功能,帮助我们在客户端进行基本的输入验证。

表单验证的实现是通过在表单中添加属性实现的

表单验证的属性包括:

  • placeholder:显示在输入框中的提示文本
  • required:指定该输入字段为必填项,提交表单时如果该字段为空,则浏览器会自动显示提示
  • pattern:定义输入的正则表达式,用户输入的值必须匹配该表达式
  • minmax:指定输入值的最小值和最大值,通常用于日期、数字输入框
  • required:确保输入框不能为空

例如:

<form><input type="text" name="username" placeholder="请输入用户名" required><input type="password" name="password" required><input type="email" name="email" pattern="[a-z0-9._%+-]+@[a-z0-9.-]+\.[a-z]{2,}$" placeholder="请输入有效的邮箱地址"><input type="submit" value="提交">
</form>

效果如下: 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/64968.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【开源】一款基于SpringBoot的智慧小区物业管理系统

一、下载项目文件 项目文件源码链接&#xff1a;https://pan.quark.cn/s/3998d958e182如出现网盘空间不够存的情况&#xff01;&#xff01;&#xff01;解决办法是先用夸克手机app注册&#xff0c;然后保存上方链接&#xff0c;就可以得到1TB空间了&#xff01;&#xff01;&…

北理工计算机考研难度分析

总体情况概述 北京理工大学计算机学院2024届考研呈现出学硕扩招、专硕稳定的特点。学硕实际录取27人(含非全统考)&#xff0c;复试线360分&#xff0c;复试录取率76%&#xff1b;计算机技术专硕(不含珠海)实际录取29人&#xff0c;复试线324分&#xff0c;复试录取率86%。两个…

细说STM32F407单片机轮询方式读写SPI FLASH W25Q16BV

目录 一、工程配置 1、时钟、DEBUG 2、GPIO 3、SPI2 4、USART6 5、NVIC 二、软件设计 1、FALSH &#xff08;1&#xff09;w25flash.h &#xff08;2&#xff09; w25flash.c 1&#xff09;W25Q16基本操作指令 2&#xff09;计算地址的辅助功能函数 3&#xff09;器…

Redis+注解实现限流机制(IP、自定义等)

简介 在项目的使用过程中&#xff0c;限流的场景是很多的&#xff0c;尤其是要提供接口给外部使用的时候&#xff0c;但是自己去封装的话&#xff0c;相对比较耗时。 本方式可以使用默认&#xff08;方法&#xff09;&#xff0c;ip、自定义参数进行限流&#xff0c;根据时间…

仿闲鱼的二手交易小程序软件开发闲置物品回收平台系统源码

市场前景 闲置物品交易软件的市场前景广阔&#xff0c;主要基于以下几个方面的因素&#xff1a; 环保意识提升&#xff1a;随着人们环保意识的增强&#xff0c;越来越多的人开始关注资源的循环利用&#xff0c;闲置物品交易因此受到了广泛的关注。消费升级与时尚节奏加快&…

FastJson读取resources下的json文件并且转成对象

读取resources下的json文件并且转成对象 json文件路径是: ​​ ‍ 读取代码 ‍ import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONObject; import com.alibaba.fastjson.TypeReference; import lombok.extern.slf4j.Slf4j; import org.apache.commons.…

深圳龙岗戴尔dell r730xd服务器故障维修

深圳龙岗一台DELL POWEREDGE R730XD服务器系统故障问题处理&#xff1a; 1&#xff1a;客户工厂年底产线整改&#xff0c;时不时的会意外断电&#xff0c;导致服务器也频繁停机&#xff0c; 2&#xff1a;多次异常停机后导致服务器开机后windows server系统无法正常启动了&…

绕组识别标签规范

有标签名称的要标记&#xff0c;没有的不用标记 需要标注的工具、器材 图像中文名称标签名称od脱模剂watering can2铁铲shovel1记号笔&#xff0c;白色着重标bluepen/whitepen6纸质标签label3钢尺scale5玻璃纤维带&#xff08;卷&#xff09;红色网格布red grid4白色网格布wh…

中国信通院致信感谢易保全:肯定贡献能力,期许未来合作

近日&#xff0c;中国信息通信研究院&#xff08;以下简称“中国信通院”&#xff09;向易保全发感谢信表达谢意&#xff0c;对其在中国信通院牵头的“铸基计划”——企业数字化转型高质量发展推进行动实施中展现出的重要贡献给予了高度评价和肯定&#xff0c;并展望了双方至20…

WebRTC服务质量(08)- 重传机制(05) RTX机制

一、前言&#xff1a; RTX协议&#xff08;Retransmission&#xff0c;即重传协议&#xff09;是 WebRTC 中用于处理丢包恢复的一部分。由于网络通信中的丢包不可避免&#xff0c;WebRTC RTP协议栈支持多种丢包恢复机制&#xff0c;其中之一便是通过RTX协议实现的重传机制。 …

国自然联合项目|影像组学智能分析理论与关键技术|基金申请·24-12-25

小罗碎碎念 该项目为国自然联合基金项目&#xff0c;执行年限为2019年1月至2022年12月&#xff0c;直接费用为204万元。 项目研究内容包括影像组学分析、智能计算、医疗风险评估等&#xff0c;旨在通过模拟医生诊断过程&#xff0c;推动人工智能在医疗领域的创新。 项目取得了…

轮播图带详情插件、uniApp插件

超级好用的轮播图 介绍访问地址参数介绍使用方法&#xff08;简单使用&#xff0c;参数结构点击链接查看详情&#xff09;图片展示 介绍 带有底部物品介绍以及价格的轮播图组件&#xff0c;持续维护&#xff0c;uniApp插件&#xff0c;直接下载填充数据就可以在项目里面使用 …

Java 本地缓存实现:Guava Cache、Caffeine、Ehcache 和 Spring Cache

文章目录 一、引言二、Guava Cache理论介绍实战演示 三、Caffeine理论介绍实战演示 四、Ehcache理论介绍实战演示 五、Spring Cache理论介绍实战演示 六、总结 一、引言 在现代应用程序开发中&#xff0c;缓存是提高性能和响应速度的关键技术之一。Java 提供了多种本地缓存解决…

计算机网络B重修班-期末复习

[TOC] (计算机网络B重修班-期末复习&#xff09; 一、单选 &#xff08;20题&#xff0c;1分/题&#xff0c;共20分&#xff09; 二、判断 &#xff08;10题&#xff0c;1分/题&#xff0c;共10分&#xff09; 三、填空 &#xff08;10题&#xff0c;1分/题&#xff0c;共10…

QT的前景与互联网岗位发展

qt是用来干什么的 --》桌面应用开发&#xff08;做电脑的应用程序&#xff0c;面对客户端&#xff09;。 主要用于开发跨平台的应用程序和用户界面&#xff08;UI&#xff09;。它是一个全面的C库集合&#xff0c;提供了构建软件应用所需的各种工具和功能。 客户端开发的重…

重温设计模式--单例模式

文章目录 单例模式&#xff08;Singleton Pattern&#xff09;概述单例模式的实现方式及代码示例1. 饿汉式单例&#xff08;在程序启动时就创建实例&#xff09;2. 懒汉式单例&#xff08;在第一次使用时才创建实例&#xff09; 单例模式的注意事项应用场景 C代码懒汉模式-经典…

Java字符串的|分隔符转List实现方案

字符串处理 问题背景代码实现代码优化原因分析实现方案 注意事项异常处理Maven未识别异常 问题背景 在项目组对账流程中&#xff0c;接收对方系统的对账文件&#xff0c;数据以|为分隔符&#xff0c;读取文件内容&#xff0c;分条入库。 代码实现 Java中将字符串转给list&am…

项目底链华为链切换长安链经验总结

项目底链华为链切换长安链经验总结 前言业务需求分析智能合约重写k-v存储结构设计设计上链存储的结构体使用迭代器查询历史记录长安链合约编辑器历史记录返回错误材料上链非必传字段 Int 类型自动赋值长安链cmc工具部署合约ca证书需齐全分页查询截取处理&#xff0c;返回 nil处…

【机器学习】从流动到恒常,无穷中归一:积分的数学诗意

文章目录 微积分基础&#xff1a;理解变化与累积的数学前言一、积分概述与基础概念1.1 积分的定义与重要性1.1.1 积分的基本组成1.1.2 积分在机器学习中的应用 1.2 积分的历史与发展 二、积分的基本概念与计算2.1 不定积分2.1.1 不定积分的定义2.1.2 不定积分的计算方法2.1.3 实…

在瑞芯微RK3588平台上使用RKNN部署YOLOv8Pose模型的C++实战指南

在人工智能和计算机视觉领域,人体姿态估计是一项极具挑战性的任务,它对于理解人类行为、增强人机交互等方面具有重要意义。YOLOv8Pose作为YOLO系列中的新成员,以其高效和准确性在人体姿态估计任务中脱颖而出。本文将详细介绍如何在瑞芯微RK3588平台上,使用RKNN(Rockchip N…