Web技术基础——新手小白的HTML学习之路

仅课程学习记录,不完全正确,更不具教程水平,谨慎参考

一、HTML简介

HTML 指的是超文本标记语言: HyperText Markup Language
HTML 不是一种编程语言,是为“网页创建和其它可在网页浏览器中看到的信息”设计的一种标记语言。
标记语言是一套标记标签 (markup tag)
HTML 使用标记标签来描述网页

二、我的HTML学习之路开始啦

1.文档格式

先准备一个非中文命名的文件夹
在这里插入图片描述
勾选自动保存,打开建好的文件夹
在这里插入图片描述
点击以下图标新建后缀为.html的文件
在这里插入图片描述

HTMLl也有注释,格式是<!--注释内容-->,快捷键为Ctrl + /
输入以下代码

<!DOCTYPE html>    <!--声明为 HTML5 文档-->
<html>  <!--HTML 页面的根元素-->
<head>  <!--包含了文档的元(meta)数据-->
  <meta charset="utf-8">  <!--定义网页编码格式为 utf-8-->
  <link rel="shortcut icon" href="favicon.ico" type="image/x-icon">
  <title>汤圆的HTML学习之路</title>  <!--页面标题-->
</head>
<body>  <!--可见的页面内容-->
  <h1>汤圆的第一个Web页</h1>  <!--定义一个大标题-->
  <p>我要开始慢慢加东西啦</p>  <!--定义一个段落-->
</body>
</html>

用浏览器(推荐Chrome)打开
在这里插入图片描述

在这里插入图片描述

2.HTML元素(elements)

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):包含元素的名称(本例为 p),被左、右角括号所包围,表示元素从这里开始或者开始起作用
结束标签(Closing tag):与开始标签相似,只是其在元素名之前包含了一个斜杠,这表示着元素的结尾
内容(Content):元素的内容,所输入的文本本身。

也有一些元素只有一个开始标签,通常用来在此元素所在位置插入/嵌入一些东西,如<br>, <hr>, <input>, <img>, <a>等等。我们称其为空元素

<!DOCTYPE html>   
<html>  
<head>  
  <meta charset="utf-8"> 
  <link rel="shortcut icon" href="favicon.ico" type="image/x-icon">
  <title>HTML学习之空元素</title>  
</head>
<body>
  <h1>我是标题,现在我来展示一下部分空元素</h1>
<!-- 换行 -->
<p>我可以<br>换行</p> 
<!-- 水平分割线 -->
<hr>
<!-- 输入框 -->
<input>
</body>
</html>

在这里插入图片描述

元素是可以有相关属性的。属性包含元素的额外信息,这些信息不会在浏览器中显示出来

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

<!-- 带属性的段落输入框 -->
<p title="这是个title属性">鼠标移上来试试!</p>
<!-- 带属性的输入框 -->
<input type="text">
<input type="password">

在这里插入图片描述

3.标题

页面标题
用于索引

<!DOCTYPE html>   
<html>  
<head>  
  <meta charset="utf-8"> 
  <link rel="shortcut icon" href="favicon.ico" type="image/x-icon">
  <title>HTML学习之页面标题</title>  
</head>
</html>

在这里插入图片描述

内容多级标题
HTML的标题标签不仅仅是为了生成粗体或大号的文本
搜索引擎使用标题为网页的结构和内容编制索引
用户可以通过标题来快速浏览您的网页,所以用标题来呈现文档结构是很重要的
HTML 提供了从大到小6级标题,分别是:<h1> ~ <h6>

<!DOCTYPE html>   
<html>  
<head>  
  <meta charset="utf-8"> 
  <link rel="shortcut icon" href="favicon.ico" type="image/x-icon">
  <title>HTML学习之内容标题</title>  
</head>
<body>
  <h1>这是标题 1</h1>
  <h2>这是标题 2</h2>
  <h3>这是标题 3</h3>
  <h4>这是标题 4</h4>
  <h5>这是标题 5</h5>
  <h6>这是标题 6</h6>
  </body>
</html>

在这里插入图片描述

4.文本格式

(1)段落通过 <p>段落内容</p> 来定义
其中</p>这个结束标签虽然不加大多数浏览器也会正确地将 HTML 显示出来,但是最好不要偷懒,不然会出现一些奇奇怪怪的不可控的错误

<!DOCTYPE html>   
<html>  
<head>  
  <meta charset="utf-8"> 
  <link rel="shortcut icon" href="favicon.ico" type="image/x-icon">
  <title>HTML学习之段落</title>  
