解锁HTML的力量:从基础标签到完整网页构建

在整个学习编程技能的过程中,我们会始终基于编程的本质:输入-》函数处理-》输出 和编程语言的本质:语法糖、变量、基础函数,去理解各种编程技术和学习相关的技能。

今天开始学习编程的第一个技能点:HTML。正如编程的本质是输入-函数处理-输出,HTML也遵循该思想:我们通过定义结构化的输入(标签和内容),由浏览器进行处理,输出一个可视化的网页。

HTML标签就是程序中的基础函数,而我们编写HTML代码的过程,就是不断组合这些基础函数去构建更加复杂的页面。每个标签都有自己的作用,是HTML语言中的基础函数,标签负责处理输入内容并将其输出为页面的一部分。正如我们通过不同的函数组合实现更复杂的功能,你也可以通过标签的组合,构建出更加复杂的网页结构。

编写HTML时,只需要记住:输入-函数处理-输出 的编程本质,用合适的标签处理输入内容,输出你期望的网页效果即可!

学习HTML的本质就是学会它约定的语法结构、变量,以及它的基础函数(标签)有哪些功能。然后我们就按一定规则去组合,完成网页的开发。

HTML是什么?

学习一项编程技术,就像学习使用一个日常工具一样,在学习之前,我们首先得了解,这个工具是什么?有什么作用。

就比如学习使用洗衣机,我们会知道洗衣机是用来洗衣服,这是基本功能,同时呢洗衣机有不同的按钮,实现不同的洗衣模式,比如柔洗、混合洗、简单洗、烘干洗等等,这些不同的按钮,可以理解为是一些基础函数。

HTML是什么呢?超文本标记语言(英语:HyperText Markup Language,简称:HTML)是一种用于创建网页的标准标记语言它提供了不同的标签(就是基础函数),实现了各种各样的基础展现形式

什么是网页?日常我们通过浏览器访问的百度呀,各种博客系统呀,都是一个网页。比如我的小破站,也是一个网页。

3ccbe533a7edf4da32055bfe6e282278.png
image-20240921105613219

HTML 的基本结构

每个HTML文档都有固定的结构,这就是HTML的语法规范。最核心的HTML结构包含以下元素:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>方才coding-编程入门教程</title>
</head>
<body>
<h1>欢迎学习HTML</h1>
<p>这是一个简单HTML的基本结构。</p>
</body>
</html>
  • <!DOCTYPE html>:定义文档类型,告诉浏览器这是一个HTML5文档。

  • <html>:HTML文档的根元素。

  • <head>:包含页面的元数据,如标题。

  • <meta charset="UTF-8">:约定编码格式,不用管,照着抄就行!

  • <title>:浏览器标签页显示的标题。

  • <body>:包含页面的可视内容。

常用HTML标签

标题标签(Heading)

标题标签用于定义网页的标题,分为从<h1><h6>六种等级,<h1>为最高级别。

<h1>这是一级标题</h1>
<h2>这是二级标题</h2>
<h3>这是三级标题</h3>

段落标签(Paragraph)

<p>标签用于定义段落,网页中的每一段文字都可以通过该标签表示。

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

链接标签(Anchor)

<a>标签用于创建超链接,可以跳转到其他页面或站点。

<a href="https://fangcaicoding.cn/" target="_blank">访问 方才coding 网站</a>
  • href:定义链接目标。

  • target="_blank":使链接在新标签页中打开(符合我们希望链接在新标签页打开的需求)。

图像标签(Image)

<img>标签用于在网页中插入图像。

<img src="https://fangcaicoding.cn/public_wechat.jpg" alt="方才coding" width="300"><img src="public_wechat.jpg" alt="这是本地图片" width="100">
  • src:图片的路径,可以是本地图片,也可以是网络图片。

  • alt:图片的替代文本,用于描述图像内容。

  • width:设置图片的宽度。

列表标签(List)

HTML支持有序列表和无序列表:

无序列表

<ul><li>项目1</li><li>项目2</li><li>项目3</li>
</ul>

有序列表

<ol><li>第一项</li><li>第二项</li><li>第三项</li>
</ol>
  • <ul>:定义无序列表,项目前有小圆点。

  • <ol>:定义有序列表,项目前有编号。

  • <li>:列表项。

表格标签(Table)

表格用于展示结构化数据,由<table>标签定义。

<table border="1"><tr><th>名称</th><th>年龄</th></tr><tr><td>张三</td><td>20</td></tr><tr><td>李四</td><td>25</td></tr>
</table>
  • <tr>:定义表格行。

  • <th>:定义表头单元格。

  • <td>:定义普通单元格。

  • border="1":为表格添加边框。

表单标签(Form)

<form>标签用于创建用户输入表单,支持文本框、按钮等交互元素。

<form action="/submit" method="post"><label for="name">姓名:</label><input type="text" id="name" name="name"><input type="submit" value="提交">
</form>
  • action:定义表单数据提交的目标。

  • method:定义表单提交的HTTP方法(GETPOST)。

内联框架(iframe)

