当前位置: 首页 > news >正文

《HTML 简易速速上手小册》第1章:HTML 入门(2024 最新版)

在这里插入图片描述

文章目录

  • 1.1 HTML 简介与历史(😉🌐👽踏上神奇的网页编程之旅)
    • 1.1.1 从过去到现在的华丽蜕变
    • 1.1.2 市场需求 —— HTML的黄金时代
    • 1.1.3 企业中的实际应用 —— 不只是个网页
    • 1.1.4 职业前景 —— 未来属于你
  • 1.2 基本 HTML 结构和页面框架( 🚀💻🌐搭建你的第一个数字城堡)
    • 1.2.1 基础示例:一个简单的网页
    • 1.2.2 案例扩展一:个人博客首页
    • 1.2.3 案例扩展二:产品展示页面
  • 1.3 设置文档类型和字符编码(🚀🌟避免“乱码”的小技巧)
    • 1.3.1 基础示例:设置文档类型和字符编码
    • 1.3.2 案例扩展一:多语言网页
    • 1.3.3 案例扩展二:错误操作示例

1.1 HTML 简介与历史(😉🌐👽踏上神奇的网页编程之旅)

嗨,朋友们!准备好开始一段令人兴奋的数字冒险吗?让我们从 HTML 的神秘世界开始吧。HTML,或者说超文本标记语言,不仅仅是编程的一种语言,它更像是网页的魔法咒语。每当你在网上冲浪,浏览各种炫酷的网站时,其实你正在经历 HTML 的魔法。

1.1.1 从过去到现在的华丽蜕变

回到 1989年,当时的 HTML 就像个刚出生的婴儿,只知道几个基础的标签。但现在,它已经成长为一个功能强大的巨人,能够创建出色彩斑斓、互动性强的网站。这不仅仅是技术上的跃进,更是一场视觉和体验的革命。

1.1.2 市场需求 —— HTML的黄金时代

在今天这个数字化时代,学会 HTML 就像是掌握了一门通往未来的语言。现在的企业,无论大小,都在寻找能够创建和维护网站的人才。从初创公司到大型跨国企业,他们都需要网站来展示品牌、吸引客户、销售产品。这意味着学习 HTML 不仅是为了好玩,它实际上是一门可以帮你就业,甚至创业的实用技能。

1.1.3 企业中的实际应用 —— 不只是个网页

你可能以为 HTML 只是用来做些简单的网页,但事实远非如此。想象一下,线上购物平台、社交媒体网站、甚至那些炫酷的互动游戏,都是用 HTML 和其他技术制作的。这意味着学习 HTML,就是打开了一个充满无限可能的世界。你不仅可以制作一个简单的个人博客,还可以创建一个完整的电商网站,或者成为下一个社交媒体巨头的一部分。

1.1.4 职业前景 —— 未来属于你

在这个数字经济的时代,HTML 技能已经成为很多职位的基本要求。无论你是想成为一名前端开发者、UI 设计师,还是数字营销专家,HTML 都是你不可或缺的技能。这意味着,一旦你掌握了 HTML,无论你走到哪里,都会有用武之地。而且,这只是开始,随着你对 HTML 的深入学习,更高级的技能和更多的机会也会随之而来。

所以,让我们一起扬帆起航,开始这段令人振奋的 HTML 学习之旅吧!记住,每个伟大的网页都是从一行简单的 HTML 代码开始的。你准备好成为下一个网络世界的巫师了吗?让我们看看你将如何用这些魔法咒语创造奇迹吧!

在这里插入图片描述


1.2 基本 HTML 结构和页面框架( 🚀💻🌐搭建你的第一个数字城堡)

欢迎来到 HTML 结构和页面框架的搭建环节,这就像是建筑师开始绘制他们的蓝图。让我们先从一个简单的例子开始,然后再逐步深入到更复杂的案例。

1.2.1 基础示例:一个简单的网页

想象你正在创建一个个人介绍页面。这个页面的 HTML 结构会是这样的:

<!DOCTYPE html>
<html>
<head><title>我的个人介绍</title>
</head>
<body><h1>欢迎来到我的个人空间!</h1><p>嗨,我是小明,一名热爱网络技术的前端新手。</p>
</body>
</html>

