首页 前端知识 HarmonyOS开发预科之HTML5学习

HarmonyOS开发预科之HTML5学习

2024-05-10 08:05:01 前端知识 前端哥 189 706 我要收藏

提示:有任何问题可以下方评论留言,我会抽出时间为大家解答的!

文章目录

  • 前言
  • 一:HTML学习
    • 1.什么是 HTML
    • 2.网络文档(网页)创建
      • 2.1.Win11 查看文件拓展名以及新建其他类型文档的方法:
        • 2.1.1.Win11 查看文件拓展名
        • 2.1.1.Win11 新建其他类型文档
        • 2.1.3.Win11 下其他文档编辑
        • 2.1.4.Win11 下 HTML 文档预览
    • 3.HTML 文档结构与基本语法
      • 3.1 超文本标记
        • 3.1.1 超文本标记分两大类:
        • 3.1.2.基本标记结构
        • 3.1.3.标记的属性
    • 4.标记一览
      • 4.1.格式标记
        • 4.1.1.标题标记
        • 4.1.2.段落标记:star:
        • 4.1.3.换行标记
        • 4.1.4.分割线标记
        • 4.1.5.加粗标记
        • 4.1.6.斜体标记
        • 4.1.7.下划线标记
        • 4.1.8.删除线标记
        • 4.1.9.字体标记:star:
        • 4.1.10.上标标记
        • 4.1.11.下标标记
        • 4.1.12.超链接标记:star:
      • 4.2.节段标记
        • 4.2.1.列表标记
        • 4.2.2.块级元素
        • 4.2.3.行内元素
      • 4.3.多媒体标记
        • 4.3.1.图像标记
        • 4.3.2.音频标记
        • 4.3.3.视频标记
      • 4.4.表格标记
        • 4.4.1.表格标记
        • 4.4.2.表格头标记
        • 4.4.3.表格主体标记
        • 4.4.4.表格尾部标记
        • 4.4.5.表格行标记
        • 4.4.6.单元格标记
      • 4.5.表单标记:star:
        • 4.5.1.表单标记
        • 4.5.2.按钮标记
        • 4.5.3.输入框标记
        • 4.5.4.标签标记
        • 4.5.5.文本域标记
        • 4.5.6.下拉选项标记
        • 4.5.7.环绕标记
        • 4.5.8.数据集标记
        • 4.5.9.度量标记
        • 4.5.10.进度条标记
      • 4.6.框架标记
        • 4.6.1.框架集标记
        • 4.6.2.框架标记
        • 4.6.3.内联框架标记
  • 总结


前言

学习鸿蒙开发最好能够先了解些前端开发的基本知识,前端开发主要使用 HTML,CSS3 和 Javascript,这些语言能够帮助我们搭建各种 Web 网站。本文是精炼的 HTML5 学习手册,旨在帮助没有相关学习经验的朋友快速入门 HTML5,有基础的朋友也可以将之作为一份参阅复习文件。要认识到,想完全掌握这样一门互联网核心技术还需要足够的项目训练。对于鸿蒙开发而言,我们只需要对 HTML5 有基本的认识和了解即可,本文因此能很好满足鸿蒙开发学习者的需求。


一:HTML学习

1.什么是 HTML

🔖HTML 是(Hyper Text Markup Language)的缩写,即“超文本标记语言”。

使用 HTML 语言可以在网络文档(网页)上,呈现出丰富的元素,如:文字、图片、音频、视频、动画、表格、链接等。

🔖HTML5 其实就是 HTML 的版本号,是最新的 HTML,主要的提升在于浏览器的多平台兼容上,包括:PC、平板电脑、手机、智能 TV 等。

🔖开发工具:早期的网络文档(网页)编辑都是在文本文档中编辑的(理论上软件开发可以用任意一种文本编辑器做到,实用性考虑没有必要)。我们可以选择集成开发工具(IDE)如:HBuilder(x)、VSCode 等。

2.网络文档(网页)创建

🔖网页文档的文件拓展名一般是.html 或者.htm

Win如何显示文件拓展名:【文件资源管理器——此电脑——查看——check 文件拓展名】

【新建文档内容编辑并保存(by 记事本),预览文档(by 任意一种浏览器打开即可)】

🔖普通方式:

