HTML相关知识的总结

HTML简介+开发工具

HTML是超文本标记语言(HyperText Markup Language)的缩写。我们用 HTML 来构建 Web 页面即所谓的网页。

HTML 不是一门编程语言,而是一种用于定义内容结构的标记语言。

HTML通常搭配CSS以及JavaScript一同使用,前者负责页面的表现,后者负责网页的功能和行为。

HTML以及 CSS(Cascading Style Sheets 级联式样式表) 和 JS(JavaScript)是构建Web程序的三剑客。

推荐开发工具:VS CodeVS Code 官网
其他开发工具:高级文本编辑器(SublimeText),Dreamweaver,AdobeEdge,WebStorm等。

开发插件(推荐安装):Auto Close Tag、Auto Rename Tag、Code Runner、IntelliSense for CSS、Material Icon、Open HTML in Browser、Path Intelligence、Open in live server等。

推荐搭配Chrome浏览器使用,快速稳定。
360,QQ,百度浏览器等只适合新手入门加快上手使用!

HTML组成

基本组成:元素(elements)

HTML 使用"标记"(markup)来注明文本、图片和其他内容,以便于在浏览器中显示。其中,< html > < /html > 元素包裹了整个完整的页面,是一个根元素,其它元素都嵌套到其中

HTML 标记包含一些规定的 “元素” 如 < head >,< title >,< body >,< header >,< footer >,< article >,< section >,< p >,< div >,< span >,< img >,< aside >,< audio >,< canvas >,< datalist >,< details >,< embed >,< nav >,< output >,< progress >,< video > 等等。

元素

一个简单的元素如此构成:

<p>芜湖~起飞~~</p>
<!--其中<P>和</p>为元素的开始标签和结束标签-->
<!--中间的内容为元素的内容-->
<!--整体标签+内容的组成称为一个元素(element)-->
<!-- 为heml的注释标签 -->
<!-- 这个元素中的内容将被浏览器忽略 -->

空元素

元素之中也有特殊的存在:空元素 。这类元素只有一个开始标签而没有内容以及结束标签,比如< br >, < hr >, < input >, < img >, < a >等等。空元素的构成如下:

<!-- 换行 -->
<p>我可以<br>换行</p> 
<!-- 水平分割线 -->
<hr>
<!-- 输入框 -->
<input>

< br >元素放在< p >元素内的形式我们称之为嵌套

元素的属性

元素是有属性的,属性包含元素的额外信息且不会在浏览器中显示出来。

<!-- 带属性的段落输入框 -->
<p title="这是个title属性">鼠标移到该字段上会出现该元素的属性</p>
<!-- 带属性的输入框 -->
<input type="text"><!-- text属性 输入的文本会正常显示 -->
<input type="password"><!-- password属性 输入的文本会变为* -->

属性必须包含以下三条:

  1. 属性与元素名称中间必须有一个空格,如果有多个属性则需要多个空格。
  2. 属性名称type后需要一个“=”符。
  3. 属性值由""号包含其中,如上述text以及password皆在其中。

结构组成:头(head)与身体(body)

由上述所知,页面的基本组成为元素(elements),因此我们的web页面的结构也由元素构成,其中最主要的三个元素为< html > < /html >< head > < /head >< body > < /body >
最简单的web页结构如下:

<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <title>你好</title>
</head>
<body>
  <h1>我的第一个Web页</h1>
  <p>由头和身体组成</p>
</body>
</html>

非常的简单对吧,简单到整个HTML由7个元素(html,head,meta,title,body,h1,p)组成。其中< html > < /html >元素包含其他的所有元素,为整个html文件的根元素,其他所有元素都被包含其中。而heml元素内部包含了head和body元素构成我们html的身体结构。我们在将我们的内容填充至head,以及body标签中,这样便形成了我们的html文件,并在浏览器中显示出来。

head元素

< head >标签用于定义文档的头部,是所有头部元素的容器。

< head >中的元素可以:
- 引用脚本
- 提示浏览器在某位置找到样式表
- 提供元信息
等等功能。

绝大部分的头部文档包含的信息都不会真正作为内容显示给读者。
以下标签可以包含在head中:< base >,< link >,< meta >,< script >,< style >,< title >
其中 < title > 的作用是定义文档的标题,它是 head 部分中唯一 必须元素。

body元素

< body >元素。 包含你能在页面看到的所有内容,包括文本,图片,音频,游戏等等

body元素的组成将会在下一节详细介绍。

