HTML入门学习

2023-05-16

HTML入门学习

  • 一、软件准备及配置
  • 二、HTML入门学习
    • 1.HTML
    • 2.HTML文件结构及分析
    • 3.标题及文本格式
    • 4.超链接、图片与文件路径
    • 5.表格、列表及表单
    • 6.区块元素、内联元素、预设格式及特殊字符
  • 三、总结与心得

一、软件准备及配置

所需软件:VS Code
下载地址:VS Code官网
插件安装:下载完成后,点击左侧第五个Extensions图标即可进行插件安装,共需以下7个插件

  • Auto Close Tag
  • Auto Rename Tag
  • Code Runner
  • IntelliSense for CSS
  • Material Icon
  • Open HTML in Browser
  • Path Intelligence

二、HTML入门学习

1.HTML

HTML:超文本标记语言(HyperText Markup Language)
HTML是一种用于定义内容结构的标记语言,如果想要自己创作一个网页,那么HTML是必不可少的工具,它之于网站就如同身体的骨骼之于我们,是一个网页的基础。超文本标记语言中的"超文本"(hypertext)是指连接单个网站内或多个网站间的网页的链接。链接是网络的一个基本方面。只要将内容上传到互联网,并将其与他人创建的页面相链接,就可以成为万维网的积极参与者。

2.HTML文件结构及分析

首先新建一个文件夹,并在该文件夹中新建一个后缀名为.html的文件,并在该文件中输入以下内容

<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <link rel="shortcut icon" href="favicon.ico" type="image/x-icon">
  <title>页面标题</title>
</head>
<body>
  <h1>我是秋雯,我是写意,我是一一,但我不是陶方浩</h1>
  <p>我没抄作业</p>
</body>
</html>

查看结果,在 code 的编辑区点击鼠标右键再点击Open In Default Browser。弹出界面结果如下
在这里插入图片描述

这样,我们就成功的构建了一个简单的网页。但是对于其中的原理还不甚清楚,接下来介绍HTML文档的基本结构。

HTML元素
HTML 使用"标记"(markup)来注明文本、图片和其他内容,以便于在浏览器中显示。HTML 标记包含一些规定的"元素"如<head>,<title>,<body>,<header>,<footer>,<article>,<section>,<p>,<div>,<span>,<img>,<aside>,<audio>,<canvas>,<datalist>,<details>,<embed>,<nav>,<output>,<progress>,<video> 等等。
HTML 由一个个元素组成(可以嵌套),而元素则一般由一对标签(tag)构成。每个元素由开始标签(Opening tag)、
结束标签(Closing tag)、内容(Content)组成。

HTML文档分析
在我刚刚创建的HTML文档中,包括如下元素:
<!DOCTYPE html>: 声明文档类型。出于历史原因需要,现在可有可无。
<html></html>:<html>元素。这个元素包裹了整个完整的页面,是一个根元素,其它元素都嵌套到其中。
<head></head>: <head>元素。 这个元素是一个容器,它包含了所有你想包含在HTML页面中但不想在HTML页面中显示的内容。这些内容包括你想在搜索结果中出现的关键字和页面描述,CSS样式,字符集声明等等。
<meta charset="utf-8">: 这个元素设置文档使用utf-8字符集编码,utf-8字符集包含了人类大部分的文字。基本上他能识别你放上去的所有文本内容。毫无疑问要使用它,并且它能在以后避免很多其他问题。
<link rel="shortcut icon" href="favicon.ico" type="image/x-icon">: 指定页面的图标,出现在浏览器标签上。(试一试:你可随意下载一个.ico图标文件到工作目录中)
<title></title>: 设置页面标题,出现在浏览器标签上,当你标记/收藏页面时它可用来描述页面。
<body></body>: <body>元素。 包含你能在页面看到的所有内容,包括文本,图片,音频,游戏等等。

其中<body><head>函数为每个HTML文档所必需的元素,其他元素一般放在这两个元素里面

