HTML5语言入门
简介
HTML5相对于HTML语言添加了很多新属性
因此先学习HTML
几种语言的关系:按照网友的话,HTML是骨架,CSS是皮肤,JS是肌肉🧐
第一个HTML程序:
<!DOCTYPE html>
<html>
<body>
<video width="420" controls>
<source src="mov_bbb.mp4" type="video/mp4">
<source src="mov_bbb.ogg" type="video/ogg">
Your browser does not support the video tag.
</video>
</body>
</html>
HTML: Hyper Text Markup Language
称为超文本标记语言
标记语言是一套标记标签(Markup Tag)
标记标签
标记标签是一种由尖括号包围的关键词,比如<html>
HTML标签通常是成对出现的,比如 <b>
和 </b>
HTML文档 = 网页
HTML文档描述网页
HTML文档包含
- HTML标签
- 纯文本
web浏览器作用:读取HTML文档,以网页的形式显现出来
标签举例:
<html>
与</html>
之间的文本描述网页<body>
与</body>
之间的文本是可见的页面内容<h1>
与</h1>
之间表示标题<p>
与</p>
之间表示为段落
HTML编辑器
使用记事本即可
基本的HTML标签
HTML标题/段落/链接
实例:
HTML标题
<h1>标题1</h1>
<h2>标题2</h2>
<h3>标题3</h3>
HTML段落
<p>这是段落。</p>
<p>这是段落。</p>
<p>这是段落。</p>
<p>段落元素由 p 标签定义。</p>
HTML网络链接
<a href="http://www.w3school.com.cn">
This is a link</a>
html使用
<a>...</a>
进行链接的表示,在<a>
中的href(Hypertext REFerence)表示这个链接
HTML图片链接
<img src = "picture.png", width = "30%", height = "30%"/>
示例1:
<img src="https://i-blog.csdnimg.cn/blog_migrate/75b20e10d81ae6992ffbcb2764558c85.png" width="20%" height="20%" />
显示结果:
目前试验发现,最后面的/>
的貌似没有/
也可以
个人理解是为了保持每个元素都是关闭的,也就是/
是关闭的意思
但是大多浏览器可以默认你的意思是最后有/>
来作为关闭标签
例如(下面空元素的讲解):
没有内容的 HTML 元素被称为空元素。空元素是在开始标签中关闭的。
<br>
就是没有关闭标签的空元素(<br>
标签定义换行)。
在 XHTML、XML 以及未来版本的 HTML 中,所有元素都必须被关闭。
在开始标签中添加斜杠,比如<br />
,是关闭空元素的正确方法,HTML、XHTML 和 XML 都接受这种方式。
即使<br>
在所有浏览器中都是有效的,但使用<br />
其实是更长远的保障。
示例2:
图片超链接
<a href = "https://www.baidu.com"><img src="https://i-blog.csdnimg.cn/blog_migrate/75b20e10d81ae6992ffbcb2764558c85.png" width="20%" height="20%" /></a>
显示结果:
注:此时点击图片可以进入百度界面
图像的大小,既可以使用百分数比例,也可以使用数字直接进行大小的规定
HTML元素
HTML 元素指的是从开始标签(start tag)到结束标签(end tag)的所有代码。
P.S. 开始标签常被称为开放标签(opening tag),结束标签常称为闭合标签(closing tag)。
元素 = 开始标签 + 内容 + 结束标签
元素举例:
<p>
元素<body>
元素<html>
元素
即使您忘记了使用结束标签,大多数浏览器也会正确地显示 HTML,但是不要依赖于此
例如
<p>This is a paragraph
<p>This is a paragraph
上面的代码在这个.md中使用之后,后面的回车到下一行的时候,都会出现自动行首流出两个空格的问题,因此就不展示了
空元素
没有内容的 HTML 元素被称为空元素。空元素是在开始标签中关闭的。
<br/>
的意思是Line Break Element
<br>
就是没有关闭标签的空元素(<br>
标签定义换行)。
在 XHTML、XML 以及未来版本的 HTML 中,所有元素都必须被关闭。
在开始标签中添加斜杠,比如 <br />
,是关闭空元素的正确方法,HTML、XHTML 和 XML 都接受这种方式。
即使 <br>
在所有浏览器中都是有效的,但使用 <br />
其实是更长远的保障。
注:元素标签的大小写问题
HTML 标签对大小写不敏感:<P>
等同于<p>
。许多网站都使用大写的 HTML 标签。
万维网联盟(W3C)在 HTML 4 中推荐使用小写,而在未来 (X)HTML 版本中强制使用小写。
HTML属性
HTML 标签可以拥有属性。属性提供了有关 HTML 元素的更多的信息。
名称/值对:name = value
属性总是在 HTML 元素的开始标签中规定。
例如:
<a href="http://www.w3school.com.cn">This is a link</a>
更多属性:
(1)居中排列标题:
<h2 align = "center">居中排列标题</h2>
展示:
居中排列标题
(2)文档主题背景颜色:
<body bgcolor = "green">
绿色背景
</body>
示例:
代码:
<!DOCTYPE html>
<html>
<body bgcolor = "green">
<h1 align = "center">这是标题</h1>
<p align = "center">这是段落</p>
<p>这是段落</p>
哈哈<br/>
<br/>
<a href = "https://www.baidu.com"><img src="https://user-images.githubusercontent.com/83827774/178894842-5ce4d4f9-f3d8-41c5-be33-3ac80a2af16b.png" width="10%" height="10%" /></a>
</body>
</html>
网页中展示:
(3)表格属性:
<table>
定义 HTML 表格。
<table border="1">
拥有关于表格边框的附加信息。
HTML 提示:使用小写属性
属性和属性值对大小写不敏感。
不过,万维网联盟在其 HTML 4 推荐标准中推荐小写的属性/属性值。
而新版本的 (X)HTML 要求使用小写属性。
始终为属性值加引号
属性值应该始终被包括在引号内。双引号是最常用的,不过使用单引号也没有问题。
在某些个别的情况下,比如属性值本身就含有双引号,那么您必须使用单引号.
例如:
name='Bill "HelloWorld" Gates'
HTML标题
标题的定义范围:<h1>
到<h6>
浏览器会自动在标题前后加上空行
默认情况下,HTML 会自动地在块级元素前后添加一个额外的空行,比如段落、标题元素前后。
HTML水平线(horizontal rule)
<hr/>
,类似于markdown中的---
提示:使用水平线 (
标签) 来分隔文章中的小节是一个办法(但并不是唯一的办法)。
HTML注释
<!--这是注释-->
HTML的style属性
HTML引用
这两块写过了,没有commit,结果不小心点击了issues,全都丢失了,心态崩溃…
HTML颜色表 HTML颜色名
HTML CSS
CSS的含义:Cascading Style Sheet (层叠样式表)
通过使用 HTML4.0,所有的格式化代码均可移出 HTML 文档,然后移入一个独立的样式表。
如何使用样式
当浏览器读到一个样式表,它就会按照这个样式表来对文档进行格式化。有以下三种方式来插入样式表:
- 外部样式表
当样式需要被应用到很多页面的时候,外部样式表将是理想的选择。使用外部样式表,你就可以通过更改一个文件来改变整个站点的外观。
<head>
<link rel="stylesheet" type="text/css" href="mystyle.css">
</head>
- 内部样式表
当单个文件需要特别样式时,就可以使用内部样式表。你可以在 head 部分通过<style>
标签定义内部样式表。
<head>
<style type="text/css">
body {background-color: red}
p {margin-left: 20px}
</style>
</head>
- 内联模式
当特殊的样式需要应用到个别元素时,就可以使用内联样式。使用内联样式的方法是在相关的标签中使用样式属性。样式属性可以包含任何 CSS 属性。以下实例显示出如何改变段落的颜色和左外边距。
<p style="color: red; margin-left: 20px">
This is a paragraph
</p>
HTML链接
基本语法:
<a href = "URL">Link text</a>
提示:“链接文本” 不必一定是文本。图片或其他 HTML 元素都可以成为链接。
HTML链接的target属性
target用于定义链接文档在何处显示,例如下面例子中的_blank就是意思是让文档在新页面中显示
<a href="http://www.w3school.com.cn/" target="_blank">Visit W3School!</a>
HTML中的name属性
name 属性规定锚(anchor)的名称。
您可以使用 name 属性创建 HTML 页面中的书签。
书签不会以任何特殊方式显示,它对读者是不可见的。
当使用命名锚(named anchors)时,我们可以创建直接跳至该命名锚(比如页面中某个小节)的链接,这样使用者就无需不停地滚动页面来寻找他们需要的信息了。
例子:
<br/>
<a name="tips">基本的注意事项 - 有用的提示</a><br/>
<a href="#tips">有用的提示</a>
假如浏览器找不到已定义的命名锚,那么就会定位到文档的顶端。不会有错误发生。
HTML图像
<img>
是空标签,意思是说,它只包含属性,并且没有闭合标签。
要在页面上显示图像,你需要使用源属性(src)。src 指 “source”。源属性的值是图像的 URL 地址。
<img src="url" />
替换文本属性
<img src="boat.gif" alt="Big Boat">
alt是人定义的,用于替换图片(图片加载不出的时候)
HTML表格
在html语言中代表一个空格的占位符号 ,在构造表格占位的时候很有用
进阶 - HTML5
HTML5与原来的HTML的区别:
-
HTML5 是最新的 HTML 标准。
-
HTML5 是专门为承载丰富的 web 内容而设计的,并且无需额外插件。
-
HTML5 拥有新的语义、图形以及多媒体元素。
-
HTML5 提供的新元素和新的 API 简化了 web 应用程序的搭建。
-
HTML5 是跨平台的,被设计为在不同类型的硬件(PC、平板、手机、电视机等等)之上运行。
HTML的列表元素
到时候现看都赶趟,就是markdown中-
这种的
HTML的块元素
通过<div>
和<span>
将元素组合起来(成块)
区分区块元素 & 内联元素
HTML <div>
元素是块级元素,它可用于组合其他 HTML 元素的容器。
如果与 CSS 一同使用,<div>
元素可用于对大的内容块设置样式属性。
例如:
<div style="color:#0000FF">
<h3>这是一个在 div 元素中的标题。</h3>
<p>这是一个在 div 元素中的文本。</p>
</div>
HTML中的 <span>
元素用于对文档中的行内元素进行组合。
<p>我的母亲有 <span style="color:blue;font-weight:bold">蓝色</span> 的眼睛,我的父亲有 <span style="color:darkolivegreen;font-weight:bold">碧绿色</span> 的眼睛。</p>
当与 CSS 一同使用时,<span>
元素可用于为部分文本设置样式属性。
HTML布局
HTML5的新内容
声明文档类型:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Title of the document</title>
</head>
<body>
Content of the document......
</body>
</html>
注:HTML5默认字符编码为UTF-8
HTML5 的一些最有趣的新特性:
新的语义元素,比如
<header>
,<footer>
,<article>
, and<section>
。
新的表单控件,比如数字、日期、时间、日历和滑块。
强大的图像支持(借由<canvas>
和<svg>
)
强大的多媒体支持(借由<video>
和<audio>
)
强大的新 API,比如用本地存储取代 cookie。