1.新建文本文档——另存为其他格式文档(这个时候可以选择另存路径,文件名,文件类型)

2.新建文本文档——直接属性修改文件名和文件拓展名

🔖**IDE方式:**以 VS Code 为例:

1.直接新建一个文件夹(自定义命名,位置可以选择桌面也可以选择为软件安装路径下)——将新建的文件夹拖入 VS Code 窗口/打开文件夹选择新建的文件夹——文件夹下新建文本(格式:名称.拓展名)

2.于 VS Code 窗口内

2.1.Win11 查看文件拓展名以及新建其他类型文档的方法:

2.1.1.Win11 查看文件拓展名

🔖文件资源管理器——查看——显示——(勾选)文件拓展名

2.1.1.Win11 新建其他类型文档

🔖新建文本文档——(输入源码)——另存为其他类型文档(修改后缀)

2.1.3.Win11 下其他文档编辑

🔖右击文档——打开方式——记事本

2.1.4.Win11 下 HTML 文档预览

🔖右击文件——打开方式——浏览器打开

3.HTML 文档结构与基本语法

HTML严格并不算编程语言,而是一种标记语言,用于创建网页的结构和内容。现代语言类型就包括超文本标记语言(HTML),编程语言(面向对象语言如 Java,Python 等,函数式语言如 Haskell,Scala 等,脚本语言如 Javascript,PHP 等),样式表语言如常见的层叠样式表(CSS)。

🔖值得一提的是,HTML 由一系列标签组成,每个标签描述了网页中的一个元素如段落、标题、图像等,它提供了一种结构化的方式来组织信息,并通过浏览器将网页呈现给用户。

🔖编程语言是一种编写计算机程序的形式化语言,它的编写具备一定的语法和规则,程序员在编写代码过程中需要遵守这些语法和规则。

🔖样式表语言用于描述网页的外观样式。以常见的层叠样式表为例子(CSS),它可以帮助 HTML 元素实现“可视化”提升用户体验,比如颜色,大小,布局等,将 CSS 与 HTML 结合使用,可以更好得控制网页外观和布局。

3.1 超文本标记

3.1.1 超文本标记分两大类:
  • 单标记:<标记名/>

    应用:<标记名 属性=“值” 属性=“值” 属性=“值”…/>

  • 双标记:<标记名></标记名>

    应用:<标记名 属性=“值” 属性=“值” 属性=“值”…></标记名>

两种标记格式差异明显,最大区别在于:单标记内部不能再存放其他内容了,而双标记内部可以继续存放其他内容。

🔖如何理解:将网络文档(网页).html 结构视作一棵树,自唯一的根开始向上分叉。双标记**<标记名></标记名>视作树枝,可以继续分叉,单标记<标记名/> **视作树叶,无法分叉。单标记是最终节点。

3.1.2.基本标记结构

基本标记结构如下:

<!DOCTYPE HTML>
<html>

    <head>
        <title>网页测试</title>
    </head><body>
​       一个基础测试项目
   	</body>

</html>
  • <!DOCTYPE>表示文档声明类型,DOCTYPE 是 Document Type 的简写。HTML 文档基础结构中第一行<!DOCTYPE HTML>就是 HTML 的 DOCTYPE 声明。

  • <html> 标记(是 HTML 文档的根元素标签,除顶部文档类型声明<!DOCTYPE html>以外,所有HTML 文档均以<html>标签开始,以</html>标签结束),是双标记。它是整个网络文档(网页)的根标记,所有的内容都必须放在<html>标记中。我们可以把它理解为唯一的树根。

  • <html>标记的内部,分叉出了<head>标记(也叫做首部标签)和<body>标记(也叫做主体标签)。

  • <head>标记,也是双标记。它表示网页的页头部分。

  • <body>标记,同样是双标记。它表示网页的正文部分。

  • <head>标记的内部,又分叉出了<title>标记,同样是双标记,它表示页头的标题部分。