HTML文档的一些说明
注释方法:将需要注释的内容放在<!-- -->(Ctrl + /即可快捷的进行注释)
空元素:这些元素只有一个开始标签,通常用来在此元素所在位置插入/嵌入一些东西,如<br>, <hr>, <input>, <img>, <a>等等,我们称其为空元素。
元素的属性:元素可以有相关属性,属性包含元素的额外信息,这些信息不会在浏览器中显示出来。属性包含

  • 一个空格,在属性和元素名称之间。(如果已经有一个或多个属性,就与前一个属性之间有一个空格。)
  • 属性名称,后面跟着一个 = 号。
  • 一个属性值,由一对引号 “” 引起来

实践操作:

<p>我在注释外,可以显示!</p>
<!-- <p>我在注释内!浏览器将忽略我</p> -->
<!-- 换行 -->
<p>我可以<br>换行</p> 
<!-- 水平分割线 -->
<hr>
<!-- 输入框 -->
<input>
<!-- 带属性的段落输入框 -->
<p title="这是个title属性">鼠标移上来试试!</p>
<!-- 带属性的输入框 -->
<input type="text">
<input type="password">

结果:
在这里插入图片描述

3.标题及文本格式

标题:从大到小6级标题,分别是:<h1> ~ <h6>

<h1>This is heading 111111111</h1>
<p>This is some texttttttttttt.</p>
<hr>
<h2>This is heading 2222222222</h2>
<p>This is some other texxxxxxxxxxxt.</p>
<hr>

文本格式如下:

<p>You can use the mark tag to <mark>highlight</mark> text.</p>
<p><del>This line of text is meant to be treated as deleted text.</del></p>
<p><s>This line of text is meant to be treated as no longer accurate.</s></p>
<p><ins>This line of text is meant to be treated as an addition to the document.</ins></p>
<p><u>This line of text will render as underlined</u></p>
<p><small>This line of text is meant to be treated as fine print.</small></p>
<p><strong>This line rendered as bold text.</strong></p>
<p><em>This line rendered as italicized text.</em></p>

结果如下:
在这里插入图片描述

4.超链接、图片与文件路径

超链接:

<a href="https://blog.csdn.net/weixin_51109735/article/details/117997720" target="_blank">点击这里进入我的学习记录</a>
  • href即为要跳转去的地址 URL(Uniform Resorce Locator)
  • target属性为_blank表示在新的页面打开超链接(默认是在当前页面打开即_self)
  • 超链接标签包含的内容(当前为文字"百度一下")即为显示在页面上供用户点击的

锚点:即我们常说的书签,可以通过点击在长页面内实现跳转。

<!-- 文档其余部分 -->
<h2 id="C4">陶陶陶 的锚点1</h2>
<!-- 文档其余部分 -->
<a href="#C4">跳到陶陶陶</a>
<!-- 文档其余部分 -->
...

图片:

<img src="https://mdbootstrap.com/img/logo/mdb192x192.jpg" alt="MDB Logo" width="200" height="200">
  • src属性为要显示图片文件的位置 URL,即图片文件的路径
  • alt属性当获取图片出现问题时显示的文字(占位符)
  • 可为图片指定高宽度,但不建议(可能导致图片变形)

文件路径:为获取图片文件,我们需要指定该文件位于何处,即文件路径。文件路径分为两种,绝对路径和相对路径。上例即为绝对路径,而相对路径如下。

<img src="picture.jpg"> 该图片文件与当前文档在同一目录中
<img src="./images/picture.jpg"> 该图片文件在当前目录下的images目录中
<img src="../picture.jpg"> 该图片文件在上一级目录中

插入相对路径的图片:

<img src="kakashi.png"alt="帅气的卡卡西" width="350" height="200">

结果如下:
在这里插入图片描述

5.表格、列表及表单

表格:使用<table>等标签

<table>
  <tr>
    <th></th>
    <th></th>
    <th>年龄</th>
  </tr>
  <tr>
    <td></td>
    <td>方浩</td>
    <td>21</td>
  </tr>
  <tr>
    <td></td>
    <td>方陶</td>
    <td>12</td>
  </tr>
