一篇文章学会HTML

news2025/2/26 2:52:48

目录

页面结构

网页基本标签

图像标签

超链接标签

文本链接

图像链接

锚链接

功能链接

列表

有序列表

无序列表

自定义列表

表格

跨列/跨行

表头

媒体元素

视频

音频

网站的嵌套

表单

表单元素

文本框

单选框

多选框

按钮

下拉框

文本域和文件域

表单验证


页面结构

一个最基础的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.coloradmin.cn/o/2265196.html

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

相关文章

畅捷通-条件竞争

反编译dll 逻辑上很清晰了。取得上传数据然后直接写入Templates目录里去&#xff0c;且写入路径直接拼接文件名&#xff0c;说明写入路径可控。然后马上又调用Delete方法删除文件。看起来貌似很正常的样子&#xff0c;但实际上这里已经出现了严重的安全问题。首先是未限制上传…

web三、 window对象,延时器,定时器,时间戳,location对象(地址),本地存储-localStorage,数组去重new Set

一、window对象 window对象 是一个全局对象&#xff0c;也可以说是JavaScript中的 顶级对象 像document、alert()、console.log()这些都是window的属性&#xff0c;基本BOM的属性和方法都是window的 所有通过 var定义 在全局作用域中的 变量 、 函数 都会变成window对象的属…

VBA技术资料MF243:利用第三方软件复制PDF数据到EXCEL

我给VBA的定义&#xff1a;VBA是个人小型自动化处理的有效工具。利用好了&#xff0c;可以大大提高自己的工作效率&#xff0c;而且可以提高数据的准确度。“VBA语言専攻”提供的教程一共九套&#xff0c;分为初级、中级、高级三大部分&#xff0c;教程是对VBA的系统讲解&#…

RK356x-11:在win11的WSL中开发SDK

我拿到的SDK建议开发的系统是Ubuntu22.04&#xff08;在SDK-docs中的文档有说明&#xff09;&#xff0c;因此&#xff0c;WSL中要先安装好它。由于PC机上WSL本身不支持aarch64架构&#xff0c;所以&#xff0c;进行ARM64的RK356X开发&#xff0c;需要手动加入支持。用到的支持…

Java日志框架:log4j、log4j2、logback

文章目录 配置文件相关1. properties测试 2. XMl使用Dom4j解析XML Log4j与Log4j2日志门面 一、Log4j1.1 Logges1.2 Appenders1.3 Layouts1.4 使用1.5 配置文件详解1.5.1 配置根目录1.5.2 配置日志信息输出目的地Appender1.5.3 输出格式设置 二、Log4j22.1 XML配置文件解析2.2 使…

C语言(一)——初识C语言

目录 简单认识一段代码 数据类型 变量和常量 变量的作用域和变量的生命周期 常量 字符串 转义字符 注释 函数 数组 操作符 关键字 结构体 结构的声明 结构成员的类型 结构体变量的初始化 结构体传参 简单认识一段代码 main()函数是程序的入口&#xff0c;所以…

创新领先+效率领先,助力中国九牧加速品牌全球化

2024年&#xff0c;在全球市场经济和国家政策的双重驱动下&#xff0c;中国企业正在加速出海。 从早期粗放式的贴牌代工&#xff0c;到凝聚技术、产品、营销力的自主品牌出海&#xff0c;中国企业在国内市场对国际品牌上演过的追赶-超越戏码&#xff0c;如今正在海外市场上演。…

基于单片机的噪音检测系统(论文+源码)

1整体方案设计 2.2.1功能设计 本课题为噪音分贝仪&#xff0c;在功能上设计如下&#xff1a; 1.可以准确的识别周围环境的噪声大小。 2.检测的噪声大小可以通过液晶进行显示&#xff0c;并直观的给出当前噪声的程度大小&#xff1b; 3.可以通过按键设定报警阈值&#xff0…

十四、从0开始卷出一个新项目之瑞萨RZN2L之栈回溯(Default_Handler/hartfault)

目录 一、概述 二、参考资料 三、代码 四、日志 五、定位函数调用 六、README和工具 一、概述 软件开发中常见的比较棘手的问题就是hartfault/Default_Handler/dump&#xff0c;俗称跑飞了。 参考cmbacktrace&#xff0c;在瑞萨RZN2L/T2M实现栈回溯&#xff0c;串口打印…

OpenAI推出“深思熟虑对齐(Deliberative Alignment)”:为大语言模型建立更可靠的安全与伦理框架