在这个例子中,<!DOCTYPE html> 告诉浏览器这是一个 HTML5 文档。<html> 标签是所有内容的容器。在 <head> 里,我们放置了文档的标题,而 <body> 则包含了网页的主要内容,如标题 (<h1>) 和段落 (<p>)。

1.2.2 案例扩展一:个人博客首页

现在,让我们稍微复杂一些,创建一个个人博客的首页。这个页面会有一个导航栏和几篇文章的摘要。

<!DOCTYPE html>
<html>
<head><title>小明的博客</title>
</head>
<body><nav><ul><li><a href="index.html">首页</a></li><li><a href="about.html">关于我</a></li><li><a href="contact.html">联系方式</a></li></ul></nav><section><article><h2>我的第一篇博客</h2><p>这是我写的第一篇博客,介绍了...</p></article><article><h2>HTML 学习心得</h2><p>在我的 HTML 学习过程中,我发现了一些有趣的事情...</p></article></section>
</body>
</html>

在这个例子中,<nav> 标签定义了导航链接的集合,而 <section><article> 则用来组织文章内容。

1.2.3 案例扩展二:产品展示页面

最后,让我们再进一步,创建一个更复杂的产品展示页面。这个页面将包含产品图片、描述和购买链接。

<!DOCTYPE html>
<html>
<head><title>产品展示</title>
</head>
<body><header><h1>欢迎来到我的产品展示</h1></header><main><section><h2>产品一</h2><img src="product1.jpg" alt="产品一图片"><p>这是我们的第一款产品,特点是...</p><a href="buy_product1.html">购买</a></section><section><h2>产品二</h2><img src="product2.jpg" alt="产品二图片"><p>我们的第二款产品更加...</p><a href="buy_product2.html">购买</a></section></main><footer><p>版权所有 © 小明</p></footer>
</body>
</html>

在这个页面中,<header><main><footer> 标签分别用于定义页面的头部、主要内容和尾部区域。每个产品都在一个 <section> 中,包括标题、图片、描述和购买链接。

通过这些案例,你可以看到 HTML 如何从基本的结构逐渐过渡

到更复杂的页面布局。每一步都是在原有的基础上增加更多的元素和内容,就像搭建一个多层次的数字城堡。继续探索,你会发现还有更多精彩的 HTML 结构等着你!

在这里插入图片描述


1.3 设置文档类型和字符编码(🚀🌟避免“乱码”的小技巧)

嘿!在我们继续搭建我们的数字城堡之前,有两件超级重要的事情需要做:设置文档类型(DOCTYPE)和字符编码。这就像是在给我们的网页装上了一个翻译器,确保它不会在不同的浏览器和设备上说一些奇怪的外星语言。

1.3.1 基础示例:设置文档类型和字符编码

让我们从一个基本的示例开始。假设你正在创建一个简单的个人介绍页面。你会这样开始你的 HTML 文件:

<!DOCTYPE html>
<html>
<head><meta charset="UTF-8"><title>欢迎来到我的个人空间</title>
</head>
<body><p>嗨,我是小明!</p>
</body>
</html>

在这个例子中,<!DOCTYPE html> 告诉浏览器,嘿,这是一个 HTML5 文档,别搞错了哦!<meta charset="UTF-8"> 确保无论你的网页在哪里打开,中文、英文、表情符号都能正确显示,没有乱码。

1.3.2 案例扩展一:多语言网页

现在,假设你要创建一个中英双语的网页。你需要确保字符编码支持中文和英文。这里的设置和基础示例相同,因为 UTF-8 编码支持大多数语言。

<!DOCTYPE html>
<html>
<head><meta charset="UTF-8"><title>我的双语网站</title>
</head>
<body><p>Hi, I'm Xiao Ming!</p><p>嗨,我是小明!</p>
</body>
</html>

在这个网页中,无论是“Hi”还是“嗨”,都能被毫无问题地显示出来。这就是 UTF-8 的魔力!

1.3.3 案例扩展二:错误操作示例

让我们来看一个错误的示例。假设你忘记设置字符编码,或者错误地设置了。

<!DOCTYPE html>
<html>
<head><meta charset="ISO-8859-1"><title>我的个人网站</title>
</head>
<body><p>嗨,我是小明!</p>
</body>
</html>