</table>

列表:分为无序列表和有序列表

  • 无序列表使用<ul>标签,默认使用实心圆点作为每项的标志,其它的标志可以是空心圆circle,实心方块square以及不出现标志。
  • 有序列表使用<ol>标签,默认使用数字作为每项的标志,其它的标志可以是大写字母A,小写字母a,罗马字母i等。
<ul>
  <li>Coffee</li>
  <li>Tea</li>
  <li>Milk</li>
</ul>

<ul type="square">
  <li>Coffee</li>
  <li>Tea</li>
  <li>Milk</li>
</ul>

<ol>
  <li>Coffee</li>
  <li>Tea</li>
  <li>Milk</li>
</ol>

<ol type="a">
  <li>Coffee</li>
  <li>Tea</li>
  <li>Milk</li>
</ol>

表单:当网站需要一些信息如:用户名、密码、选择买什么、买多少、提出意见等等时,我们就需要使用表单(form)来让用户填写或选择。

<form>
  <!-- 文本框,注意有 placeholder 提示符 -->
  用户名:<br>
  <input type="text" name="name" placeholder="请输入用户名"><br>
  <!-- 密码框 -->
  密码:<br>
  <input type="password" name="ps" placeholder="请输入密码"><br>
  年龄:<br>
  <!-- 数字输入框,注意 min 和 value 属性-->
  <input type="number" name="age" min="18" value="18"><br>
  <!-- 单选按钮, 注意 checked 属性 -->
  性别:<br>
  <input type="radio" name="gender" value="male" checked><br>
  <input type="radio" name="gender" value="female"><br>
  <input type="radio" name="gender" value="other"> 其它<br>
  <!-- 下拉列表,注意 selected 属性 -->
  性取向:<br>
 <select name="party">
    <option value="M"></option>
    <option value="F" selected></option>
    <option value="M&F">男女</option>
  </select><br>
  <!-- 多选框 -->
  哪个老师最帅:<br>
  <input type="checkbox" name="vehicle1" value="Wangyong"> 王勇<br>
  <input type="checkbox" name="vehicle2" value="Teacher Wangyong" checked> 王勇老师<br>
  <input type="checkbox" name="vehicle3" value="Teacher Wang"> 王老师<br>
  <input type="checkbox" name="vehicle4" value="Teacher Yong"> 勇老师<br>
  <!-- 日期选择器 -->
  您的工作日期:<br>
  <input type="date"><br>
  <!-- 文件选择器 -->
  上传您的照片:<br>
  <input type="file" name="photo"><br>
  <!-- 文本输入区域,注意 rows 和 cols 属性 -->
  您的建议:<br>
  <textarea name="message" rows="5" cols="30">
    没啥建议
  </textarea><br><hr>
  <!-- 表单提交/重置按钮,将表单中的数据取消或传输给服务器端进行处理 -->
  <input type="submit" value="提 交">
  <input type="reset" value="重 置">
</form>

结果如下:
在这里插入图片描述

6.区块元素、内联元素、预设格式及特殊字符

HTML 的元素可以以称为区块 或 内联的方式进行显示。
区块元素:区块元素在浏览器显示时,通常会以新行来开始(和结束)。如:<h1>, <pre>, <ul>, <table><div> 等。

内联元素:内联元素相反,他们总是一个接一个进行显示,不会新起一行。如: <span>, <input>, <td>, <a>, <img>等。

预设格式:如果想在网页中展示一首诗或一些特别格式的文本,那么需使用pre标签。

特殊字符:如果希望在页面显示一段 HTML 的源代码,用标签<pre>无法达到目的。因为在 HTML 中不能使用小于号(<)和大于号(>),浏览器会误认为它们是标签。如果想正确地显示预留字符,需在 HTML 源代码中使用字符实体(character entities)

<h2>区区区区块元素</h2>
<div>BYEBYE</div>
<div>World</div>
<p>单独一行</p>