⭐️要注意的是,<head>标记中的内容不会显示在网页的页面中。<head>标记中可包含<title><meta>等标记,用于声明页面标题、字符集和关键词等。

  • 使用<title></title>标记标注网页标题,该标题会显示在浏览器窗口的标题栏中,若省略<title>标记则网页标题会显示为“无标题文档”。建议在网页代码中保留该标记,因为<title>标记还能用于当网页被添加到收藏夹时显示标题,以及作为页面标题显示在搜索引擎结果中。
  • <base>标记用于为页面上所有的链接设置默认 URL 地址或目标 target。当HTML文档中使用了相对路径时,浏览器会用<base>标记指定的 URL 进行补全 。
  • <meta>标记如其本意"元语言"一致,<head>标记内部用于提供当前 HTML 文档的元数据,这些数据不会直接显示在网页上,但是对于机器是可读的,适用于搜索引擎索引。通常<meta>标记可用于定义网页的字符集、关键词、描述、作者等信息。

**字符集声明:**Charset 是 Character Set 的简写,含义为字符集设置。浏览器统一默认的字符集是 ISO-8859-1 西文字符集,如果使用了其他字符集,浏览器需知道使用何种字符集才能正确地显示 HTML 页面。HTML 文档使用<meta>标记进行字符集声明。万维网初期使用的是 ASCII 字符集,该字符集支持数字 0-9、英文字母大写 A-Z 和小写 a-z,以及部分特殊字符。由于很多国家使用的字符不被ASCII 支持,因此浏览器统一默认的字符集是 ISO-8859-1 西文字符集。以 UTF-8 字符集为例 ,HTML5 中声明字符集的方式如下图:

<meta charset="utf-8">

🍁**补充:**字符集是一组字符和它们对应的编码规则。在计算机科学中,字符集是将字符映射到数字编码的规则集合。这样做是为了使计算机能够存储、传输和处理文本数据。常见的字符集有:

  1. ASCII (American Standard Code for Information Interchange): ASCII 是最早和最基础的字符集,它定义了128个字符,包括数字、字母、标点符号和控制字符。

  2. ISO-8859: 这是一系列的字符集,每个字符集都为某一特定语言或一组语言提供支持。例如,ISO-8859-1 支持西欧语言,而 ISO-8859-5 支持西里尔语言。

  3. Unicode: Unicode 是一个更加全面和现代的字符集,它设计用来包含世界上所有的字符。Unicode 定义了超过130,000个字符,包括各种语言的字母、标点符号、符号、表情符号等。

    • UTF-8: UTF-8 是一种用于 Unicode 的编码方式,它使用可变长度的编码,能够有效地表示 Unicode 中的所有字符。UTF-8 是互联网上使用最广泛的字符编码方式。

    • UTF-16: UTF-16 也是一种 Unicode 编码方式,它使用两个或四个字节来表示一个字符,适合于大部分非常用字符。

    • UTF-32: UTF-32 使用固定长度的四个字节来表示每一个字符,这使得它在处理和存储上有些不够高效,但简化了许多计算。

  4. GB2312、GBK 和 GB18030: 这些是中国的字符集标准,分别用于简体中文。GB2312 支持简体中文的一部分字符,GBK 是 GB2312 的扩展,而 GB18030 是更加全面的字符集,支持包括繁体中文在内的所有汉字。

选择哪种字符集取决于你的应用需求。如果你的应用主要在某一特定地区使用,可能需要选择支持该地区语言的字符集。如果你的应用需要全球化,那么 Unicode 及其编码方式(如 UTF-8)是一个很好的选择。

**关键词声明:**使用<meta>标记定义网页关键词(keywords)的用法如下:

<meta name="keywords" content="html5,css3"/>

**页面描述声明:**使用<meta>标记定义页面描述(description)的用法如下, 搜索引擎会根据<meta>标记中的 name 和 content 属性来索引网页。

<meta name="description" content='This is a html5 page.'/>
  • <style> 为样式标记,用于定义文档中指定区域的字体风格、背景颜色、对齐方式等各类样式信息
<!DOCTPYE html>
<html>
    <head>
        <sytle>
            p{
            	color:red
            }
        </style>
    </head>
    <body>
        <p>这是一个段落</p>        
    </body>
</html>
  • <link> 为链接标记,用于连接外部资源和当前 HTML5 文档,它只出现在首部标记<head></head>中,通常用于连接外部样式表。以下代码表示将 CSS 样式文件 my.css 指定的样式效果应用于当前网页中 ,
 <head>
        <link rel="stylesheet" href="test1.css"/>        
 </head>

