解锁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.mzph.cn/bicheng/54843.shtml

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

相关文章

国内可用ChatGPT-4中文镜像网站整理汇总【持续更新】

一、GPT中文镜像网站 ① yixiaai.com 支持GPT4、4o以及o1&#xff0c;支持MJ绘画 ② chat.lify.vip 支持通用全模型&#xff0c;支持文件读取、插件、绘画、AIPPT ③ AI Chat 支持GPT3.5/4&#xff0c;4o以及MJ绘画 二、模型知识 o1/o1-mini&#xff1a;最新的版本模型&am…

RabbitMQ 快速入门

目录 什么是MQ 为什么要使用 MQ MQ 的分类 MQ 的选择 认识 RabbitMQ RabbitMQ 的核心部分 安装 脚本安装 docker 安装 启动 web 管理界面 创建用户 创建消息队列 基本概念 消息应答 持久化 预取值 发布确认 交换机 Exchange 概念 死信队列 死信的来源 延迟…

深度学习03-神经网络01-什么是神经网络?

神经网络的基本概念 人工神经网络&#xff08;Artificial Neural Network&#xff0c;ANN&#xff09;&#xff1a; 是一种模仿生物神经网络的计算模型。由多个神经元&#xff08;或称为节点&#xff09;组成&#xff0c;这些节点通过不同的连接来传递信息。 每个神经元可以接…

淘客系统开发之卷轴模式系统源码功能分析

随着互联网技术的快速发展&#xff0c;电商行业不断创新&#xff0c;探索更加高效、有趣的用户参与机制。其中&#xff0c;卷轴模式作为一种新兴的商业模式&#xff0c;以其独特的积分兑换和任务系统&#xff0c;在淘客系统开发中得到了广泛应用。本文将从技术角度&#xff0c;…

Kafka-Manager安装及操作

文章目录 一、kafka-manager介绍二、kafka-manager安装三、Kafka-Manager操作 一、kafka-manager介绍 CMAK (Cluster Manager for Apache Kafka, previously known as Kafka Manager) CMAK (previously known as Kafka Manager) is a tool for managing Apache Kafka cluster…

LeetCode 每周算法 6(图论、回溯)

LeetCode 每周算法 6&#xff08;图论、回溯&#xff09; 图论算法&#xff1a; class Solution: def dfs(self, grid: List[List[str]], r: int, c: int) -> None: """ 深度优先搜索函数&#xff0c;用于遍历并标记与当前位置(r, c)相连的所有陆地&…

切换淘宝最新npm镜像源

&#x1f468;‍⚕️ 主页&#xff1a; gis分享者 &#x1f468;‍⚕️ 感谢各位大佬 点赞&#x1f44d; 收藏⭐ 留言&#x1f4dd; 加关注✅! &#x1f468;‍⚕️ 收录于专栏&#xff1a;前端工程师 文章目录 一、&#x1f30e;前言二、&#x1f30e;切换淘宝最新npm镜像源2.…

[Linux] Linux操作系统 进程的状态

标题&#xff1a;[Linux] Linux操作系统 进程的状态 个人主页&#xff1a;水墨不写bug &#xff08;图片来源于网络&#xff09; 目录 一、前置概念的理解 1.并行和并发 2.时间片 3.进程间具有独立性 4.等待的本质 正文开始&#xff1a; 在校的时候&#xff0c;你一定学过《…

9.25度小满一面

1.map的底层 2.unorder_map哈希表有自己实现过吗&#xff1f;哈希冲突 3.poll和epoll和select的优缺点、 4.线程同步机制是用来做什么的? 5.五子棋项目问题-- 算法题: 6.LeetCode.重排链表 给定一个单链表 L 的头节点 head &#xff0c;单链表 L 表示为&#xff1a; L0…

通信工程学习:什么是VPN虚拟专用网络

VPN:虚拟专用网络 VPN(Virtual Private Network),即虚拟专用网络,是一种通过公共网络(如互联网)建立私有网络连接的技术。以下是关于VPN的详细解释: 一、VPN虚拟专用网络的定义与原理 VPN通过公共网络(通常是互联网)建立一个临时的、安全的连接,形…

JavaEE: 深入探索TCP网络编程的奇妙世界(四)