</head>
<body>
  <h1>我是标题,下面这两个都是段落</h1>
  <p>这是一个段落。</p>
  <p>这也是一个段落。</p>
  </body>
</html>

在这里插入图片描述
(2)段落拆行
如果想在不产生一个新段落的情况下进行换行(新行),可以使用 <br> 标签

<body>
  <h1>我是标题,现在我来展示一下段落拆行</h1>
  <p>这个<br>段落<br>演示了分行的效果<br>虽然我看起来不像<br>但是确实我只有一段</p>
  </body>

在这里插入图片描述
(3)HTML 是用来表现页面内容而不是对页面进行修饰的,专门的页面美化需要使用后面将要学习的 CSS 。因此除以下这些标签可用于文本的格式外,其它标签都不建议用来进行格式的设置,如:<font><big><center>等标签皆为不推荐使用的。

<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>

在这里插入图片描述

5.超链接

语法

<a href="https://www.baidu.com/" target="_blank">百度一下</a>

href即为要跳转去的地址 URL(Uniform Resorce Locator)
target属性为_blank表示在新的页面打开超链接(默认是在当前页面打开即_self)
超链接标签包含的内容(当前为文字"百度一下")即为显示在页面上供用户点击的

锚点
锚点,也称为书签,用于标记页面的某个元素或位置。通过锚点,我们可以轻易的在长页面内实现跳转。

元素的id值必须是唯一的
超链接中的地址需要有#符号

先使用id属性生成某元素的锚点,然后再使用超链接指向该锚点即可。

<body>
<!-- 文档其余部分 -->
<h2 id="T1">HTML学习之锚点</h2>
<!-- 文档其余部分 -->
<a href="#T1">跳到锚点</a>
<!-- 文档其余部分 -->
...
</body>

在这里插入图片描述

6.图片&文件路径

插入图片语法

<img src="https://mdbootstrap.com/img/logo/mdb192x192.jpg" alt="MDB Logo" width="200" height="200">

在这里插入图片描述

<body>
  <img src="https://www.baidu.com/img/PCtm_d9c8750bed0b3c7d089fa7d55720d6cf.png" >
</body>

在这里插入图片描述

src属性为要显示图片文件的位置 URL,即图片文件的路径
alt属性当获取图片出现问题时显示的文字(占位符)
可为图片指定高宽度,但不建议(可能导致图片变形)
对于小尺寸的图片,现在可采用 base64 编码进行,可提高页面加载速度。

文件路径
为获取图片文件,我们需要指定该文件位于何处,这称为文件路径。文件路径有相对路径和绝对路径两种。

插入上面图片所用的src=https://mdbootstrap.com/img/logo/mdb192x192.jpg即为绝对路径。

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

7.表格 Table

<body>
  <table>
    <tr>
      <th>Firstname</th>
      <th>Lastname</th>
      <th>Age</th>
    </tr>
    <tr>
      <td>Jill</td>
      <td>Smith</td>
      <td>50</td>
    </tr>
    <tr>
      <td>Eve</td>
      <td>Jackson</td>
      <td>94</td>
    </tr>
  </table>
</body>

在这里插入图片描述
<tr>表示行, <td>表示行中的单元, <th>是表头的单元(将会加粗显示)
此表格比较简陋,美化工作将在后续CSS学习中展开

8.列表

无序列表
无序列表使用<ul>标签,默认使用实心圆点作为每项的标志,其它的标志可以是空心圆circle,实心方块square以及不出现标志。

  <ul>
    <li>实心圆点</li>
    <li>实心圆点</li>
    <li>实心圆点</li>
  </ul>
  <ul type="circle">
    <li>空心圆</li>
    <li>空心圆</li>
    <li>空心圆</li>
  </ul>
  <ul type="square">
    <li>方块</li>
    <li>方块</li>
    <li>方块</li>
  </ul>

在这里插入图片描述

有序列表
有序列表使用<ol>标签,默认使用数字作为每项的标志,其它的标志可以是大写字母A,小写字母a,罗马字母i等。

  <ol>
    <li>顺序一</li>
    <li>顺序二</li>
    <li>顺序三</li>
  </ol>
  <ol type="a">
    <li>顺序一</li>
    <li>顺序二</li>
    <li>顺序三</li>
  </ol>
  <ol type="A">
    <li>顺序一</li>
    <li>顺序二</li>
    <li>顺序三</li>
  </ol>
  <ol type="i">
    <li>顺序一</li>
    <li>顺序二</li>
    <li>顺序三</li>
  </ol>

