深入浅出HTML网页结构:构建您的第一个网页

深入浅出HTML网页结构:构建您的第一个网页

封面图

在之前的文章中,我们探索了HTML的奥秘,学习了基础标签的使用。本文将带您一步步构建自己的第一个网页,从零开始,让复杂的HTML结构变得简单易懂。

一、引言

HTML,作为构建网页的骨架,其重要性毋庸置疑。但对于初学者来说,HTML的结构和标签可能会显得有些复杂。别担心,就算是复杂的HTML结构,在本篇博客的帮助下也能变得简单易懂。让我们一起搭建您的第一个网页,探索HTML的奥秘。

二、基础结构介绍

我们的网页由<head><body>两大部分构成,就像人有头和身体一样,每个部分都扮演着不可或缺的角色。

主要内容

  • 头部(Head): 包含了网页的元数据,如字符集声明、网页标题和链接到外部样式表的链接。
  • 身体(Body): 是网页的肉身,所有可见的内容,比如段落、图片、导航链接等,都在这里定义。

三、手把手教您构建网页

步骤一:框架搭建

首先,我们需要用<!DOCTYPE html>声明文档类型,告诉浏览器这是一个HTML5文档。然后,我们创建<html>标签,里面包含<head><body>

<!DOCTYPE html>
<html lang="en">

步骤二:头部配置

<head>部分,我们设置字符集为UTF-8,确保网页可以正确显示各种字符。接着,添加网页标题和外部CSS样式表的链接。

<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>我的第一个网页</title><link rel="stylesheet" href="styles.css"> <!-- 引入外部CSS样式表 -->
</head>

步骤三:正文内容

接下来,让我们填充<body>部分。首先是导航栏,使用<nav><ul>标签创建一个简单的菜单。然后是侧边栏和主内容区,使用<aside><main>来区分。

<body><header><nav><ul><li><a href="#">首页</a></li><li><a href="#">关于我们</a></li><li><a href="#">联系我们</a></li></ul></nav></header><div class="container"><aside><h2>侧边栏</h2><ul><li><a href="#">链接 1</a></li><li><a href="#">链接 2</a></li><li><a href="#">链接 3</a></li></ul></aside><main><h1>主要内容</h1><p>这里是主要内容...</p><!-- 添加按钮 --><button id="welcomeBtn">显示欢迎消息</button></main></div><footer><p>版权信息 &copy; 2024</p></footer>
</body>

步骤四:脚本引入

最后,不要忘了在页面底部引入JavaScript文件,为网页添加交互功能。

<script src="script.js"></script> <!-- 引入外部JavaScript文件 -->

这里我们可以通过外部导入js脚本,也可以内部直接编写;

// 获取按钮元素
const welcomeBtn = document.getElementById('welcomeBtn');// 为按钮添加点击事件监听器
welcomeBtn.addEventListener('click', function() {// 创建欢迎消息const message = "欢迎来到我的网页!";// 显示欢迎消息alert(message);
});

五:完整代码

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>我的第一个网页</title><link rel="stylesheet" href="styles.css">
</head>
<body><header><nav><ul><li><a href="#">首页</a></li><li><a href="#">关于我们</a></li><li><a href="#">联系我们</a></li></ul></nav></header><div class="container"><aside><h2>侧边栏</h2><ul><li><a href="#">链接 1</a></li><li><a href="#">链接 2</a></li><li><a href="#">链接 3</a></li></ul></aside><main><h1>主要内容</h1><p>这里是主要内容...</p><button id="welcomeBtn">显示欢迎消息</button></main></div><footer><p>版权信息 &copy; 2024</p></footer><script>// 获取按钮元素const welcomeBtn = document.getElementById('welcomeBtn');// 为按钮添加点击事件监听器welcomeBtn.addEventListener('click', function() {// 创建欢迎消息const message = "欢迎来到我的网页!";// 显示欢迎消息alert(message);});</script>
</body>
</html>

实现效果:
在这里插入图片描述

四、规范网页模板