如果需要同时引用多个外部样式表文件,则需要为每一个CSS样式文件单独使用一次<link>标记。CSS样式文件的引用可以使用相对路径,也可以根据实际需要填写 URL 地址 。

<head>
	<link rel="stylesheet" href="test1.css"/>        
	<link rel="stylesheet" href="test2.css"/>
     <link rel="stylesheet" href="test3.css"/>
 </head>
  • <script>为脚本标记,是可选的,取决于当前页面是否需要使用脚本内容,比如 JavaScript。该标签可以直接引用外部脚本文件,也可以直接将脚本命令写在<script></script>标记中 。和引用外部CSS文件类似,如果需要同时引用多个 JavaScript 文件,则需要为每一个 JavaScript 文件单独使用一次<script>标记。
<head>
	<link rel="stylesheet" href="test1.js"/> 
	<link rel="stylesheet" href="test2.js"/>
     <link rel="stylesheet" href="test3.js"/>
 </head>
  • <body> 为主体标记

HTML文档的主体部分以<body>标记开始,以</body>标记结束。<body>标记中的内容将全部显示在网页的页面中。<body>标签中可直接添加文本内容,也可继续嵌套其他元素标签,形成多样化的显示效果。

  • HTML 文档注释

为增加 HTML 文档的可读性,可为其添加注释部分;注释是文档中的说明文字,不会被浏览器执行;HTML 使用<!--...-->标签为文档进行注释,注释标签以<!--开头,以-->结束,中间的“…”替换为注释文字内容即可。<!--...-->标签支持单行和多行注释。

注释存在于源代码中,但是不会被渲染

<!--
	多行注释1
	多行注释2
-->
3.1.3.标记的属性

HTML 标记的属性通常分为两类:

🔖数据属性(Attribute):它的值通常为一组可以自行设置的数据,如 bgcolor (bgcolor为background color 的简写)即为一个数据属性,值可以为 red,yellow,blue,pink

🔖状态属性(Property):这类属性一般取值只有:,如 readonly(只读模式)disabled(禁用模式),**checked(选中状态)**等。

<!DOCTYPE HTML>
<html>
    <head>
        <title>网页测试</title>
    </head>
    <body bgcolor="pink">
        一个基础测试项目
    </body>
</html>
<!DOCTYPE HTML>
<html>
    <head>
        <title>网页测试</title>
    </head>
    <body bgcolor="pink">
        <input type="checkbox" checked="checked"/> 学习HTML5操作  <br/>
        <input type="checkbox" /> 学习CSS3语言  <br/>
    </body>
</html>
<!DOCTYPE HTML>
<html>
    <head>
        <title>网页测试</title>
    </head>
    <body bgcolor="pink">
        <input type="checkbox" checked /> 学习HTML5操作 <br/>
        <input type="checkbox" /> 学习CSS3语言  <br/>
    </body>
</html>

🍁后两个案例的运行效果一致,可见 checked=“checked”checked 等价,所以为了简便通常选择第二种表示,状态属性的值看起来就很鸡肋。

🍁在代码块中的单标签中,添加状态属性则会为网页施加对应状态不添加状态属性不会施加该状态

🍁文档内多个根标记的情形,title 以及背景属性通常执行第一个根标记定义内容。

4.标记一览

4.1.格式标记

4.1.1.标题标记

1号标题标记

标记名:h1

标记类型:双标记

2号标题标记

标记名:h2

标记类型:双标记

3号标题标记

标记名:h3

标记类型:双标记

4号标题标记

标记名:h4

标记类型:双标记

5号标题标记

标记名:h5

标记类型:双标记

6号标题标记

标记名:h6

标记类型:双标记

4.1.2.段落标记⭐️

标记名:p

标记类型:双标记

常用属性:

属性名属性名解释属性值属性值解释默认
align水平对齐left左对齐
center居中对齐
right右对齐
4.1.3.换行标记

标记名:br

标记类型:单标记

4.1.4.分割线标记

标记名:hr

标记类型:单标记

常用属性:

属性名属性名解释属性值属性值解释默认
align水平对齐left左对齐
center居中对齐
right右对齐
width分割线长度数值+单位分割线长度
size分割线宽度数值+单位分割线宽度
color分割线颜色颜色分割线颜色
4.1.5.加粗标记

标记名:b

标记类型:双标记

