初识HTML文件,创建自己的第一个网页!

news2024/11/17 13:46:09

  本文旨在初步介绍HTML(超文本标记语言),帮助读者理解HTML中的相关术语及概念,并使读者在完成本文的阅读后可以快速上手编写一个属于自己的简易网页。

一、HTML介绍

  HTML(全称HyperText Markup Language,超文本标记语言),自从诞生伊始就作为万维网的信息表示语言,包括我们今天所见的网页,本质上也就是HTML所描述的文件通过web浏览器显示出效果供用户使用。

  “HyperText”(超文本)指的是不同的HTML文件之间可以进行相互的连接,编写者可以在自己的HTML文件内部链接其他的HTML文件。

  “Markup”(标记)指的是HTML文件通过使用“标记”来注明文本、图片、音频、超链接等内容,我们通常把这些标记的内容称为元素。比如相对较为常见的标记有:<head>,<body>,<h1>,<p>,<li>,<img>......

  总的来说,HTML定义了网页内容的含义与结构,是网页的本体与内核,正是一个又一个HTML文件搭建出了我们目前所见到的令人叹为观止的互联网世界。

二、HTML编辑器

  与C++、python、java等编程语言不同,HTML作为一种标记语言并不需要在特殊的环境配置下进行编写,甚至可以使用系统自带的notepad(记事本)进行HTML文件的编写。当然,通过notepad来进行HTML文件的编写有诸多不方便之处,这里推荐读者使用VS Code进行HTML文件的编写操作  (笔者会在VS Code中进行代码的编写)。当然,你也可以使用其他优秀的HTML编辑器,如:Sublime Text、Brackets、HbuilderX等,或者你也可以选择在线的HTML编辑网站,如codepen(https://codepen.io/)。Anyway,it depends on you~

三、HTML文件基本框架

  在这一部分,我们将介绍一个简单的HTML文件的基本组成。

  首先,我们需要创建一个空白的HTML文件,后缀为.html。

  在VS Code中内置了HTML的基本框架,我们输入!,按下回车,一个基础的HTML文件框架就出现了。

  我们主要关注两个部分,首先是head部分,head部分是HTML文件的头文件,包含了该HTML的一些基本信息,比如说明了该HTML界面采用UTF-8编码格式,<title></title>标签之间的就是该页面的标题。我们按下F5运行网页,会出现一个空白的浏览器界面,标题即为Document,此外在之后学习更多的知识后,我们会知道在<head>标签下还包括了一些链接文件,如链接到CSS文件、JavaScript文件等。

  然后是body部分,body部分就是我们用来设计网页的地方了,现在body部分没有任何内容,因此显示的是一个空白界面,接下来笔者将介绍如何编写我们HTML文件的body部分的代码。

四、HTML文件的标记元素

  在前面我们提到过HTML不是一门编程语言,而是一种由定义内容结构的标记元素组成的标记语言。我们可以使用这些标记元素来包围各种各样的内容,使之在页面上被区分成不同的区块,呈现出不同的样式和效果。标记元素的基本写法是<xx></xx>(xx为标记元素名称),前者称为开始标记、后者称为结束标记,作用如字面所示,标志着元素的开始与结束,中间盛放元素的具体内容。

  接下来我将给出一系列在HTML文件中经常出现的元素,掌握了这些元素之后,制作一个简单的网页是不成问题的。

①章节标题元素:<h1>,<h2>,<h3>,<h4>,<h5>,<h6>,表示六个不同级别的章节标题,h1级别最高,区别在于字号大小的不同。

②列表元素:<ol>表示有序列表,<ul>表示无序列表,二者包含条目元素<li>。

③段落元素:<p>表示文本的一个段落。

④超链接元素::<a>通过该标签的href属性实现超链接的功能。

⑤容器元素:<div>、<span>都表示容器,用于将HTML文件划分成不同区域。

⑥文字处理元素:<em>表示着重符号、<b>表示加粗符号、<i>表示斜体符号、<strong>表示粗体符号、<sub>表示下标符号、<sup>表示上标符号。

⑦图片和多媒体元素:<audio>表示音频元素、<img>表示图片元素、<video>表示视频元素。

⑧其他常见功能元素:<br>标记换行符号;<input>常见基于表单的交互式控件......

五、实战HTML文件编辑,创建属于自己的第一个网页!

  掌握了HTML文件的基本元素概念及写法之后,我们就可以开始着手编写自己的代码了,笔者在这里做一个简单的诗歌展示页作为示范。(其中img和audio是笔者事先准备好的素材,大家可以选用自己喜欢的素材与文本内容自由发挥~)

(代码如下,供参考)

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Poem</title>
</head>
<body>
    <h1>不可知</h1>
    <h3>【阿根廷】博尔赫斯</h3>
    <br>
    <img src="moon.jpg" alt="">
    <br>
    <p><i>月亮不知道她的恬静皎洁,</i></p>

    <p><i>甚至不知道自己是<strong>月亮</strong>;</i></p>

    <p><i>砂砾不了解自己是砂砾。</i></p>

    <p><i>任何事物都不了解它独特的模样。</i></p>

    <p><i>象牙的棋子和摆弄它们的手,</i></p>

    <p><i>和抽象的棋艺都毫无关系。</i></p>

    <p><i>人们欢少倍多的<strong>命运</strong></i></p>

    <p><i>也许是冥冥中某个主宰的工具,</i></p>

    <p><i>这些事我们<strong>不得而知</strong>;</i></p>

    <p><i>把他叫做上帝并不解决问题,</i></p>

    <p><i>恐惧、疑虑和有头无尾的祈祷,</i></p>

    <p><i>都是白费力气,<strong>徒劳无益</strong>。</i></p>

    <p><i>哪一张弓射出我这只箭?</i></p>

    <p><i>目标又是哪一座<strong>高山之巅</strong>?</i></p>

    <audio controls src="music.mp3"></audio>
</body>
</html>


  最后呈现出来的界面效果是这样的:

  当然这个界面是不太美观的(很有自知之明),在后续的学习中我们将进一步深入学习CSS来对我们的HTML界面进行美化操作:如文字的大小变化、颜色变化、位置变化,以及整个页面的布局操作等。

  HTML文件的初步介绍与初战HTML编写到这里就结束了,感谢阅读!

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

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

相关文章

探索Python的进度条神器:tqdm

文章目录 探索Python的进度条神器&#xff1a;tqdm一、背二、tqdm简介三、安装tqdm四、tqdm的五个简单使用示例五、tqdm在不同场景下的应用六、常见问题及解决方案七、总结 探索Python的进度条神器&#xff1a;tqdm 一、背 景&#xff1a;为什么选择tqdm&#xff1f; 在Python…

扫雷游戏小程序

目录 一.文件 1.头文件 2.源文件 二.游戏界面和执行(test.c) 三.函数实现(void game部分,源文件game.c) 1.定义雷二维数组和展示二维数组 2.初始化地雷数组 3.初始化显示的数组 4.显示当前的情况 5.随机放置地雷 6.排雷 ps:深度优先遍历数组 四.结束 一.文件 1.头…

基于图卷积神经网络(GCN)的高光谱图像分类详细教程(含python代码)

目录 一、背景 二、基于卷积神经网络的代码实现 1、安装依赖库 2、建立图卷积神经网络 3、建立数据的边 4、训练模型 5、可视化 三、项目代码 一、背景 图卷积神经网络&#xff08;Graph Convolutional Networks, GCNs&#xff09;在高光谱图像分类中是一种有效的方法…

Unity + Hybridclr + Addressable + 微信小程序 热更新报错

报错时机&#xff1a; Generate All 怎么All 死活就是报错 生成微信小程序&#xff0c;并启动后 报错内容&#xff1a; MissingMethodException:AoT generic method notinstantiated in aot.assembly:Unity.ResourceManager:dll, 原因&#xff1a; Hybridclr 开发文档 解…

【人工智能】深度剖析:Midjourney与Stable Diffusion的全面对比

文章目录 &#x1f34a;1 如何选择合适的AI绘画工具1.1 个人需求选择1.2 比较工具特点1.3 社区和资源 &#x1f34a;2 Midjourney VS Stable Diffusion&#xff1a;深度对比与剖析 2.1 使用费用对比 2.2 使用便捷性与系统兼容性对比 2.3 开源与闭源对比 2.4 图片质量对比 2.5 上…

MATLAB基础应用精讲-【数模应用】Poisson 回归分析(附R语言代码实现)

目录 前言 知识储备 基于泊松回归、负二项回归模型 数据分布介绍 模型介绍 模型的选择 案例介绍 算法原理 泊松回归 数学模型 适用条件 参数估计与假设检验 SPSSAU Poisson 回归案例 1、背景 2、理论 3、操作 4、SPSSAU输出结果 5、文字分析 6、剖析 疑难解…

【探索Linux】P.42(传输层 —— TCP面向字节流 | TCP粘包问题 | TCP异常情况 )

阅读导航 引言一、TCP面向字节流二、TCP粘包问题1. 粘包原因2. 粘包类型3. 粘包的影响4. 解决粘包的方法5. 对于UDP协议来说, 是否也存在 "粘包问题" 呢? 三、TCP异常情况温馨提示 引言 继上篇深入剖析TCP协议的拥塞控制、延迟应答和捎带应答之后&#xff0c;本文将…

TCP 协议的 time_wait 超时时间

优质博文&#xff1a;IT-BLOG-CN 灵感来源 Time_Wait 产生的时机 TCP四次挥手的流程 如上所知&#xff1a;客户端在收到服务端第三次FIN挥手后&#xff0c;就会进入TIME_WAIT状态&#xff0c;开启时长为2MSL的定时器。 【1】MSL是Maximum Segment Lifetime报文最大生存时间…

【六】集群管理工具

1. 群控命令 查看java程序的运行状态是最常用的指令。首先在ubuntu1输入该find命令&#xff0c;查找jps位置&#xff0c;需要首先完成java jdk的安装和配置。 find / -name jps回显如下&#xff0c;jps的位置确定了。rootubuntu1:/usr/local/bin# find / -name jps /usr/loca…

C语言 | Leetcode C语言题解之第300题最长递增子序列

题目&#xff1a; 题解&#xff1a; int lengthOfLIS(int* nums, int numsSize) {if(numsSize<1)return numsSize;int dp[numsSize],result1;for(int i0;i<numsSize;i){dp[i]1;}for(int i0;i<numsSize;i){printf("%d ",dp[i]);}for(int i1;i<numsSize;i…

科普文:万字详解Kafka基本原理和应用

一、Kafka 简介 1. 消息引擎系统ABC Apache Kafka是一款开源的消息引擎系统&#xff0c;也是一个分布式流处理平台。除此之外&#xff0c;Kafka还能够被用作分布式存储系统&#xff08;极少&#xff09;。 A. 常见的两种消息引擎系统传输协议&#xff08;即用什么方式把消息…

git 、shell脚本

git 文件版本控制 安装git yum -y install git 创建仓库 将文件提交到暂存 git add . #将暂存区域的文件提交仓库 git commit -m "说明" #推送到远程仓库 git push #获取远程仓库的更新 git pull #克隆远程仓库 git clone #分支&#xff0c;提高代码的灵活性 #检查分…

模板-树上点差分

题目链接&#xff1a;松鼠的新家 图解&#xff1a; 模板&#xff1a; #include <bits/stdc.h> #define int long long using namespace std; const int inf 0x3f3f3f3f3f3f3f3f; const int N 3e55; int n; vector<int>g[N]; int d[N],fa[N][35],dep[N]; int a[…

Java | Leetcode Java题解之第301题删除无效的括号

题目&#xff1a; 题解&#xff1a; class Solution {public List<String> removeInvalidParentheses(String s) {int lremove 0;int rremove 0;List<Integer> left new ArrayList<Integer>();List<Integer> right new ArrayList<Integer>(…

DS1302时钟芯片全解析——概况,性能,MCU连接,样例代码

DS1302概述&#xff1a; 数据&#xff1a; DS1302是一个可充电实时时钟芯片&#xff0c;包含时钟&#xff08;24小时格式或12小时格式&#xff09;、日历&#xff08;年&#xff0c;月&#xff0c;日&#xff0c;星期&#xff09;、31字节RAM&#xff08;断电数据丢失&#x…

【Test】 Qt 多元素控件

文章目录 1. Qt 中的多元素控件2. QListWidget 1. Qt 中的多元素控件 xxWidget 和 xxView之间的区别 2. QListWidget 小案例&#xff1a;实现下图

WSL快速入门

1. WSL介绍 WSL文档地址&#xff1a;https://learn.microsoft.com/zh-cn/windows/wsl WSL&#xff1a;全称 Windows Subsystem for Linux&#xff0c;即windows上的Linux子系统&#xff08;虚拟机工具&#xff09;。是Win10推出的全新特性&#xff0c;可以更轻量地在Windows系统…

R语言统计分析——整合和重构

参考资料&#xff1a;R语言实战【第2版】 R中提供了许多用来整合&#xff08;aggregate&#xff09;和重塑&#xff08;reshape&#xff09;数据的强大方法。在整合数据时&#xff0c;往往将多组观测替换为根据这些观测计算的描述性统计量。在重塑数据时&#xff0c;则会通过修…

【Unity插件】Editor Console Pro:提升开发效率的神器

在 Unity 开发过程中&#xff0c;控制台&#xff08;Console&#xff09;是我们排查错误、获取信息的重要窗口。而 Editor Console Pro 则是 Unity 编辑器控制台的强大替代品&#xff0c;为 Unity 的控制台带来了更多实用的功能和改进&#xff0c;极大地提升了开发效率。 一、…

[硬件]-电路噪声

电路噪声 1.电路噪声来源 本征噪声&#xff1a;晶体管、电阻&#xff1b;外部噪声&#xff1a;电源、参考、偏置、衬底、串扰&#xff1b; 将电路的输入短接&#xff0c;理想情况下输出为0&#xff0c;但实际输出不为0&#xff0c;即为电路噪声。 2.噪声大小衡量方法 2.1 时…