<iframe>(内联框架,Inline Frame)用于在一个网页中嵌入另一个独立网页。你可以把<iframe>看作是网页中的一个小窗口,它显示的内容来自其他页面。

<iframe src="https://fangcaicoding.cn" width="100%" height="1000" title="方才coding"></iframe>
  • **src**:指定要嵌入的网页的URL(必须)。

  • **width**:设置<iframe>的宽度(可选)。

  • **height**:设置<iframe>的高度(可选)。

  • **title**:用于描述<iframe>内容,方便读屏软件获取(可选,但推荐使用)。

div 和 span

<div><span> 标签是HTML中的通用容器元素,通常用于布局和分组内容。

  • <div>:用于块级元素,通常用于大块内容的布局。

  • <span>:用于行内元素,通常用于较小的文本或部分内容。

<div><h2>这是一个分组块</h2><p>块内的段落。</p>
</div><p>这是一个 <span style="color:red;">行内元素</span>。</p>
  • HTML 区块元素

    • 大多数 HTML 元素被定义为块级元素内联元素

    • 块级元素在浏览器显示时,通常会以新行来开始(和结束)。

    • 实例: <h1>, <p>, <ul>, <table>

  • HTML 内联元素

    • 内联元素在显示时通常不会以新行开始。

    • 实例: <b>, <td>, <a>, <img>

完整的示例

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>方才coding</title>
</head>
<body>
<h1>这是一级标题</h1>
<h2>这是二级标题</h2>
<p>这是一个段落</p>
<h2>这是链接标签</h2>
<a href="index.html">访问首页</a>
<a href="https://fangcaicoding.cn" target="_blank">欢迎来到:方才coding</a>
<h2>这是一个图片标签</h2>
<img src="public_wechat.jpg" alt=”方才coding”>
<img src="https://fangcaicoding.cn/public_wechat.jpg" alt="图片未找到">
<h1>这是一个列表标签</h1>
<ul><li>列表1</li><li>列表2</li><li>列表3</li>
</ul>
<h1>这是一个表格标签</h1>
<table><tr><th>表头1</th><th>表头2</th></tr><tr><td>内容1</td><td>内容2</td></tr><tr><td>内容3</td><td>内容4</td></tr>
</table>
<div><p>这是一个div标签</p>
</div>
<h1>表单标签</h1>
<form action=""><label for="username">用户名:</label><input type="text" id="username"><br><label for="password">密码:</label><input type="password" id="password"><br><input type="submit" value="提交"></input></br></input></br></input>
</form><iframe src="https://fangcaicoding.cn" height="1000" width="100%"></iframe></body>
</html>
  • 效果截图

dad08366e606bc0b8684a018569ddcb8.png
d9be55c6663b2bf117b9f69c1866de69.png

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

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

相关文章

2024 Snap 新款ar眼镜介绍

2024 snap 新款ar眼镜介绍 2024 Snap 新款ar眼镜介绍 助力快速掌握数据集的信息和使用方式。

EasyCVR全方位安全守护智慧电厂:构建高效视频监控系统优势分析

随着信息技术的飞速发展和数字化时代的到来&#xff0c;电厂作为能源供应的重要枢纽&#xff0c;其安全性和管理效率成为社会各界关注的焦点。为了满足电厂对高效、智能、可靠视频监控系统的需求&#xff0c;基于EasyCVR平台建设的电厂视频监控系统应运而生。 一、系统构成 基…

排序个人总结

插入排序 思路&#xff1b;定义 i 和 j&#xff0c;默认 i 前面的数都是有序的&#xff0c;j 定义为 i 的前一个数&#xff0c;把 i 的值给tmp&#xff0c;tmp与j对应的值进行比较&#xff0c;如果arr[j] > tmp,将arr[j] (大的数前移一位)&#xff0c;如下图 代码&#xf…

String类常用的方法

源代码&#xff1a; 输出结果&#xff1a;

从HarmonyOS Next导出手机照片

1&#xff09;打开DevEco Studio开发工具 2&#xff09;插入USB数据线&#xff0c;连接手机 3&#xff09;在DevEco Studio开发工具&#xff0c;通过View -> Tool Windows -> Device File Browser打开管理工具 4&#xff09;选择storage -> cloud -> 100->fi…

MySQL InnoDB MVCC读写逻辑分析与调测

目标 1、构建MVCC读写场景 2、gdb调试MVCC过程&#xff0c;输出流程图&#xff08;函数级别调用过程&#xff09; 前提 准备1 打开服务端 查询mysqld进程号 线程树 打开客户端&#xff0c;想创建几个事务号就打开几个客户端 准备2 数据库mvcc&#xff0c;两个表test和stu…

韩媒专访CertiK首席商务官:持续关注韩国市场,致力于解决Web3安全及合规问题

作为Web3.0头部安全公司&#xff0c;CertiK在KBW期间联合CertiK Ventures举办的活动引起了业界的广泛关注。CertiK一直以来与韩国地方政府保持着紧密合作关系&#xff0c;在合规领域提供强有力的支持。而近期重磅升级的CertiK Ventures可以更好地支持韩国本地的区块链项目。上述…

Nmap网络扫描器基础功能介绍