在这个例子中,因为字符编码设置为 ISO-8859-1(这是一个旧编码,不支持中文),所以当网页打开时,你可能会看到“嗨,我是小明!”变成了一串奇怪的字符,就像是外星文一样。这就是为什么正确设置字符编码如此重要的原因!


通过这些示例,你可以看到正确设置文档类型和字符编码的重要性。它们就像是网页的护照和语言,确保你的网页在全世界范围内都能被正确理解和显示。记住,不要让你的网页说出“外星语言”哦!

相关文章:

《HTML 简易速速上手小册》第1章:HTML 入门(2024 最新版)

文章目录 1.1 HTML 简介与历史&#xff08;&#x1f609;&#x1f310;&#x1f47d;踏上神奇的网页编程之旅&#xff09;1.1.1 从过去到现在的华丽蜕变1.1.2 市场需求 —— HTML的黄金时代1.1.3 企业中的实际应用 —— 不只是个网页1.1.4 职业前景 —— 未来属于你 1.2 基本 H…...

笔记本电脑Win11重装系统教程

在笔记本电脑Win11操作过程中&#xff0c;用户如果遇到很严重的系统问题&#xff0c;就可以重新正常的Win11系统&#xff0c;快速解决Win11系统问题。但是&#xff0c;部分新手用户不知道不知道如何操作才能给Win11笔记本电脑重装系统&#xff1f;以下小编分享笔记本电脑Win11重…...

突破编程_C++_面试(基础知识(3))

面试题5&#xff1a;函数调用的过程 C 中函数的调用包含参数入栈、函数跳转、保护现场、回复现场等过程&#xff0c;重点过程如下&#xff1a; &#xff08;1&#xff09;将函数的参数压入栈中&#xff0c;从右至左压入。 &#xff08;2&#xff09;调用函数时&#xff0c;将当…...

AI的安全应答之道

作者&#xff1a;统信UOS技术团队 2023,随着各种大语言模型的爆发&#xff0c;整个AI生态正处于从决策式AI进化到生成式AI的进程中。各类AI模型和AI应用层出不穷&#xff0c;也随之带来了与AI相关的各类潜在风险。AI开发和使用过程中的风险防范和治理&#xff0c;成为了不可忽…...

【昕宝爸爸小模块】日志系列之什么是分布式日志系统

➡️博客首页 https://blog.csdn.net/Java_Yangxiaoyuan 欢迎优秀的你&#x1f44d;点赞、&#x1f5c2;️收藏、加❤️关注哦。 本文章CSDN首发&#xff0c;欢迎转载&#xff0c;要注明出处哦&#xff01; 先感谢优秀的你能认真的看完本文&…...

如何在淘宝和Shopee上进行选品:策略和原则

在当今数字化时代&#xff0c;电商平台已经成为卖家们扩展业务和增加销售额的重要渠道。而在淘宝和Shopee这两个知名电商平台上进行选品时&#xff0c;卖家可以遵循一些相似的原则和策略&#xff0c;以确保他们的产品能够吸引目标客户并取得成功。本文将为您介绍一些在淘宝和Sh…...

C++/数据结构:二叉搜索树的实现与应用

目录 一、二叉搜索树简介 二、二叉搜索树的结构与实现 2.1二叉树的查找与插入 2.2二叉树的删除 2.3二叉搜索树的实现 2.3.1非递归实现 2.3.2递归实现 三、二叉搜索树的k模型和kv模型 一、二叉搜索树简介 二叉搜索树又称二叉排序树&#xff0c;它或者是一棵空树&#xff0…...

C++引用、内联函数、auto关键字介绍以及C++中无法使用NULL的原因

文章目录 一、引用1.1 引用概念1.2 引用特性1.3 常引用1.4 使用场景1.4.1 做参数1.4.2做返回值 1.5 引用和指针的区别1.6 小结一下 二、内联函数2.1 内联的概念2.2 内联的特性2.3 【面试题】 三、auto关键字(C11)3.1 类型别名思考3.2 auto简介 四、auto的使用细则4.1 基于范围的…...

RabbitMQ之三种队列之间的区别及如何选型