<h3>下面的元素将在一行中显示</h3>
<span>姓名:</span>
<input name="username">
<span>嘻嘻嘻嘻嘻嘻嘻嘻嘻嘻嘻嘻嘻嘻嘻</span>
<a href="https://baidu.com/">百度一哈,你豆晓得</a>
<img src="Mikasa Ackerman.png"alt="帅气的三笠" width="350" height="200">

<!-- pre标签中的内容将保持格式不变 -->
<pre>
  我如果爱你——
  绝不象攀援的凌霄花,
  借你的高枝炫耀自己;

  我如果爱你——
  绝不学痴情的鸟儿,
  为绿荫重复单调的歌曲;
  我懒得改了懒得写了
  我懒得改了懒得写了
  我懒得改了懒得写了
  我懒得改了懒得写了
  我懒得改了懒得写了
  我懒得改了懒得写了
  我懒得改了懒得写了
  我懒得改了懒得写了
</pre>

<p>有多             远,滚                                                               多远!</p>

<pre>
  <h1>这是个一级标题</h1>
  <p>这是一个段落<p>
  <a href="https://baidu.com/">眼见何事,情系何处,身处何方,心思何人[其实还是百度]</a>
<pre>

  <p>有多&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;远,滚&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;多远!</p>
<hr>
<h2>test.html</h2>
<pre>
  &lt;h1&gt;这是个一级标题&lt;/h1&gt;
  &lt;p&gt;这是一个段落&lt;p&gt;
  &lt;a href="https:/baidu.com/"&gt;眼见何事,情系何处,身处何方,心思何人[其实还是百度]&lt;/a&gt;
<pre>

结果如下:
在这里插入图片描述在这里插入图片描述

三、总结与心得

对HMTL有了初步认识,了解了其语法及构成,并可以简单的使用,从对网页制作一无所知的小白进化为了可以独立制作超超超超超简单网站,实现了从0到1的突破,将继续学习CSS及JavaScript。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

HTML入门学习 的相关文章