其他元素

标题(heading)元素

HTML一共提供从大到小的六级标题,依次是< h1 >,< h2 >,< h3 >,< h4 >,< h5 >,< h6 >。

<body>
<h1>我是标题1</h1>
<h2>我是标题2</h2>
<h3>我是标题3</h3>
<h4>我是标题4</h4>
<h5>我是标题5</h5>
<h6>我是标题6</h6>
<h7>我是标题7</h7>
<hr>  #分割线
我是标题7
</body>

一个页面的标题非常重要:搜索引擎使用标题索引页面的内容。
注意:不能因为希望醒目而对标题文字进行放大或加粗。文字和样式的修饰将由HTML三剑客中的CSS完成。

h1用作主标题(意味着最重要的)其实h2才是。。(emmmmm。。。)
虽然h1至h6的显示样式从大到小,但是 记忆HTML标签的显示样式是没有意义的

图片(img)元素

img元素的作用便是标记一个图片。全称为image。

img元素的属性可以有src,alt,title等

  1. src指定的图片地址可以为网址或本地地址。格式为png、jpg和gif。
  2. alt=“图片加载失败时显示的内容”,该属性可用于支持搜索引擎。
  3. 如果没有指定width和height则显示图片默认高宽。只要指定图片的一个高值或宽值,图片将等比拉伸。

代码结构如下:

<body>
<img src="img/1.jpg" title="这是一个美女" alt="图片被怪兽吃掉了" width="200px" >
</body>

提示: 对于小尺寸的图片,现在可采用 base64 编码进行,可提高页面加载速度,提升用户体验。 图片的存储大小对网页的加载有重要的影响,从而影响用户体验。因此,在不明显改变图片质量的情况下压缩图片是提高 Web站点速度的重要手段

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

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

超链接(a)元素

超链接元素用来标记一个内容为超链接,全称为anchor,即 。基本上,我们可以给任何元素加上超链接,超链接的存在使得万维网出现。
代码结构如下:

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

其中:

  1. href 为跳转的网络地址 URLUniform Resorce Locator
  2. _blank属性表示新建页面打开该超链接
  3. 超链接标签包含的内容,此处为“百度一下”,供用户点击。

超链接中的假链接

  1. 假链接即为点击之后不会跳转的链接
  2. 在企业开发初期,跳转的其他页面尚未完成,不知道跳转到哪里时,只能用假链接作为代替。
  3. 定义格式:

1、href="#" :会自动回到网页的顶部
2、href=“javascript:” :不会返回顶部

表格(table)与列表(list)元素

有时,页面的内容需要用表格来进行呈现。我们可以使用< table >等标签来实现:

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

< tr >表示行, < td >表示行中的单元, < th >是表头的单元(将会加粗显示)

同理,当我们需要列表时,我们也可以使用列表标签来呈现内容,列表分为无序列表和有序列表。
无序列表

<ul>
  <li>Coffee</li>
  <li>Tea</li>
  <li>Milk</li>
</ul>

有序列表

<ol>
  <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="D">民主党</option>
    <option value="R" selected>共和党</option>
    <option value="N">无党派</option>
  </select><br>
  <!-- 多选框 -->
  您有哪些交通工具:<br>
  <input type="checkbox" name="vehicle1" value="Bike"> 自行车<br>
  <input type="checkbox" name="vehicle2" value="Motocycle" checked> 摩托车<br>
  <input type="checkbox" name="vehicle3" value="Car"> 轿车<br>
  <input type="checkbox" name="vehicle4" value="Jet"> 飞机<br>
  <!-- 日期选择器 -->
  您的工作日期:<br>
  <input type="date"><br>
  <!-- 文件选择器 -->
  上传您的照片:<br>
  <input type="file" name="photo"><br>
  <!-- 文本输入区域,注意 rows 和 cols 属性 -->
  您的建议:<br>
  <textarea name="message" rows="5" cols="30">
    The cat was playing in the garden.
  </textarea><br><hr>
  <!-- 表单提交/重置按钮,将表单中的数据取消或传输给服务器端进行处理 -->
  <input type="submit" value="提 交">
  <input type="reset" value="重 置">
</form>

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

其他HTML的有关元素远不止于此,我仅在此总结常用元素标签及其相关的一部分知识。

总结

HTML是本学期接触的一门新语言,它并不是一种程序语言,而是一种标记语言,对于该语言的学习将有助于未来对前端后端开发的深度研究。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值