目录 不同队列之间的区别 Classic经典队列 Quorum仲裁队列 Stream流式队列 如何使用不同类型的队列​ Quorum队列 Stream队列 不同队列之间的区别 Classic经典队列 这是RabbitMQ最为经典的队列类型。在单机环境中&#xff0c;拥有比较高的消息可靠性。 经典队列可以选…...

【ArcGIS微课1000例】0099:土地利用变化分析

本实验讲述在ArcGIS软件中基于两期土地利用数据,做土地利用变化分析。 文章目录 一、实验描述二、实验过程三、注意事项一、实验描述 对城市土地利用情况进行分析时,需要考虑不同时期土地利用图层在空间上的差异性,如农用地转建筑用地的空间变化。而该变化过程表现为各时期…...

学习鸿蒙基础(2)

arkts是声名式UI DevEcoStudio的右侧预览器可以预览。有个TT的图标可以看布局的大小。和html的布局浏览很像。 上图布局对应的代码&#xff1a; Entry //入口 Component struct Index {State message: string Hello Harmonyos //State 数据改变了也刷新的标签build() {Row()…...

2024年美国大学生数学建模竞赛思路与源代码【2024美赛C题】

B站账号&#xff0c;提前关注&#xff0c;会有直播&#xff1a;有为社的个人空间-有为社个人主页-哔哩哔哩视频 (bilibili.com) 题目 待定 问题一 思路 待定 模型 待定 程序 待定 问题二 待定 思路 待定 模型 待定 程序 待定...

Windows11搭建GPU版本PyTorch环境详细过程

Anaconda安装 https://www.anaconda.com/ Anaconda: 中文大蟒蛇&#xff0c;是一个开源的Python发行版本&#xff0c;其包含了conda、Python等180多个科学包及其依赖项。从官网下载Setup&#xff1a;点击安装&#xff0c;之后勾选上可以方便在普通命令行cmd和PowerShell中使用…...

Springboot项目基础配置:小白也能快速上手!

推荐文章 给软件行业带来了春天——揭秘Spring究竟是何方神圣&#xff08;一&#xff09; 给软件行业带来了春天——揭秘Spring究竟是何方神圣&#xff08;二&#xff09; 给软件行业带来了春天——揭秘Spring究竟是何方神圣&#xff08;三&#xff09; 给软件行业带来了春天—…...

20240127在ubuntu20.04.6下配置whisper

20240131在ubuntu20.04.6下配置whisper 2024/1/31 15:48 首先你要有一张NVIDIA的显卡&#xff0c;比如我用的PDD拼多多的二手GTX1080显卡。【并且极其可能是矿卡&#xff01;】800&#xffe5; 2、请正确安装好NVIDIA最新的驱动程序和CUDA。可选安装&#xff01; 3、配置whispe…...

C# 递归执行顺序

为了方便进一步理解递归&#xff0c;写了一个数字输出 class Program {static void Main(string[] args){int number 5;RecursiveDecrease(number);}static void RecursiveDecrease(int n){if (n > 0){Console.WriteLine("Before recursive call do : " n);Rec…...

go 实现暴力破解数独

一切罪恶的来源是昨晚睡前玩了一把数独&#xff0c;找虐的选了个最难的模式&#xff0c;做了一个多小时才做完&#xff0c;然后就睡不着了..........程序员不能受这委屈&#xff0c;今天咋样也得把这玩意儿破解了 破解思路&#xff08;暴力破解加深度遍历&#xff09; 把数独…...

go语言-字符串处理常用函数

本文介绍go语言处理字符串类型的常见函数。 ## 多行字符串 在 Go 中创建多行字符串非常容易。只需要在你声明或赋值时使用 () 。 str : This is a multiline string. ## 字符串的拼接 go // fmt.Sprintf方式拼接字符串 str1 : "abc" str2 : "def" …...

DevOps落地笔记-05|非功能需求:如何有效关注非功能需求

上一讲主要介绍了看板方法以及如何使用看板方法来解决软件研发过程中出现的团队过载、工作不均、任务延期等问题。通过学习前面几个课时介绍的知识&#xff0c;你的团队开始源源不断地交付用户价值。用户对交付的功能非常满意&#xff0c;但等到系统上线后经常出现服务不可用的…...

vs 撤销本地 commit 并保留更改