文章目录 TCP核心机制TCP核心机制四: 滑动窗口为啥要使用滑动窗口?滑动窗口介绍滑动窗口出现丢包咋办? TCP核心机制五: 流量控制 TCP核心机制 上一篇文章 JavaEE: 深入探索TCP网络编程的奇妙世界(三) 书接上文~ TCP核心机制四: 滑动窗口 为啥要使用滑动窗口? 之前我们讨…

stm32单片机个人学习笔记6(EXTI外部中断)

前言 本篇文章属于stm32单片机&#xff08;以下简称单片机&#xff09;的学习笔记&#xff0c;来源于B站教学视频。下面是这位up主的视频链接。本文为个人学习笔记&#xff0c;只能做参考&#xff0c;细节方面建议观看视频&#xff0c;肯定受益匪浅。 STM32入门教程-2023版 细…

thinkphp8 从入门到放弃(后面会完善用到哪里写到哪)

thinkphp8 从入门到放弃 引言 thinkphp* 大道至简一、 thinkphp8 安装安装Composerthinkphp 安装命令(tp-项目名称)多应用安装&#xff08;一个项目不会只有一个应用&#xff09;安装完文件目录如下本地部署配置伪静态好了项目可以run 二、架构服务&#xff08;Service&#xf…

【数学分析笔记】第3章第4节闭区间上的连续函数(1)

3. 函数极限与连续函数 3.4 闭区间上的连续函数 3.4.1 有界性定理 【定理3.4.1】 f ( x ) f(x) f(x)在闭区间 [ a , b ] [a,b] [a,b]上连续&#xff0c;则 f ( x ) f(x) f(x)在闭区间 [ a , b ] [a,b] [a,b]上有界。 【证】用反证法&#xff0c;假设 f ( x ) f(x) f(x)在 [ …

Java项目: 基于SpringBoot+mybatis+maven中小型医院网站管理系统(含源码+数据库+开题报告+毕业论文)

一、项目简介 本项目是一套基于SpringBootmybatismaven中小型医院网站管理系统 包含&#xff1a;项目源码、数据库脚本等&#xff0c;该项目附带全部源码可作为毕设使用。 项目都经过严格调试&#xff0c;eclipse或者idea 确保可以运行&#xff01; 该系统功能完善、界面美观、…

MySql数据库---子查询,多表连接查询,自连接查询,串联查询,数学函数,字符串函数,时间日期函数,判断分支语句

思维导图 子查询[分步走] 1:一个sql的查询结果当做另一个sql的查询条件. 2:内层的那个sql语句要先执行 -- todo --------------子查询---(嵌套查询)--------------- -- 例如&#xff0c;使用命令完成&#xff1a; -- &#xff08;1&#xff09;使用数据库班级db_product3下的商…

html TAB、table生成

1. 代码 <!DOCTYPE html> <head> <meta charset"UTF-8"> <title>Dynamic Tabs with Table Data</title> <style> /* 简单的样式 */ .tab-content { display: none; border: 10px solid #ccc; padding: 30px; mar…

音视频生态下Unity3D和虚幻引擎(Unreal Engine)的区别

技术背景 好多开发者跟我们做技术交流的时候&#xff0c;会问我们&#xff0c;为什么有Unity3D的RTMP|RTSP播放模块&#xff0c;还有RTMP推送和轻量级RTSP服务模块&#xff0c;为什么不去支持虚幻引擎&#xff1f;二者区别在哪里&#xff1f;本文就Unity3D和虚幻引擎之间的差异…

Mac使用gradle编译springboot-2.7.x源码

1 开发环境&#xff1a; JDK8 ideaIU-2024.2.2 gradle-7.6.3 代理网络 2 下载springboot源码 代码仓库网址 git clone -b 2.7.x https://github.com/spring-projects/spring-boot.git3 安装gradle gradle下载网址 https://services.gradle.org/distributions/ 安装此文件指…

统信服务器操作系统【刻录镜像制作U盘启动盘的工具】

统信服务器操作系统各版本上刻录镜像制作U盘启动盘的工具方案 文章目录 应用场景一、问题现象二、问题分析解决方案应用场景 硬件/整机信息:全平台 CPU架构:全架构 OS版本信息:服务器a版,e版,d版(其中d版遇到的刻录类问题较少) 软件信息:dd工具、Fedora Media Writer工…