随机推荐

  • Eth-trunk :LACP模式链路聚合实战

    Eth trunk LACP模式链路聚合实战 需求描述 PC1和PC3数据vlan10 xff0c 网段为192 168 10 0 24PC2和PC4数据vlan20 xff0c 网段为192 168 20 0 24确保设备之间互联互通 x
  • Test Case Framework (TCF) tcf itp 基本使用(二)

    查看机器是否支持itp tcf ls v interfaces power itp0 instrument
  • PDF发送短信2

    SMS是由Esti 所制定的一个规范 xff08 GSM 03 40 和 GSM 03 38 xff09 有两种方式来发送和接收SMS消息 xff1a 文本模式或者PDU xff08 protocol description unit xf
  • maven 打包资源文件需要注意的问题

    初衷 我写这篇博客的目的是想让大家了解一些 maven 项目的结构以及打包后是什么样子的 xff0c 方便大家在实际项目中去排查问题 比如 xff1a 我明明在 src main java 下把 mybatis 的 xml 写上了 xff0
  • Linux服务器Ubuntu上搭建Jenkins+Pytest+Gitee+Allure自动化

    一 安装Jenkins和Java Jenkins 是一个开源自动化服务器 xff0c 它可以自动执行软件持续集成和交付中涉及的重复性技术任务 Jenkins 易于安装且基于 Java xff0c 此外 xff0c 可以使用 Web 界面轻松
  • Python Cookbook学习总结

    第一章 xff1a 数据结构和算法 任何序列 xff08 可迭代的对象 xff09 都可以通过一个简单的赋值操作来分解为单独的变量 xff0c 唯一的要求是变量的总数和结构要与序列相吻合 xff08 比如对于存储二维坐标等的二维数组 xff
  • FreeRTOS入门——STM32下完成一个基于FreeRTOS的多任务程序

    文章目录 一 什么是FreeRTOS二 裸机系统与多任务系统1 裸机系统2 多任务系统3 系统之间的对比 三 实验要求四 实验准备五 在KEIL新建 FreeRTOS 工程1 新建本地工程文件夹2 使用 KEIL 新建工程3 在 KEIL
  • natnet/vrpn_cliernt环境配置

    vrpn sdk的频率上限就是60hz xff0c 想要提高频率可以使用natnet client进行话题接收 1 basalt vrpn client src下需要的其他package vrpn catkin glog catkin ca
  • 无人机集群学习

    natnet sdk4 0 学习 中文介绍 xff1a NatNet SDK Wiki 示例工程 xff1a NatNet Sample Projects NaturalPoint Product Documentation Ver 2 2
  • Nginx证书管理

    一 下载证书到本地 Nginx服务器上传 管理SSL证书 xff0c 将SSL证书压缩包下载到本地后 xff0c 加压Nginx服务器证书的压缩包文件 cert file name pem PEM格式的证书文件 xff0c PEM格式的证书
  • 【ESP32】arduino中的ESP32实时系统FreeRTOS使用教程(一)

    ESP32 FreeRTOS 任务的状态任务的优先级 创建任务传递给任务函数的参数结构体多参数传递互斥量MutexESP32的双核心固定频率运行任务软件定时器 简单的本节略过 xff0c 详细的可以看视频 xff1a 单片机ESP32上的F
  • Linux系统下GDB调试及opencv的使用

    Linux系统下GDB调试及opencv的使用 一 GDB的简介二 GDB的作用三 GDB的使用1 GDB调试举例2 段错误调试3 内存出错的gdb调试 四 安装opencv 3 4 11 下载opencv 3 4 12 解压3 编译4 配
  • Linux下vscode的配置与使用、proteus仿真运行stm32程序、Altium Designer18绘制STM32最小系统原理图

    Linux下vscode的配置与使用 proteus仿真运行stm32程序 Altium Designer18绘制STM32最小系统原理图 一 Linux下vscode的配置与使用1 安装vscode2 安装c 43 43 插件3 配置4
  • stm32f103核心板串口通信入门

    stm32f103核心板串口通信入门 一 基于寄存器与基于固件库编程方式的差异二 stm32串口通信1 前期准备硬件软件连接 2 编写程序并烧录设计程序烧录程序 三 总结 一 基于寄存器与基于固件库编程方式的差异 使用固件库 xff0c 目
  • Requirement already satisfied 的解决办法

    问题描述 xff1a 安装的时候出现Requirement already satisfied xff1a areadly exist 公司环境是需要dfmanager创建一个python36虚拟环境 xff0c 当在虚拟环境中使用pyth
  • 基于FreeRTOS的STM32多任务程序

    基于FreeRTOS的STM32多任务程序 一 材料准备二 FreeRTOS移植FreeRTOS是什么FreeRTOS移植到STM32上 MDK开发环境 1 下载FreeRTOS源代码2 前期准备3 手动移植RreeRTOS 程序的编写运行
  • STM32实现基于I2C的AHT20温湿度采集

    STM32实现基于I2C的AHT20温湿度采集 I2C通信协议软件I2C与 硬件I2C代码实现烧录硬件连接烧录并运行 参考 I2C通信协议 I2C协议简介 IC Inter Integrated Circuit xff09 总线是一种由 P
  • 计算机网络中Wireshark的简单使用与分析

    Wireshark应用实验 数据链路层网络层传输层TCP 和 UDP 段结构分析 TCP 建立和释放连接 应用层 数据链路层 熟悉 Ethernet 帧结构 其中 xff1a ff ff ff ff ff ff 接受计算机的MAC地址 xf
  • 计算机网络CPT简单应用

    计算机网络CPT简单应用 直接连接两台 PC 构建 LAN用交换机构建 LAN交换机接口地址列表生成树协议 xff08 Spanning Tree Protocol xff09 路由器配置初步 直接连接两台 PC 构建 LAN 将两台 PC
  • HTML入门学习

    HTML入门学习 一 软件准备及配置二 HTML入门学习1 HTML2 HTML文件结构及分析3 标题及文本格式4 超链接 图片与文件路径5 表格 列表及表单6 区块元素 内联元素 预设格式及特殊字符 三 总结与心得 一 软件准备及配置 所