怎么快速知道网络中存在哪些设备呢&#xff1f;我们可以借用扫描工具Nmap来实现这个功能。 下载 Windows系统可以前往Nmap官网下载安装包。 Linux使用对应的包管理器可以直接安装&#xff0c;命令如下 # Debian/Ubuntu apt install nmap# RedHat/Fedora yum install nmap …

数据在内存中的存储(下)

目录 前言一、浮点数在内存中的存储1.1 练习1.2 浮点数的存储1.2.1 浮点数存的过程1.2.2 浮点数取的过程 1.3 题目解析 总结 前言 前面一期我们主要说到整形在数据中的存储方式&#xff0c;这期我们来看看浮点数在内存中是如何存储的&#xff0c;话不多说&#xff0c;正文开始…

运行python程序

1 终端运行 1.1、直接在python解释器中书写代码 >>> print(法外狂徒) 法外狂徒 …

【数据结构初阶】排序算法(上)插入排序与选择排序

文章目录 1.排序概念及运用1. 1 概念1. 2 运用1.3 常见排序算法 2. 插入排序2. 1 直接插入排序2. 2 希尔排序2. 2. 1 希尔排序的时间复杂度 3. 选择排序3. 1 直接选择排序3. 2 堆排序3. 3 Top-K问题 1.排序概念及运用 1. 1 概念 排序&#xff1a;所谓排序&#xff0c;就是使一…

PySimpleGUI:简化 Python 中的 GUI 开发

作为一个算法工程师&#xff0c;避免不了需要标注数据&#xff08;当然还有其他需求&#xff09;&#xff0c;标注数据时还是需要一个很好的工具&#xff0c;此时需要你来写一个图形用户界面&#xff08;GUI&#xff09;&#xff0c;太难了&#xff5e; 然而&#xff0c;PySim…

Java语言程序设计基础篇_编程练习题**18.34 (游戏:八皇后问题)

目录 题目&#xff1a;**18.34 (游戏:八皇后问题) 代码示例 代码解析 输出结果 使用文件 题目&#xff1a;**18.34 (游戏:八皇后问题) 八皇后问题是要找到一个解决方案&#xff0c;将一个皇后棋子放到棋盘上的每行中&#xff0c;并且两个皇后棋子之间不能相互攻击。编写个…

B-树(不是B减树)原理剖析(1)

目录 B树的主要特性&#xff1a; B树的操作&#xff1a; B树的优点&#xff1a; 为什么要发明出B-树&#xff1f; B树的概念和原理剖析 原理图讲解(部分讲解在图中) 初始化结点&#xff1a; 处理数据数量计算(了解) 底层代码实现(加深理解) 前些日子我们学了AVl树&…

MySQL InnoDB undo log生成逻辑分析

引用《InnoDB存储引擎》中有一句话&#xff0c;特别重要&#xff1a; 用户通常对undo有这样的误解&#xff1a;undo用于将数据库物理地恢复到执行语句或事务之前的样子---但事实并非如此。 undo是逻辑日志&#xff0c;因此只是将数据库逻辑地恢复到原来的样子。所有的修改都被…

通信工程学习:什么是NFV网络功能虚拟化

NFV&#xff1a;网络功能虚拟化 NFV&#xff08;Network Function Virtualization&#xff09;&#xff0c;即网络功能虚拟化&#xff0c;是一种通过虚拟化技术实现网络功能的技术手段。它借鉴了x86服务器的架构&#xff0c;将传统的网络硬件设备如路由器、交换机、防火墙、负载…

neo4j:ubuntu环境下的安装与使用

一、neo4j安装 1. 下载安装包 进入网站&#xff1a;https://neo4j.com/deployment-center/#community 在上图中选择下载即可&#xff08;社区版免费&#xff09; 注意&#xff1a;neo4j的版本要和电脑安装的jdk版本对应&#xff0c;jdk版本使用java --version查看&#xff1a;…

华为认证HCIA篇--网络通信基础

大家好呀&#xff01;我是reload。今天来带大家学习一下华为认证ia篇的网络通信基础部分&#xff0c;偏重一些基础的认识和概念性的东西。如果对网络通信熟悉的小伙伴可以选择跳过&#xff0c;如果是新手或小白的话建议还是看一看&#xff0c;先有个印象&#xff0c;好为后续的…

复制他人 CSDN 文章到自己的博客

文章目录 0.前言步骤 0.前言 在复制别人文章发布时&#xff0c;记得表明转载哦 步骤 在需要复制的csdn 文章页面&#xff0c;打开浏览器开发者工具&#xff08;F12&#xff09;Ctrl F 查找"article_content"标签头 右键“Copy”->“Copy element”新建一个 tx…

【Godot4自学手册】第四十八节创建雨粒子效果

今天我们要利用GPU粒子节点玩雨粒子效果&#xff0c;下雨天。 一、添加GPU粒子系统 添加GPUParticles2D节点。选择根节点&#xff0c;单击添加按钮&#xff0c;选择GPUParticles2D&#xff0c;完成添加。 二、修改属性 1.设置粒子数量。 在GPUParticles2D检查器中将Amount设…