4.1.6.斜体标记

标记名:i

标记类型:双标记

4.1.7.下划线标记

标记名:u

标记类型:双标记

4.1.8.删除线标记

标记名:del

标记类型:双标记

4.1.9.字体标记⭐️

标记名:font

标记类型:双标记

常用属性:

属性名属性名解释属性值属性值解释默认
color字体颜色颜色字体颜色
size字体大小数值、+/-字体放大/缩小倍数
4.1.10.上标标记

标记名:sup

标记类型:双标记

4.1.11.下标标记

标记名:sub

标记类型:双标记

4.1.12.超链接标记⭐️

标记名:a

标记类型:双标记

常用属性:

属性名属性名解释属性值属性值解释默认
href超链接路径url超链接路径
target目标窗体_self当前窗体
_blank新窗体

4.2.节段标记

4.2.1.列表标记

有序列表标记

标记名:ol

标记类型:双标记

无序列表标记

标记名:ul

标记类型:双标记

列表项标记

标记名:li

标记类型:双标记

4.2.2.块级元素

标记名:div

标记类型:双标记

派生标记:header、nav、aside、section、article、footer

常用属性:

属性名属性名解释属性值属性值解释默认
align水平对齐left左对齐
center居中对齐
right右对齐
4.2.3.行内元素

标记名:span

标记类型:双标记

4.3.多媒体标记

4.3.1.图像标记

标记名:img

标记类型:单标记

常用属性:

属性名属性名解释属性值属性值解释默认
src图像资源路径URL图像资源路径
width图像宽度数值+单位图像宽度
height图像高度数值+单位图像高度
title鼠标悬停提示文本鼠标悬停提示
alt加载失败提示文本加载失败提示
4.3.2.音频标记

标记名:audio

标记类型:双标记

常用属性:

属性名属性名解释属性值属性值解释默认
src音频资源路径URL音频资源路径
autoplay自动播放状态属性自动播放
controls播放控件状态属性播放控件
loop循环播放状态属性循环播放
4.3.3.视频标记

视频列表标记

标记名:video

标记类型:双标记

常用属性:

属性名属性名解释属性值属性值解释默认
width播放器宽度数值+单位播放器宽度
height播放器高度数值+单位播放器高度
autoplay自动播放状态属性自动播放
controls播放控件状态属性播放控件
loop循环播放状态属性循环播放

视频标记

标记名:source

标记类型:双标记

常用属性:

属性名属性名解释属性值属性值解释默认
src视频资源路径URL视频资源路径
type视频格式文本视频格式

4.4.表格标记

4.4.1.表格标记

标记名:table

标记类型:双标记

常用属性:

属性名属性名解释属性值属性值解释默认
border边框宽度数值+单位边框宽度
bordercolor边框颜色颜色边框颜色
align水平对齐方式left左对齐
center居中对齐
right右对齐
bgcolor背景颜色颜色背景颜色
background背景图片URL背景图片
cellspacing单元格间距数值+单位单元格间距
cellpadding单元格填充物数值+单位单元格填充物
width宽度数值+单位宽度
height高度数值+单位高度
4.4.2.表格头标记

标记名:thead

标记类型:双标记

4.4.3.表格主体标记

标记名:tbody

标记类型:双标记

4.4.4.表格尾部标记

标记名:tfoot

标记类型:双标记

4.4.5.表格行标记

标记名:tr

标记类型:双标记

常用属性:

属性名属性名解释属性值属性值解释默认
align水平对齐方式left左对齐
center居中对齐
right右对齐
valign垂直对齐方式middle居中对齐
top顶部对齐
bottom底部对齐
height行高数值+单位行高
bgcolor背景颜色颜色背景颜色
4.4.6.单元格标记

标记名:td

标记类型:双标记

派生标记:th

常用属性:

属性名属性名解释属性值属性值解释默认
align水平对齐方式left左对齐
center居中对齐
right右对齐
valign垂直对齐方式middle居中对齐
top顶部对齐
bottom底部对齐
bgcolor背景颜色颜色背景颜色
background背景图片URL背景图片
width宽度数值+单位宽度
height高度数值+单位高度
rowspan合并行数值合并的行数
colspan合并列数值合并的列数

4.5.表单标记⭐️

4.5.1.表单标记

标记名:form

