HTML元素是构建网站的基石。HTML允许嵌入图像与对象,并且可以用于创建交互式表单,它被用来结构化信息——例如标题、段落和列表等等,也可用来在一定程度上描述文档的外观和语义。HTML的语言形式为尖括号包围的HTML元素(如 < html> (这里由于显示原因多加一个空格)),浏览器使用HTML标签和脚本来诠释网页内容,但不会将它们显示在页面上。
一、HTML介绍
1、概念
HTML (HyperText Markup Language),超文本标记语言,不是一门编程语言,而是一种创建网页的标准标记语言,由浏览器解析。HTML 可复杂、可简单,一切取决于开发者。它由一系列的元素(elements)组成,这些元素可以用来包围不同部分的内容,使其以某种方式呈现或者工作。 一对标签( tags)可以为一段文字或者一张图片添加超链接,将文字设置为斜体,改变字号等
HTML使用标记标签来描述网页
HTML文档包含HTML 标签及文本内容
HTML文档也叫做web页面
注:HTML 标签不区分大小写。也就是说,输入标签时既可以使用大写字母也可以使用小写字母。
1 | <title> 可以写作<title>、<TITLE>、<Title>、<TiTlE> |
都可以正常工作。不过,从一致性、可读性来说,最好仅使用小写字母(未来版本均使用小写)。
二、标签部分详解:
① HTML 标签是由尖括号包围的关键词,比如
1 | <html> |
② HTML 标签通常是成对出现的,比如
1 | <b> 和 </b> |
③ 标签对中的第一个标签是开始标签,第二个标签是结束标签
④ 开始和结束标签也被称为开放标签和闭合标签
⑤ 常见标签用法:
1 | <html> 与 </html> 之间的文本描述网页 |
一般情况下,浏览器会自动给标题前后添加空格,且,HTML默认为块级元素前后额外添加一个空行,如段落,标题元素前后。
3、HTML元素
HTML 元素指的是从开始标签(start tag)到结束标签(end tag)的所有代码。(也称开放标签(opening tag)和闭合标签(closing tag))
一些HTML元素具有空内容,空元素在开始标签中进行关闭,大部分HTML元素可拥有属性
大多数HTML元素可以嵌套,HTML文档(web页面)就是由嵌套的HTML元素构成
4、HTML属性
HTML标签可以拥有属性,属性会提供更多的元素信息
属性以名称/值对的形式出现:name=”value”。通常在开始标签中规定
例:
1 | #<h1 align="center">拥有关于对齐方式的附加信息(居中排列标题)。 |
记得始终为属性值加引号,若属性值本身含有双引号,则你必须使用单引号,如:name=’Bill “HelloWorld” Gates’
style属性用于改变HTML元素的样式:
1 | <html> |
1 | <html> |
style提供了一种改变所有HTML元素的样式的通用方法。
另:在 HTML 4 中,有若干的标签和属性是被废弃的。在未来版本的 HTML 和 XHTML 中将不支持这些标签和属性,请避免使用这些被废弃的标签和属性!
以上标签和属性可以用样式代替
5、HTML文本格式化
HTML可以定义很多供格式化输出的元素, 使用标签 (“bold”) 与 (“italic”) 对输出的文本进行格式, 如:粗体 or 斜体。
文本格式化标签
“计算机输出”标签
引用和术语定义
例:
1 | <html> |
6、HTML的引用
1 | <html> |
7、两种缩写
1 | <html> |
8、删除字效果和插入字效果
1 | <html> |
9、HTML图像
在HTML中,图像由 img 标签定义, img 标签是空标签,意思是说,它只包含属性,并且没有闭合标签。要在页面上显示图像,你需要使用源属性(src),src指“source”,源属性的值是图像的URL地址。定义图像的语法是:
1 | <img src="url" /> #url指图像位置 |
浏览器将图像显示在文档中图像标签出现的地方。如果你将图像标签置于两个段落之间,那么浏览器会首先显示第一个段落,然后显示图片,最后显示第二段。
alt 属性用来为图像定义一串预备的可替换的文本,替换文本属性的值是用户定义的。
1 | <img src="boat.gif" alt="Big Boat"> #在浏览器无法载入图像时,替换文本属性告诉读者她们失去的信息,此时,浏览器将显示这个替代性文本而不是图像 |
注:假如某个HTML文件包含十个图像,那么为了正确显示这个页面,需要加载11个文件
10、HTML表格
表格由 table> 标签来定义。每个表格均有若干行(由 tr 标签定义),每行被分割为若干单元格(由 td 标签定义)。字母 td 指表格数据(table data),即数据单元格的内容。数据单元格可以包含文本、图片、列表、段落、表单、水平线、表格等等。
1 | <table border="1"> |
例1:
1 | 创建一个HTML表格 |
例2:
1 | 添加各种边框 |
11、HTML列表
HTML文档中,可能需要给你的项目分出列表,html支持有序无序以及自定义三种列表
① 无序列表是一个项目的列表,此列项目使用粗体圆点(典型的小黑圆圈)进行标记。
无序列表始于 ul 标签,每个列表项始于 li 。列表项内部可以使用段落、换行符、图片、链接以及其他列表等等。
1 | <html> |
② 有序列表也是一列项目,列表项目使用数字进行标记。
有序列表始于 ol 标签,每个列表项始于 li 标签。列表项内部可以使用段落、换行符、图片、链接以及其他列表等等。
1 | <html> |
③ 自定义列表不仅仅是一列项目,而是项目及其注释的组合。
自定义列表以 dl 标签开始,每个自定义列表项以 dt 开始,每个自定义列表项的定义以 dd 开始。定义列表的列表项内部可以使用段落、换行符、图片、链接以及其他列表等等。
12、HTML区块
HTML文档可以通过 div 和 span 组合起来
大多数元素会被当作块级元素或内联元素,块级元素在浏览器中显示的时候通常以新行来开始和结束
1 | 实例: <h1>, <p>, <ul>, <table> |
而内联元素通常不会
1 | 实例: <b>, <td>, <a>, <img> |
div 元素
块级元素,它可用于组合其他 HTML 元素的容器。
如果与 CSS 一同使用,div 元素可用于对大的内容块设置样式属性。
div 元素的另一个常见的用途是文档布局。它取代了使用表格定义布局的老式方法。使用 table>元素进行文档布局不是表格的正确用法。table 元素的作用是显示表格化的数据。
span元素
内联元素,可用作文本的容器
span 元素也没有特定的含义。
当与 CSS 一同使用时,span 元素可用于为部分文本设置样式属性。
三、HTML标签拓展
1、HTML区块
HTML文档可以通过 div 和 span 组合起来
大多数元素会被当作块级元素或内联元素,块级元素在浏览器中显示的时候通常以新行来开始和结束
1 | 实例: <h1>, <p>, <ul>, <table> |
而内联元素通常不会
1 | 实例: <b>, <td>, <a>, <img> |
#div元素
块级元素,它可用于组合其他 HTML 元素的容器。
如果与 CSS 一同使用,
#div 元素的另一个常见的用途是文档布局。它取代了使用表格定义布局的老式方法。使用 table 元素进行文档布局不是表格的正确用法。table 元素的作用是显示表格化的数据。
#span元素
内联元素,可用作文本的容器
span 元素也没有特定的含义。
当与 CSS 一同使用时,span 元素可用于为部分文本设置样式属性。
四、HTML浏览器应用
1、搭建框架
通过使用框架,可以在同一个浏览器窗口中显示不止一个页面
但同时,它也会有一些坏处:
- 开发人员必须同时跟踪更多的HTML文档
- 很难打印整张页面
框架结构标签(frameset)
- 框架结构标签(frameset)定义如何将窗口分割为框架
- 每个 frameset 定义了一系列行或列
- rows/columns 的值规定了每行或每列占据屏幕的面积
框架标签(frame)
Frame 标签定义了放置在每个框架中的 HTML 文档。
在下面的这个例子中,我们设置了一个两列的框架集。第一列被设置为占据浏览器窗口的 25%。第二列被设置为占据浏览器窗口的 75%。HTML 文档 “frame_a.htm” 被置于第一个列中,而 HTML 文档 “frame_b.htm” 被置于第二个列中:
1 | #<frameset cols="25%,75%"> |
注:
假如一个框架有可见边框,用户可以拖动边框来改变它的大小。为了避免这种情况发生,可以在 frame 标签中加入:noresize=”noresize”。
为不支持框架的浏览器添加 noframes 标签。
不能将 body标签与 frameset 标签同时使用!不过,假如你添加包含一段文本的 noframes 标签,就必须将这段文字嵌套于 body标签内。(在下面的第一个实例中,可以查看它是如何实现的。)
2、URL( Uniform Resource Locator)
统一资源定位器,也称为网址
点击 HTML 页面中的某个链接时,对应的 a 标签指向互联网上的一个地址。
统一资源定位器(URL)用于定位互联网上的文档(或其他数据)。
它遵守以下语法:
1 | #scheme://host.domain:port/path/filename |
- scheme - 定义因特网服务的类型。最常见的类型是 http
- host - 定义域主机(http 的默认主机是 www)
- domain - 定义因特网域名,比如 w3school.com.cn
- :port - 定义主机上的端口号(http 的默认端口号是 80)
- path - 定义服务器上的路径(如果省略,则文档必须位于网站的根目录中)。
- filename - 定义文档/资源的名称
五、HTML总结
1、学习其他语言,与HTML搭配使用
如果你想为自己搭建一个网站,那仅仅学会HTML是远远不够的,你还需要学习CSS、JavaScript等。
CSS被用来同时控制多重网页的样式和布局。通过使用 CSS,所有的格式化均可从 HTML 中剥离出来,并存储于一个独立的文件中。JavaScript 可以让你的网页更加生动。
如果你只想展示内容,静态网站是很好的展示形象,如果你想与用户进行交换或者让网页更加生动那就需要使用到Javascript。JavaScript是互联网上最流行的脚本语言,目前所有主流浏览器都支持Javascript。
2、服务器
网站服务器(Website Server)是指在互联网数据中心中存放网站的服务器。 网站服务器主要用于网站在互联网中的发布、应用,是网络应用的基础硬件设施。可以选择在自己的服务器上托管自己的网站,要挑一个好的服务器,以及各种软硬件的支出费用
3、ISP
为个人和企业客户提供 Internet 访问权限的公司。ISP 使他们的客户可以上网冲浪、在线购物、开展业务以及与家人和朋友联系——所有这些都是收费的。ISP 还可能提供其他服务,包括电子邮件服务、域注册、网络托管和浏览器包。根据公司提供的服务,ISP 也可以称为信息服务提供商、存储服务提供商、互联网服务提供商 (INSP) 或这三者的任意组合。
本文参考链接:
HTML更多内容可以自查HTML手册:https://www.w3cschool.cn/html/dict.html
https://www.jianshu.com/p/ee9bfb7183a6
- 本文链接:https://gulfx2.github.io/2022/04/01/undefined/
- 版权声明:本博客所有文章除特别声明外,均默认采用 许可协议。
utterances
GitHub Issues