一个完整且规范的HTML页面模板涉及多个部分,每个部分都有其特定的用途和标准。下面是一个详细的HTML页面模板,包括了常用的HTML5元素和它们的描述。这个模板为我们提供一个结构化且含义明确的起点,适用于多种类型的网页。

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><!-- 响应式网页设计,确保网页在不同设备上正确显示 --><meta name="viewport" content="width=device-width, initial-scale=1.0"><!-- 网页标题,显示在浏览器标签页上 --><title>页面标题</title><!-- 链接外部CSS文件 --><link rel="stylesheet" href="styles.css"><!-- 网站图标 --><link rel="icon" href="favicon.ico" type="image/x-icon"><!-- SEO优化描述标签 --><meta name="description" content="页面描述"><!-- 关键词,有助于搜索引擎优化 --><meta name="keywords" content="关键词1, 关键词2"><!-- 作者信息 --><meta name="author" content="作者名称">
</head><body><!-- 页面头部 --><header><!-- 导航栏 --><nav><ul><li><a href="#">首页</a></li><li><a href="#">关于我们</a></li><li><a href="#">服务</a></li><li><a href="#">联系方式</a></li></ul></nav></header><!-- 主要内容区域 --><main><!-- 文章或页面主要内容 --><article><h1>文章标题</h1><p>文章内容...</p></article><!-- 侧边栏,可用于放置链接、广告、导航等 --><aside><h2>侧边栏标题</h2><p>侧边栏内容...</p></aside></main><!-- 页面底部 --><footer><p>版权信息 &copy; 2024</p></footer><!-- 外部JavaScript文件 --><script src="script.js"></script>
</body></html>

参数解释:

  • <!DOCTYPE html>: 声明文档类型,告知浏览器这是一个HTML5文档。
  • <html lang="en">: 根元素,lang属性指定页面的主要语言。
  • <head>: 包含了文档的元数据,如字符集声明、网页标题、外部链接到的CSS/JS文件等。
    • <meta charset="UTF-8">: 指定页面编码为UTF-8。
    • <meta name="viewport" content="width=device-width, initial-scale=1.0">: 为响应式设计设置视口。
    • <title>: 定义页面标题。
    • <link rel="stylesheet" href="styles.css">: 链接外部CSS文件。
    • <link rel="icon" href="favicon.ico" type="image/x-icon">: 网站图标。
    • <meta name="description" content="页面描述">: 页面描述,有助于SEO。
    • <meta name="keywords" content="关键词">: 页面关键词,有助于SEO。
    • <meta name="author" content="作者名称">: 页面作者。
  • <body>: 包含了可见的页面内容。
    • <header>: 页面头部,通常包含导航栏等。
    • <nav>: 导航链接的容器。
    • <main>: 页面的主要内容区域。
      • <article>: 独立的内容区块,通常是文章或页面的主体。
      • <aside>: 侧边栏,用于展示与主内容相关的额外信息。
    • <footer>: 页面底部,通常包含版权信息、联系方式等。
    • <script src="script.js">: 引入外部JavaScript文件。

这个模板为构建网页提供了一个清晰的结构框架,确保您的内容组织有序且易于维护。通过这种方式,您可以根据需要调整和扩展页面的不同部分。
通过上述步骤,我们成功创建了一个包含导航栏、侧边栏和主内容区的基础网页。每个部分都起到了自己的作用,共同构成了一个完整的网页。

五、总结

恭喜你,现在你已经能够自己动手构建一个简单的网页了。虽然这只是HTML旅程的起点,但掌握了基础,未来的学习之路将会更加顺畅。

六、文章参考

  • HTML官方文档
  • CSS基础教程

七、项目地址

  • Github地址
  • 拓展阅读

如果觉得我的文章对您有帮助,三连+关注便是对我创作的最大鼓励!或者一个star🌟也可以😂.

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

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

相关文章

【软件设计师】多元化多方面了解多媒体技术的内容

&#x1f413; 多媒体技术基本概念 多媒体主要是指文字、声音和图像等多种表达信息的形式和媒体&#xff0c;它强调多媒体信息的综合和集成处理。多媒体技术依赖于计算机的数字化和交互处理能力&#xff0c;它的关键是信息压缩技术和光盘存储技术。 亮度 亮度是光作用于人眼时所…

ISP代理是什么?跨境账号养号为什么要选择它?

在跨境出海业务中&#xff0c;代理IP对于您的在线任务至关重要&#xff0c;尤其是对于那些运行多个帐户的人来说。为您的帐户选择正确类型的代理对于确保帐户安全非常重要&#xff0c;劣质的IP容易使账号遭受封号风险。IPFoxy的多种代理IP类型应用范围各有侧重&#xff0c;其中…