没想到特别好的办法&#xff0c;我想的是用 vs 打开 git 命令行工具 然后通过 git 命令来撤销提交&#xff0c;尝试之前建议先建个分支实验&#xff0c;以免丢失代码&#xff0c; git 操作见 git 合并多个 commit / 修改上一次 commit...

C++:std::is_convertible

C++标志库中提供is_convertible,可以测试一种类型是否可以转换为另一只类型: template <class From, class To> struct is_convertible; 使用举例: #include <iostream> #include <string>using namespace std;struct A { }; struct B : A { };int main…...

Java多线程实现之Callable接口深度解析

Java多线程实现之Callable接口深度解析 一、Callable接口概述1.1 接口定义1.2 与Runnable接口的对比1.3 Future接口与FutureTask类 二、Callable接口的基本使用方法2.1 传统方式实现Callable接口2.2 使用Lambda表达式简化Callable实现2.3 使用FutureTask类执行Callable任务 三、…...

VTK如何让部分单位不可见

最近遇到一个需求&#xff0c;需要让一个vtkDataSet中的部分单元不可见&#xff0c;查阅了一些资料大概有以下几种方式 1.通过颜色映射表来进行&#xff0c;是最正规的做法 vtkNew<vtkLookupTable> lut; //值为0不显示&#xff0c;主要是最后一个参数&#xff0c;透明度…...

DBAPI如何优雅的获取单条数据

API如何优雅的获取单条数据 案例一 对于查询类API&#xff0c;查询的是单条数据&#xff0c;比如根据主键ID查询用户信息&#xff0c;sql如下&#xff1a; select id, name, age from user where id #{id}API默认返回的数据格式是多条的&#xff0c;如下&#xff1a; {&qu…...

关于 WASM:1. WASM 基础原理

一、WASM 简介 1.1 WebAssembly 是什么&#xff1f; WebAssembly&#xff08;WASM&#xff09; 是一种能在现代浏览器中高效运行的二进制指令格式&#xff0c;它不是传统的编程语言&#xff0c;而是一种 低级字节码格式&#xff0c;可由高级语言&#xff08;如 C、C、Rust&am…...

[Java恶补day16] 238.除自身以外数组的乘积

给你一个整数数组 nums&#xff0c;返回 数组 answer &#xff0c;其中 answer[i] 等于 nums 中除 nums[i] 之外其余各元素的乘积 。 题目数据 保证 数组 nums之中任意元素的全部前缀元素和后缀的乘积都在 32 位 整数范围内。 请 不要使用除法&#xff0c;且在 O(n) 时间复杂度…...

Proxmox Mail Gateway安装指南:从零开始配置高效邮件过滤系统

&#x1f49d;&#x1f49d;&#x1f49d;欢迎莅临我的博客&#xff0c;很高兴能够在这里和您见面&#xff01;希望您在这里可以感受到一份轻松愉快的氛围&#xff0c;不仅可以获得有趣的内容和知识&#xff0c;也可以畅所欲言、分享您的想法和见解。 推荐&#xff1a;「storms…...

AI语音助手的Python实现

引言 语音助手(如小爱同学、Siri)通过语音识别、自然语言处理(NLP)和语音合成技术,为用户提供直观、高效的交互体验。随着人工智能的普及,Python开发者可以利用开源库和AI模型,快速构建自定义语音助手。本文由浅入深,详细介绍如何使用Python开发AI语音助手,涵盖基础功…...

什么是VR全景技术

VR全景技术&#xff0c;全称为虚拟现实全景技术&#xff0c;是通过计算机图像模拟生成三维空间中的虚拟世界&#xff0c;使用户能够在该虚拟世界中进行全方位、无死角的观察和交互的技术。VR全景技术模拟人在真实空间中的视觉体验&#xff0c;结合图文、3D、音视频等多媒体元素…...

如何配置一个sql server使得其它用户可以通过excel odbc获取数据

要让其他用户通过 Excel 使用 ODBC 连接到 SQL Server 获取数据&#xff0c;你需要完成以下配置步骤&#xff1a; ✅ 一、在 SQL Server 端配置&#xff08;服务器设置&#xff09; 1. 启用 TCP/IP 协议 打开 “SQL Server 配置管理器”。导航到&#xff1a;SQL Server 网络配…...