标记类型:双标记

常用属性:

属性名属性名解释属性值属性值解释默认
action表单提交路径URL表单提交路径
method请求方式GETGET请求
POSTPOST请求
enctype请求报文编码application/x-www-form-urlencodedURL编码
multipart/form-data字节编码
novalidate不进行格式验证状态属性不进行格式验证
4.5.2.按钮标记

标记名:button

标记类型:双标记

常用属性:

属性名属性名解释属性值属性值解释默认
type按钮类型button普通按钮表单外
reset重置按钮
submit提交按钮表单内
4.5.3.输入框标记

标记名:input

标记类型:单标记

常用属性:

属性名属性名解释属性值属性值解释默认
type输入框类型text单行文本
password密码框
radio单选按钮
checkbox复选框
color调色板
date日期选择器
month月份选择器
week周选择器
time时间选择器
datetime-local日期+时间选择器
email电子邮箱
file文件选择器
hidden隐藏域
number数值控件
range滑块控件
url网址控件
属性名属性名解释属性值属性值解释默认
value控件值文本控件值
placeholder占位提示文本占位提示
maxlength最大文本长度数值最大文本长度
size控件宽度数值控件宽度
readonly只读状态属性只读
disabled禁用状态属性禁用
name控件名文本控件名
checked选中状态状态属性选中状态
max最大值数值最大值
min最小值数值最小值
multiple多选状态属性多选
list关联数据集id关联数据集id

常见面试题:readonly只读状态和disabled禁用状态有什么区别?

回答:

​ readonly只读状态:值不能修改、控件可以获得焦点、数据可以随表单提交

​ disabled禁用状态:值不能修改、控件无法获得焦点、数据不会随表单提交

4.5.4.标签标记

标记名:label

标记类型:双标记

常用属性:

属性名属性名解释属性值属性值解释默认
for关联控件的id文本关联控件的id
4.5.5.文本域标记

标记名:textarea

标记类型:双标记

常用属性:

属性名属性名解释属性值属性值解释默认
rows行数数值行数
cols列数数值列数
placeholder占位提示文本占位提示
4.5.6.下拉选项标记

下拉列表标记

标记名:select

标记类型:双标记

常用属性:

属性名属性名解释属性值属性值解释默认
multiple多选状态属性多选

选项组标记

标记名:optgroup

标记类型:双标记

常用属性:

属性名属性名解释属性值属性值解释默认
label选项组标题文本选项组标题

选项标记

标记名:option

标记类型:双标记

常用属性:

属性名属性名解释属性值属性值解释默认
selected选中状态状态属性选中状态
4.5.7.环绕标记

环绕框标记

标记名:fieldset

标记类型:双标记

环绕标题标记

标记名:legend

标记类型:双标记

4.5.8.数据集标记

标记名:datalist

标记类型:双标记

4.5.9.度量标记

标记名:meter

标记类型:双标记

常用属性:

属性名属性名解释属性值属性值解释默认
value当前值数值当前值
max最大值数值最大值
min最小值数值最小值
4.5.10.进度条标记

标记名:progress

标记类型:双标记

常用属性:

属性名属性名解释属性值属性值解释默认
value当前值数值当前值
max最大值数值最大值

4.6.框架标记

4.6.1.框架集标记

标记名:frameset

标记类型:双标记

常用属性:

属性名属性名解释属性值属性值解释默认
frameborder框架边框yes框架有边框
no框架无边框
4.6.2.框架标记

标记名:frame

标记类型:单标记

常用属性:

属性名属性名解释属性值属性值解释默认
src框架路径URL框架路径
noresize不能改变框架尺寸状态属性不能改变框架尺寸
name框架名称文本框架名称
4.6.3.内联框架标记

标记名:iframe

标记类型:双标记

常用属性:

属性名属性名解释属性值属性值解释默认
src框架路径URL框架路径
width框架宽度数值+单位框架宽度
height框架高度数值+单位框架高度
frameborder框架边框yes有边框
no无边框

总结

加⭐️内容重点关注,其他标记基本了解即可。
收藏点赞,越学越快,评论交流,考试不愁!!!

转载请注明出处或者链接地址:https://www.qianduange.cn//article/7940.html
标签
harmonyos
评论
会员中心 联系我 留言建议 回顶部
复制成功!