在这里插入图片描述

9.表单 Form

当网站需要获取我们的一些信息如:用户名、密码、选择买什么、买多少、提出意见等等时,我们就需要使用表单(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="S">学生</option>
      <option value="W" selected>工作</option>
      <option value="H">家里蹲</option>
    </select><br>
    <!-- 多选框 -->
    您有哪些爱好:<br>
    <input type="checkbox" name="vehicle1" value="Book"> 读书<br>
    <input type="checkbox" name="vehicle2" value="Game" checked> 游戏<br>
    <input type="checkbox" name="vehicle3" value="Write"> 写作<br>
    <input type="checkbox" name="vehicle4" value="Sleep"> 睡觉<br>
    <!-- 日期选择器 -->
    您的工作日期:<br>
    <input type="date"><br>
    <!-- 文件选择器 -->
    上传您的照片:<br>
    <input type="file" name="photo"><br>
    <!-- 文本输入区域,注意 rows 和 cols 属性 -->
    您的个性签名:<br>
    <textarea name="message" rows="5" cols="30">
good good study, day day up.
    </textarea><br><hr>
    <!-- 表单提交/重置按钮,将表单中的数据取消或传输给服务器端进行处理 -->
    <input type="submit" value="提 交">
    <input type="reset" value="重 置">
  </form>

在这里插入图片描述

当提交时,表单中没有name属性的元素将不会提交,比如上面工作日期的选择器。有name属性的元素其value的值将提交给服务器。

10.其它

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

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

在这里插入图片描述

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

<h3>下面的元素将在一行中显示</h3>
<span>姓名:</span>
<input name="username">
<span>哈哈哈</span>
<a href="https://google.com/">Google</a>
<img src="https://mdbootstrap.com/img/logo/mdb192x192.jpg">

在这里插入图片描述

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

<body>
<!-- pre标签中的内容将保持格式不变 -->
<pre>
  我不会写诗
  我就是试试pre这个标签
  我没有手打格式
  但是后面的还是第一行那个格式
  这就是pre标签的作用

  我刚刚空行了一排
  但是不影响
  格式不变
</pre>
</body>

在这里插入图片描述

特殊字符
段落标签并不能把内容原原本本的显示出来,会省略重复的空格,或者档想显示HTML 的源代码内容时,不论是<p></p>还是pre都可发现标签源代码都会显示成相应格式而不能显示原来的源代码内容

<body>
<!-- pre标签中的内容将保持格式不变 -->
<p>我手打      空格             来看看     效果</p>
<pre>
  <h1>这是个一级标题</h1>
  <p>这是一个段落<p>
  <a href="https://twitter.com/">眼见何事,情系何处,身处何方,心思何人</a>
<pre>
</body>

在这里插入图片描述
这是因为在 HTML 中,某些字符是预留的。
在 HTML 中不能使用小于号(<)和大于号(>),这是因为浏览器会误认为它们是标签。
如果希望正确地显示预留字符,我们必须在 HTML 源代码中使用字符实体(character entities)

  <p>这次&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://twitter.com/"&gt;眼见何事,情系何处,身处何方,心思何人&lt;/a&gt;
  <pre>

在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
疫情居家办公系统管理系统按照操作主体分为管理员和用户。管理员的功能包括办公设备管理、部门信息管理、字典管理、公告信息管理、请假信息管理、签到信息管理、留言管理、外出报备管理、薪资管理、用户管理、公司资料管理、管理员管理。用户的功能等。该系统采用了MySQL数据库,Java语言,Spring Boot框架等技术进行编程实现。 疫情居家办公系统管理系统可以提高疫情居家办公系统信息管理问题的解决效率,优化疫情居家办公系统信息处理流程,保证疫情居家办公系统信息数据的安全,它是一个非常可靠,非常安全的应用程序。 管理员权限操作的功能包括管理公告,管理疫情居家办公系统信息,包括外出报备管理,培训管理,签到管理,薪资管理等,可以管理公告。 外出报备管理界面,管理员在外出报备管理界面中可以对界面中显示,可以对外出报备信息的外出报备状态进行查看,可以添加新的外出报备信息等。签到管理界面,管理员在签到管理界面中查看签到种类信息,签到描述信息,新增签到信息等。公告管理界面,管理员在公告管理界面中新增公告,可以删除公告。公告类型管理界面,管理员在公告类型管理界面查看公告的工作状态,可以对公告的数据进行导出,可以添加新公告的信息,可以编辑公告信息,删除公告信息
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值