飞天使-学以致用-devops知识点3-安装jenkins

文章目录 构建带maven环境的jenkins 镜像安装jenkinsjenkins yaml 文件安装插件jenkins 配置k8s创建用户凭证 构建带maven环境的jenkins 镜像 # 构建带 maven 环境的 jenkins 镜像 docker build -t 192.168.113.122:8858/library/jenkins-maven:jdk-11 .# 登录 harbor docker …

代码随想录刷题训练营day25:LeetCode(216)组合总和III、LeetCode(17)电话号码的字母组合

代码随想录刷题训练营day25&#xff1a;LeetCode(40)组合总和 II、LeetCode(216)组合总和III、LeetCode(17)电话号码的字母组合 LeetCode(40)组合总和 II 题目 代码 import java.util.ArrayList; import java.util.Arrays; import java.util.Collections; import java.util…

仿牛客网项目---用户注册登录功能的实现

从今天开始我们来写一个新项目&#xff0c;这个项目是一个完整的校园论坛的项目。主要功能模块&#xff1a;用户登录注册&#xff0c;帖子发布和热帖排行&#xff0c;点赞关注&#xff0c;发送私信&#xff0c;消息通知&#xff0c;社区搜索等。这篇文章我们先试着写一下用户的…

Unity(第十四部)光照

原始的有默认灯光、除了默认的你还可以创建 1、定向光源&#xff08;类似太阳、从无限远的地方射向地面的光&#xff0c;光源位置并不影响照射角度等&#xff0c;不同方向的旋转影响角度和明亮&#xff09; 1. 颜色&#xff1a;调整光的颜色2. 模式&#xff1a;混合是实时加烘…

kafka三节点集群平滑升级过程指导

一、前言 Apache Kafka作为常用的开源分布式流媒体平台&#xff0c;可以实时发布、订阅、存储和处理数据流,多用于作为消息队列获取实时数据&#xff0c;构建对数据流的变化进行实时反应的应用程序&#xff0c;已被数千家公司用于高性能数据管道、流分析、数据集成和任务关键型…

实战Kafka的部署

目录 一、环境准备 二、安装配置jdk8 &#xff08;1&#xff09;Kafka、Zookeeper&#xff08;简称&#xff1a;ZK&#xff09;运行依赖jdk8 三、安装配置ZK &#xff08;1&#xff09;安装 &#xff08;2&#xff09;配置 四、配置Kafka &#xff08;1&#xff09;配置…

网络协议:DHCP协议工作原理,DHCP分配方式,DHCP租约,Wireshark抓包分析DHCP报文

「作者主页」&#xff1a;士别三日wyx 「作者简介」&#xff1a;CSDN top100、阿里云博客专家、华为云享专家、网络安全领域优质创作者 「专栏简介」&#xff1a;此文章已录入专栏《计算机网络零基础快速入门》 DHCP协议 一、简介二、分配方式1&#xff09;自动分配2&#xff0…

AI时代的产品文案秘籍:如何用AI提升效率

人工智能写作工具&#xff1a;解放双手&#xff0c;创作不停歇 在当前人工智能技术飞速发展的背景下&#xff0c;越来越多的个体已经开始利用这一AI写作工具&#xff0c;以显著提高自己的工作效率。这不仅标志着人工智能服务于人类的宏伟时代的到来&#xff0c;更是人人可用的创…

【深度优先搜索】【图论】【推荐】332. 重新安排行程

作者推荐 动态规划的时间复杂度优化 本文涉及知识点 深度优先搜索 图论 LeetCode332. 重新安排行程 给你一份航线列表 tickets &#xff0c;其中 tickets[i] [fromi, toi] 表示飞机出发和降落的机场地点。请你对该行程进行重新规划排序。 所有这些机票都属于一个从 JFK&a…

MySQL进阶:大厂高频面试——各类SQL语句性能调优经验

&#x1f468;‍&#x1f393;作者简介&#xff1a;一位大四、研0学生&#xff0c;正在努力准备大四暑假的实习 &#x1f30c;上期文章&#xff1a;MySQL进阶&#xff1a;强推&#xff0c;冲大厂必精通&#xff01;MySQL索引底层&#xff08;BTree&#xff09;、性能分析、使用…