每周跟踪AI热点新闻动向和震撼发展 想要探索生成式人工智能的前沿进展吗&#xff1f;订阅我们的简报&#xff0c;深入解析最新的技术突破、实际应用案例和未来的趋势。与全球数同行一同&#xff0c;从行业内部的深度分析和实用指南中受益。不要错过这个机会&#xff0c;成为AI领…

GitCode 光引计划投稿 | GoIoT:开源分布式物联网开发平台

GoIoT 是基于Gin 的开源分布式物联网&#xff08;IoT&#xff09;开发平台&#xff0c;用于快速开发&#xff0c;部署物联设备接入项目&#xff0c;是一套涵盖数据生产、数据使用和数据展示的解决方案。 GoIoT 开发平台&#xff0c;它是一个企业级物联网平台解决方案&#xff…

【鸿蒙(HarmonyOS)性能优化指南】启动分析工具Launch Profiler

Launch Profiler概述 DevEco Studio内置Profiler分析调优工具。其中Launch主要用于分析应用或服务的启动耗时&#xff0c;分析启动周期各阶段的耗时情况、核心线程的运行情况等&#xff0c;协助开发者识别启动缓慢的原因。此外&#xff0c;Launch任务窗口还集成了Time、CPU、F…

微博用户消费趋势报告,多个领域增速明显,年轻一代成消费主力军

文 | 魏力 发布 | 大力财经 站在岁末回首这一年&#xff0c;在信息浪潮的汹涌翻涌之下&#xff0c;社交媒体平台犹如社会经济的晴雨表&#xff0c;精准地折射出大众生活与消费的万千景象。近日&#xff0c;大力财经看到一份报告&#xff0c;微博发布了《2024微博用户消费趋势…

智能公文写作一体机,开箱即用快速部署超便捷

在繁忙的政企事业单位中&#xff0c;时间就是生产力。公文撰写作为各类组织日常工作的核心环节&#xff0c;却常常因为传统的公文处理流程繁琐耗时而成为效率的瓶颈。如何打破这一瓶颈&#xff0c;实现高效的公文撰写&#xff0c;成为了众多单位关注的焦点。 一款即开即用的公文…

重温设计模式--中介者模式

中介者模式介绍 定义&#xff1a;中介者模式是一种行为设计模式&#xff0c;它通过引入一个中介者对象来封装一系列对象之间的交互。中介者使得各个对象之间不需要显式地相互引用&#xff0c;从而降低了它们之间的耦合度&#xff0c;并且可以更方便地对它们的交互进行管理和协调…

无人机双目视觉鲁棒定位方法!

无人机双目视觉鲁棒定位方法是一种先进的定位技术&#xff0c;它利用两个摄像头&#xff08;即双目相机&#xff09;模拟人的视觉系统&#xff0c;通过视差来确定物体的位置。这种方法在无人机定位领域具有广泛的应用前景&#xff0c;特别是在GPS信号拒止或弱纹理环境中&#x…

【R语言遥感技术】“R+遥感”的水环境综合评价方法

R语言在遥感领域中是一个强大的工具&#xff0c;它提供了一系列的功能和优势&#xff0c;使得遥感数据的分析和应用更加高效和灵活。以下是R语言在遥感中的具体应用&#xff1a; 数据处理&#xff1a;R语言可以处理和清洗遥感数据&#xff0c;包括数据转换、滤波处理、去噪和数…

vue预览和下载 pdf、ppt、word、excel文档,文件类型为链接或者base64格式或者文件流,

** 方法1&#xff1a;word、xls、ppt、pdf 这些文件&#xff0c; 如果预览的文件是链接可以直接打开&#xff0c;可用微软官方的预览地址 ** <iframe width"100%" :src"textVisibleURl " id"myFramePPT" style"border: none;backgroun…

无人设备遥控器之定向天线篇

一、定义与功能 定向天线&#xff0c;顾名思义&#xff0c;是通过改变天线的辐射方向&#xff0c;实现信号发射、接收和增强的天线。它可以让信号以更高的功率、更远的距离传输到指定区域&#xff0c;同时也能够降低与周围天线之间的干扰。在无人设备遥控器中&#xff0c;定向天…

什么是Redis缓存击穿?如何解决

1.缓存击穿介绍 Redis的缓存击穿指的是在高并发场景下&#xff0c;当一个被大量请求访问的热点key&#xff08;即非常热门的数据项&#xff09;在Redis中过期时&#xff0c;所有请求几乎同时发现缓存失效并尝试直接从后端数据库读取数据&#xff0c;这可能会导致瞬间大量的数据…