前端之HTML语言(持续更新)

前端之HTML语言

学习完后端的各种层之后,今天开始学习前端,前端和后端都是一个项目的组成部分。

前端对应得到语言是HTML,HTML最重要的有三块,行为,样式,J结构。行为就是交互,理解为鼠标的点击;样式就是字面意思,这个页面可以被设计成多种样式;结构,就是指这个语言有自己的代码结构。

本博客持续更新,持续讲述个人学习HTML的过程,学习参考资料为w3school这个网站。

1.基础格式

基础格式:

<!DOCTYPE HTML>
<html>
<body>
(基本所有的东西都在这里)
</body>
<html/>

举个例子:

<!DOCTYPE HTML>
<html>
<body style="background-color:yellow"><!-- 主体,设置颜色bgcolor标签也是被要淘汰,以后用CSS中的style来设置颜色-->
<h1 style="background-color:yellow;text-align:center;font-family:verdana">我的第一个标题</h1><!--标题,设置居中align标签的方式来居中标题马上要淘汰了,以后用样式表style(独立的样式表,可以改变所有元素,CSS文件)来实现这个功能,--><p style="background-color:green">我的第一个段落</P><!--段落-->
<hr /><!--分割线-->
<br /><!--换行,也可以写在段落里边-->
<p style="font-family:arial;color:red;font-size:20px">我的第二个段落</P>
<a href="http://www.w3school.com.cn/" target="_blank">Visit W3School!</a><!--新建标签打开这个网站-->
<table border="1"><table><!--设置表间距-->
</body>
</html>

2.文本格式化标签

<b>     定义粗体文本
<big>   定义大号字
<em>    定义着重语气
<i>     定义斜体字
<small> 定义小号字
<strong>定义加重语气
<sub>   定义下标字
<sup>   定义上标字
<ins>   定义插入字,就是下划线文本
<del>   定义删除字,就是那种字上划一下的感觉,打出不来自己查把 

3.计算机输出标签,用于显示计算机/编程代码

说实话我现在还没遇到这些,不知道这些勾八是干嘛的,但是教程先讲了,所以我先写上,后边再说

<code>  定义计算机代码
<kbd>   定义键盘码
<samp>  定义计算机代码样本
<tt>    定义打字机代码
<var>   定义变量
<pre>   定义预格式文本,就是里边自动包含了空格和换行,很适合实现计算机代码

4.引用、引用和术语定义

<abbr>      定义缩写,例<abbr title="etcetera">etc.</abbr>,出来的是etc.这么整完有的网页能显示翻译啥的
<acronym>   定义定义首字母缩写,例<acronym title="World Wide Web">WWW</acronym>,出来的是WWW
<address>   定义地址,例子有点乱套,自己查把
<bdo>       定义文字方向,没什么B用啊感觉
<blockquote>定义长的引用,说白了就是双引号的意思
<q>   定义短的引用,说白了就是双引号的意思,注:使用blockquote元素的话,浏览器会插入换行和外边距,而 q元素不会有任何特殊的呈现。例:<q>构建人与自然和谐相处的世界。</q>
<cite>      定义引用,引证
<dfn>       定义一个定义项目,说白了也是缩写,说实话跟abbr有点重复

5.HTML CSS-样式表

有三种,外部样式表,内部样式表,内联样式

(1)外部样式表:当样式需要被应用到很多页面的时候,外部样式表将是理想的选择。使用外部样式表,你就可以通过更改一个文件来改变整个站点的外观。例如:

<head>
<link rel="stylesheet" type="text/css" href="mystyle.css">
</head>

(2)内部样式表:当单个文件需要特别样式时,就可以使用内部样式表。你可以在 head 部分通过

<head>
<style type="text/css">
body {background-color: red}
p {margin-left: 20px}
</style>
</head>

(3)内联样式:当特殊的样式需要应用到个别元素时,就可以使用内联样式。使用内联样式的方法是在相关的标签中使用样式属性。样式属性可以包含任何 CSS 属性。以下实例显示出如何改变段落的颜色和左外边距。直接定义P。

<p style="color: red; margin-left: 20px">
This is a paragraph
</p>

6.HTML 链接

(1)HTML超链接(链接);超链接可以是一个字,一个词,或者一组词,也可以是一幅图像,您可以点击这些内容来跳转到新的文档或者当前文档中的某个部分。
我们通过使用 标签在 HTML 中创建链接。

有两种使用 标签的方式:

通过使用 href 属性 - 创建指向另一个文档的链接
通过使用 name 属性 - 创建文档内的书签
例如:

<a href="http://www.w3school.com.cn/">访问 W3School</a>

点击这个超链接会把用户带到 W3School 的首页。

提示:“链接文本” 不必一定是文本。图片或其他 HTML 元素都可以成为链接。

如果用图片做链接看下边的例子:

<html>
<body>
<p>
您也可以使用图像来作链接:
<a href="/example/html/lastpage.html"><img border="0" src="/i/eg_buttonnext.gif" /></a>
<!--注释: 在a这个标签里边设置了图像链接-->
</p>
</body>
</html>

(2)HTML 链接 - target 属性

使用 Target 属性,你可以定义被链接的文档在何处显示。

下面的这行会在新窗口打开文档:

<a href="http://www.w3school.com.cn/" target="_blank">Visit W3School!</a>

(3)HTML 链接 - name 属性

name 属性规定锚(anchor)的名称。

您可以使用 name 属性创建 HTML 页面中的书签。

书签不会以任何特殊方式显示,它对读者是不可见的。

当使用命名锚(named anchors)时,我们可以创建直接跳至该命名锚(比如页面中某个小节)的链接,这样使用者就无需不停地滚动页面来寻找他们需要的信息了。

提示:锚的名称可以是任何你喜欢的名字。

提示:您可以使用 id 属性来替代 name 属性,命名锚同样有效。

例如:首先,我们在 HTML 文档中对锚进行命名(创建一个书签):

<a name="tips">基本的注意事项 - 有用的提示</a>

然后,我们在同一个文档中创建指向该锚的链接:

<a href="#tips">有用的提示</a>

您也可以在其他页面中创建指向该锚的链接:

<a href="http://www.w3school.com.cn/html/html_links.asp#tips">有用的提示</a>

在上面的代码中,我们将 # 符号和锚名称添加到 URL 的末端,就可以直接链接到 tips 这个命名锚了。

7.HTML图像

7.1图像标签()和源属性(Src)

在 HTML 中,图像由 标签定义。

是空标签,意思是说,它只包含属性,并且没有闭合标签。

要在页面上显示图像,你需要使用源属性(src)。src 指 “source”。源属性的值是图像的 URL 地址。

定义图像的语法是:

<img src="url" />

URL 指存储图像的位置。如果名为 “boat.gif” 的图像位于 www.w3school.com.cn 的 images 目录中,那么其 URL 为 http://www.w3school.com.cn/images/boat.gif。

浏览器将图像显示在文档中图像标签出现的地方。如果你将图像标签置于两个段落之间,那么浏览器会首先显示第一个段落,然后显示图片,最后显示第二段。

7.2替换文本属性(Alt)

alt 属性用来为图像定义一串预备的可替换的文本。替换文本属性的值是用户定义的。

<img src="boat.gif" alt="Big Boat">

当浏览器无法载入图像时,替换文本属性可告诉读者他们失去的信息。此时,浏览器将显示这个替代性的文本而不是图像。为页面上的图像都加上替换文本属性是个好习惯,这样有助于更好的显示信息,并且对于那些使用纯文本浏览器的人来说是非常有用的。

8.HTML表格

8.1表格由 标签来定义。

每个表格均有若干行(由 标签定义),每行被分割为若干单元格(由 标签定义)。字母 td 指表格数据(table data),即数据单元格的内容。数据单元格可以包含文本、图片、列表、段落、表单、水平线、表格等等。

<table border="1">
<tr>
<td>row 1, cell 1</td>
<td>row 1, cell 2</td>
</tr>
<tr>
<td>row 2, cell 1</td>
<td>row 2, cell 2</td>
</tr>
</table>

在浏览器显示如下:

在这里插入图片描述

8.2表格和边框属性

如果不定义边框属性,表格将不显示边框。有时这很有用,但是大多数时候,我们希望显示边框。

使用边框属性border来显示一个带有边框的表格:

<table border="1">
<tr>
<td>Row 1, cell 1</td>
<td>Row 1, cell 2</td>
</tr>
</table>

8.3表格的表头

表格的表头使用 标签进行定义。

大多数浏览器会把表头显示为粗体居中的文本:

<table border="1">
<tr>
<th>Heading</th>
<th>Another Heading</th>
</tr>
<tr>
<td>row 1, cell 1</td>
<td>row 1, cell 2</td>
</tr>
<tr>
<td>row 2, cell 1</td>
<td>row 2, cell 2</td>
</tr>
</table>

在浏览器显示如下:

在这里插入图片描述

8.4表格的空单元格

在一些浏览器中,没有内容的表格单元显示得不太好。如果某个单元格是空的(没有内容),浏览器可能无法显示出这个单元格的边框。

<table border="1">
<tr>
<td>row 1, cell 1</td>
<td>row 1, cell 2</td>
</tr>
<tr>
<td></td>
<td>row 2, cell 2</td>
</tr>
</table>

浏览器可能会这样显示:

请添加图片描述
注意:这个空的单元格的边框没有被显示出来。为了避免这种情况,在空单元格中添加一个空格占位符,就可以将边框显示出来。

<table border="1">
<tr>
<td>row 1, cell 1</td>
<td>row 1, cell 2</td>
</tr>
<tr>
<td>&nbsp;</td>
<td>row 2, cell 2</td>
</tr>
</table>

在浏览器中显示如下:
在这里插入图片描述
下边是表格常用的标签

在这里插入图片描述

9.HTML 列表

HTML 支持有序、无序和定义列表

9.1无序列表

无序列表是一个项目的列表,此列项目使用粗体圆点(典型的小黑圆圈)进行标记。

无序列表始于

  • 标签。每个列表项始于

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

浏览器显示如下:

在这里插入图片描述
列表项内部可以使用段落、换行符、图片、链接以及其他列表等等。

9.2有序列表

同样,有序列表也是一列项目,列表项目使用数字进行标记。

有序列表始于

  1. 标签。每个列表项始于
  2. 标签

<ol>
<li>Coffee</li>
<li>Milk</li>
</ol>

浏览器显示如下:

在这里插入图片描述
列表项内部可以使用段落、换行符、图片、链接以及其他列表等等。

9.3定义列表

自定义列表不仅仅是一列项目,而是项目及其注释的组合。

自定义列表以

标签开始。每个自定义列表项以 开始。每个自定义列表项的定义以
开始。

<dl>
<dt>Coffee</dt>
<dd>Black hot drink</dd>
<dt>Milk</dt>
<dd>White cold drink</dd>
</dl>

浏览器显示如下:

在这里插入图片描述

9.4不同类型的无序列表

<html>
<body><h4>Disc 项目符号列表:</h4>
<ul type="disc"><li>苹果</li><li>香蕉</li><li>柠檬</li><li>桔子</li>
</ul>  <h4>Circle 项目符号列表:</h4>
<ul type="circle"><li>苹果</li><li>香蕉</li><li>柠檬</li><li>桔子</li>
</ul>  <h4>Square 项目符号列表:</h4>
<ul type="square"><li>苹果</li><li>香蕉</li><li>柠檬</li><li>桔子</li>
</ul>  </body>
</html>

在这里插入图片描述

9.5不同类型的有序列表

<html>
<body><h4>数字列表:</h4>
<ol><li>苹果</li><li>香蕉</li><li>柠檬</li><li>桔子</li>
</ol>  <h4>字母列表:</h4>
<ol type="A"><li>苹果</li><li>香蕉</li><li>柠檬</li><li>桔子</li>
</ol>  <h4>小写字母列表:</h4>
<ol type="a"><li>苹果</li><li>香蕉</li><li>柠檬</li><li>桔子</li>
</ol>  <h4>罗马字母列表:</h4>
<ol type="I"><li>苹果</li><li>香蕉</li><li>柠檬</li><li>桔子</li>
</ol>  <h4>小写罗马字母列表:</h4>
<ol type="i"><li>苹果</li><li>香蕉</li><li>柠檬</li><li>桔子</li>
</ol>  </body>
</html>

在这里插入图片描述

9.6嵌套列表

<html><body><h4>一个嵌套列表:</h4>
<ul><li>咖啡</li><li>茶<ul><li>红茶</li><li>绿茶<ul><li>中国茶</li><li>非洲茶</li></ul></li></ul></li><li>牛奶</li>
</ul></body>
</html>

在这里插入图片描述
常用列表标签

在这里插入图片描述

10. HTML 块元素和行内元素

可以通过

和 将 HTML 元素组合起来。

10.1 块元素

大多数 HTML 元素被定义为块级元素或内联元素。
编者注:“块级元素”译为 block level element,“内联元素”译为 inline element。
块级元素在浏览器显示时,通常会以新行来开始(和结束)。
例子:
<h1>, <p>, <ul>, <table>

10.2 内联元素

内联元素在显示时通常不会以新行开始。

例子:<b>, <td>, <a>, <img>

10.3 div 元素

HTML

元素是块级元素,它是可用于组合其他 HTML 元素的容器。

元素没有特定的含义。除此之外,由于它属于块级元素,浏览器会在其前后显示折行。

如果与 CSS 一同使用,

元素可用于对大的内容块设置样式属性。

元素的另一个常见的用途是文档布局。它取代了使用表格定义布局的老式方法。使用 元素进行文档布局不是表格的正确用法。
元素的作用是显示表格化的数据。

10.4 span 元素

HTML 元素是内联元素,可用作文本的容器。

元素也没有特定的含义。

当与 CSS 一同使用时, 元素可用于为部分文本设置样式属性

常用标签:

在这里插入图片描述

11.HTML类(类选择器)

对 HTML 进行分类(设置类),使我们能够为元素的类定义 CSS 样式。

为相同的类设置相同的样式,或者为不同的类设置不同的样式。

<!DOCTYPE html>
<html>
<head>
<style>
.cities {      <!--设定一个类cites,其实就是创造一个模板,颜色边距啥的,然后后边是城市都用这个模板--><!--要想单独设置h2标题居中,就要用到选择器,比如:  h2{text-align:center;},这样h2的标题就都居中了-->background-color:grey;color:white;margin:20px;padding:20px;
} 
</style>
</head><body><div class="cities">
<h2>London</h2>               <!--要想单独把这个标题提前,在h2后边加    style="text-align:center"  也好使-->
<p>
London is the capital city of England. 
It is the most populous city in the United Kingdom, 
with a metropolitan area of over 13 million inhabitants.
</p>
</div> </body>
</html>

在这里插入图片描述

11.1分类块级元素

HTML

元素是块级元素。它能够用作其他 HTML 元素的容器。对其他元素生效。

设置

元素的类,使我们能够为相同的
元素设置相同的类:

<!DOCTYPE html>
<html>
<head>
<style>
h2{text-align:center;}            //单独设置个h2的选择器来设置居中
.cities {background-color:grey;color:white;margin:20px;padding:20px;
} 
</style>
</head><body><div class="cities">
<h2>London</h2>
<p>London is the capital city of England. 
It is the most populous city in the United Kingdom, 
with a metropolitan area of over 13 million inhabitants.</p>
</div><div class="cities">
<h2>Paris</h2>
<p>Paris is the capital and most populous city of France.</p>
</div><div class="cities">
<h2>Tokyo</h2>
<p>Tokyo is the capital of Japan, the center of the Greater Tokyo Area,
and the most populous metropolitan area in the world.</p>
</div></body>
</html>

在这里插入图片描述

11.2分类行内元素

HTML 元素是行内元素,能够用作文本的容器。对行生效。

设置 元素的类,能够为相同的 元素设置相同的样式。

<!DOCTYPE html>
<html>
<head>
<style>span.red {color:red;}
</style>
</head>
<body><h1>My <span class="red">Important</span> Heading</h1></body>
</html>

在这里插入图片描述

12. HTML id 属性(id选择器)

HTML id 属性用于 为HTML 元素指定唯一的 id。

一个 HTML文档中不能存在多个有相同 id 的元素。

12.1 使用 id 属性

id 属性指定 HTML 元素的唯一 ID。 id 属性的值在 HTML 文档中必须是唯一的。

id 属性用于指向样式表中的特定样式声明。JavaScript 也可使用它来访问和操作拥有特定 ID 的元素。

id 的语法是:写一个井号 (#),后跟一个 id 名称。然后,在花括号 {} 中定义 CSS 属性。下面的例子中我们有一个 h1 元素,它指向 id 名称 “myHeader”。这个 h1 元素将根据 head 部分中的 #myHeader 样式定义进行样式设置:

<!DOCTYPE html>
<html>
<head>
<style>
#myHeader {background-color: lightblue;color: black;padding: 40px;text-align: center;
}
</style>
</head>
<body><h1 id="myHeader">My Header</h1></body>
</html>

在这里插入图片描述
注释:id 名称对大小写敏感!

注释:id 必须包含至少一个字符,且不能包含空白字符(空格、制表符等)。

12.2 Class 与 ID 的差异

同一个类名可以由多个 HTML 元素使用,而一个 id 名称只能由页面中的一个 HTML 元素使用:

<!DOCTYPE html>
<html>
<head>
<style>
/* 设置 id 为 "myHeader" 的元素的样式 */
#myHeader {background-color: lightblue;color: black;padding: 40px;text-align: center;
}/* 设置类名为 "city" 的所有元素的样式 */
.city {background-color: tomato;color: white;padding: 10px;
} 
</style>
</head>
<body><h1>Class 与 ID 的差异</h1><p>一个类名可以由多个 HTML 元素使用,而一个 id 名称只能由页面中的一个 HTML 元素使用:</p><!-- 拥有唯一 id 的元素 -->
<h1 id="myHeader">我的城市</h1><!-- 拥有相同类名的多个元素 -->
<h2 class="city">上海</h2>
<p>中国最大的经济城市。</p><h2 class="city">深圳</h2>
<p>中国最具创新力的城市。</p><h2 class="city">北京</h2>
<p>中国的首都。</p></body>
</html>

在这里插入图片描述

12.3 通过 ID 和链接实现 HTML 书签

HTML 书签用于让读者跳转至网页的特定部分。

如果页面很长,那么书签可能很有用。

要使用书签,您必须首先创建它,然后为它添加链接。

然后,当单击链接时,页面将滚动到带有书签的位置。

<!DOCTYPE html>
<html>
<body><p><a href="#C4">跳转到 Chapter 4</a></p>       //第二步,在同一张页面中,向这个书签添加一个链接
<p><a href="#C10">跳转到 Chapter 10</a></p>   //第二步,在同一张页面中,向这个书签添加一个链接<h2>Chapter 1</h2>
<p>This chapter explains ba bla bla</p><h2>Chapter 2</h2>
<p>This chapter explains ba bla bla</p><h2>Chapter 3</h2>
<p>This chapter explains ba bla bla</p><h2 id="C4">Chapter 4</h2>      // //第一步,用 id 属性创建书签:
<p>This chapter explains ba bla bla</p><h2>Chapter 5</h2>
<p>This chapter explains ba bla bla</p><h2>Chapter 6</h2>
<p>This chapter explains ba bla bla</p><h2>Chapter 7</h2>
<p>This chapter explains ba bla bla</p><h2>Chapter 8</h2>
<p>This chapter explains ba bla bla</p><h2>Chapter 9</h2>
<p>This chapter explains ba bla bla</p><h2 id="C10">Chapter 10</h2>           // //第一步,用 id 属性创建书签:
<p>This chapter explains ba bla bla</p><h2>Chapter 11</h2>
<p>This chapter explains ba bla bla</p><h2>Chapter 12</h2>
<p>This chapter explains ba bla bla</p><h2>Chapter 13</h2>
<p>This chapter explains ba bla bla</p><h2>Chapter 14</h2>
<p>This chapter explains ba bla bla</p><h2>Chapter 15</h2>
<p>This chapter explains ba bla bla</p><h2>Chapter 16</h2>
<p>This chapter explains ba bla bla</p><h2>Chapter 17</h2>
<p>This chapter explains ba bla bla</p><h2>Chapter 18</h2>
<p>This chapter explains ba bla bla</p><h2>Chapter 19</h2>
<p>This chapter explains ba bla bla</p><h2>Chapter 20</h2>
<p>This chapter explains ba bla bla</p><h2>Chapter 21</h2>
<p>This chapter explains ba bla bla</p><h2>Chapter 22</h2>
<p>This chapter explains ba bla bla</p><h2>Chapter 23</h2>
<p>This chapter explains ba bla bla</p></body>
</html>

在这里插入图片描述

12.4 在 JavaScript 中使用 id 属性

JavaScript 也可以使用 id 属性为特定元素执行某些任务。

JavaScript 可以使用 getElementById() 方法访问拥有特定 id 的元素

这个在 HTML JavaScript 章节中再深入学习。

12.5 本章总结

(1)id 属性用于为 HTML 元素指定唯一的 id
(2)id 属性的值在 HTML 文档中必须是唯一的
(3)CSS 和 JavaScript 可使用 id 属性来选取元素或设置特定元素的样式
(4)id 属性的值区分大小写
(5)id 属性还可用于创建 HTML 书签
(6)JavaScript 可以使用 getElementById() 方法访问拥有特定 id 的元素

13. HTML Iframe

iframe 用于在网页内显示网页。

设置高度和宽度:height 和 width 属性用于规定 iframe 的高度和宽度。

属性值的默认单位是像素,但也可以用百分比来设定(比如 “80%”)。

<!DOCTYPE html>
<html>
<body><iframe src="https://www.baidu.com/" width="200" height="200"></iframe>       //引号里边就是网址<p>某些老式的浏览器不支持内联框架。</p>
<p>如果不支持,则 iframe 是不可见的。</p></body>
</html>

14. HTML JavaScript

JavaScript 使 HTML 页面更具动态性和交互性

14.1 HTML

HTML

```

在这里插入图片描述

14.2 JavaScript 能够更改内容

<!DOCTYPE html>
<html>
<body><h1>我的第一段 JavaScript</h1><p>JavaScript 可以更改 HTML 元素的内容:</p><button type="button" onclick="myFunction()">点击我!</button><p id="demo">这是一个演示。</p><script>
function myFunction() { document.getElementById("demo").innerHTML = "Hello JavaScript!";
}
</script></body>
</html>

在这里插入图片描述
点击之后变化如下:

在这里插入图片描述

14.3 Javascript可以更改样式

<!DOCTYPE html>
<html>
<body><h1>我的第一段 JavaScript</h1><p id="demo">JavaScript 可以更改 HTML 元素的样式。</p><script>
function myFunction() {document.getElementById("demo").style.fontSize = "25px"; document.getElementById("demo").style.color = "red";document.getElementById("demo").style.backgroundColor = "yellow";        
}
</script><button type="button" onclick="myFunction()">点击我!</button></body>
</html>

在这里插入图片描述
点击之后变化如下:
在这里插入图片描述

14.4 JavaScript 能够更改属性

<!DOCTYPE html>
<html>
<body><h1>我的第一段 JavaScript</h1><p>在这里,JavaScript 更改了图像的 src 属性。</p><script>
function light(sw) {var pic;if (sw == 0) {pic = "/i/eg_bulboff.gif"} else {pic = "/i/eg_bulbon.gif"}document.getElementById('myImage').src = pic;
}
</script><img id="myImage" src="/i/eg_bulboff.gif" width="109" height="180"><p>
<button type="button" onclick="light(1)">开灯</button>
<button type="button" onclick="light(0)">关灯</button>
</p></body>
</html>

在这里插入图片描述
点击开灯,把light类中的参数变成了1,运行else分支,输出eg_bulbon.gif图片;
点击关灯,把light类中的参数变成了0,运行if分支,输出eg_bulboff.gif图片;

14.5 HTML 标签

HTML 标签定义了替代内容,这些内容将显示给在浏览器中禁用了脚本或浏览器不支持脚本的用户:

<!DOCTYPE html>
<html>
<body><p id="demo"></p><script>
document.getElementById("demo").innerHTML = "Hello JavaScript!";
</script><noscript>抱歉,您的浏览器不支持 JavaScript!</noscript><p>不支持 JavaScript 的浏览器将显示 noscript 元素内的文本。</p></body>
</html>

在这里插入图片描述
上边的代码输出的结果是这两句话,如果是不支持脚本或者禁用脚本的用户,那么他们看到的只有下边这句了。

在这里插入图片描述

15. HTML 文件路径

15.1 文件路径

在这里插入图片描述

文件路径描述了网站文件夹结构中某个文件的位置。

文件路径会在链接外部文件时被用到:

网页、图像、样式表,JavaScript。

15.2 绝对路径

绝对文件路径是指向一个因特网文件的完整 URL,比如:<img src="https://www.w3school.com.cn/images/picture.jpg" alt="flower">

15.3 相对路径

相对路径指向了相对于当前页面的文件。

比如,文件路径指向了位于当前网站根目录中 images 文件夹里的一个文件:

<img src="/images/picture.jpg" alt="flower">

比如,在本例中,文件路径指向了位于当前文件夹中 images 文件夹里的一个文件:

<img src="images/picture.jpg" alt="flower">

比如:文件路径指向了位于当前文件夹的上一级文件夹中 images 文件夹里的一个文件:

<img src="../images/picture.jpg" alt="flower">

16. HTML 头部元素

16.1 head元素

head 元素是所有头部元素的容器。head内的元素可包含脚本,指示浏览器在何处可以找到样式表,提供元信息,等等。

以下标签都可以添加到 head 部分:
<title>、<base>、<link>、<meta>、<script> 以及 <style>。

16.2 title元素

title 标签定义文档的标题。

title 元素在所有 HTML/XHTML 文档中都是必需的。

title 元素能够:

(1)定义浏览器工具栏中的标题
(2)提供页面被添加到收藏夹时显示的标题
(3)显示在搜索引擎结果中的页面标题

例如:

<!DOCTYPE html>
<html>
<head>
<title>Title of the document</title>    //title 元素能够:(1)定义浏览器工具栏中的标题//(2)提供页面被添加到收藏夹时显示的标题//(3)显示在搜索引擎结果中的页面标题
</head><body>
The content of the document......
</body></html>

16.3 base 元素

base 标签为页面上的所有链接规定默认地址或默认目标(target):

例如:

<!DOCTYPE html>
<html>
<head><base href="https://www.w3school.com.cn/" target="_blank">
</head>
<body><h1>base 元素</h1><img src="/i/photo/flower.gif" width="90" height="90" alt="花朵"><p>请注意,我们只指定了图像的相对地址。由于我们在 head 部分指定了基准 URL,因此浏览器将在“https://www.w3school.com.cn/i/photo/flower.gif”处查找图像。</p><p><a href="/tags/tag_base.asp">HTML base 标签</a></p><p>请注意,该链接会在新窗口中打开,即使它没有 target="_blank" 属性。这是因为 base 元素的 target 属性已被设置为“_blank”。</p>
</body>
</html>

16.4 link元素

link标签定义文档与外部资源之间的关系。

link 标签最常用于连接样式表,例如:

<head>
<link rel="stylesheet" type="text/css" href="mystyle.css" />
</head>

16.5 style元素

style标签用于为 HTML 文档定义样式信息。

您可以在 style 元素内规定 HTML 元素在浏览器中呈现的样式,例如:

<head>
<style type="text/css">
body {background-color:yellow}     //说白了就是选择器
p {color:blue}
</style>
</head>

16.6 meta元素

元数据(metadata)是关于数据的信息。

meta 标签提供关于 HTML 文档的元数据。元数据不会显示在页面上,但是对于机器是可读的。

典型的情况是,meta 元素被用于规定页面的描述、关键词、文档的作者、最后修改时间以及其他元数据。

meta 标签始终位于 head 元素中。

元数据可用于浏览器(如何显示内容或重新加载页面),搜索引擎(关键词),或其他 web 服务。

针对搜索引擎的关键词:一些搜索引擎会利用 meta 元素的 name 和 content 属性来索引您的页面。

下面的 meta 元素定义页面的描述:

<meta name="description" content="Free Web tutorials on HTML, CSS, XML" />

下面的 meta 元素定义页面的关键词:

<meta name="keywords" content="HTML, CSS, XML" />

name 和 content 属性的作用是描述页面的内容。

16.7 script

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/338779.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【多模态】34、LLaVA-v1.5 | 微软开源,用极简框架来实现高效的多模态 LMM 模型

文章目录 一、背景二、方法2.1 提升点2.2 训练样本 三、效果3.1 整体效果对比3.2 模型对于 zero-shot 形式的指令的结果生成能力3.3 模型对于 zero-shot 多语言的能力3.4 限制 四、训练4.1 数据4.2 超参 五、代码 论文&#xff1a;Improved Baselines with Visual Instruction …

Xcode下载安装

1.Xcode可用版本判断&#xff1a; 2.Xcode下载安装&#xff1a; 方案1:AppStore 下载更新 若方案1失败则 方案2:指定版本Xcode包下载解压安装 苹果下载 3.Xcode命令行工具插件安装 xcode-select --install 备注&#xff1a; xcode_x.x.x.xip(压缩包存在时效性(使用前24h/…

20 VUE学习:插件

介绍 插件 (Plugins) 是一种能为 Vue 添加全局功能的工具代码。下面是如何安装一个插件的示例&#xff1a; import { createApp } from vueconst app createApp({})app.use(myPlugin, {/* 可选的选项 */ })一个插件可以是一个拥有 install() 方法的对象&#xff0c;也可以直接…

计算一个3x3矩阵对角线和其它两条线的元素之和

计算一个3x3矩阵对角线和其它两条线的元素之和 #include <stdio.h> int main () { int d0,b0,s,i,j; int a[3][3]{1,2,3,4,5,6,7,8,9}; for(i0,j2;i<3;i,j--) dda[i][i]a[i][j]; for(i0,j0;i<3;) {bba[i][j]a[i][j2]; ii2;} sdb; printf("d%d\nb%d\ns%d\n&qu…

支付宝支付(沙盒支付)

后端页面代码 Controller RequestMapping("/pay") public class PayController {private String orderId;Autowiredprivate OrdersService ordersService;Value("${appId}")private String appId;Value("${privateKey}")private String private…

ReDos攻击浅析

DOS为拒绝服务攻击&#xff0c;re则是由于正则表达式使用不当&#xff0c;陷入正则引擎的回溯陷阱导致服务崩溃&#xff0c;大量消耗后台性能 正则 ​ 探讨redos攻击之前&#xff0c;首先了解下正则的一些知识 执行过程 大体的执行过程分为: 编译 -> 执行编译过程中&…

牛客热题:缺失的第一个正整数

牛客热题&#xff1a;数组中出现一次的两个数字> &#x1f4df;作者主页&#xff1a;慢热的陕西人 &#x1f334;专栏链接&#xff1a;力扣刷题日记 &#x1f4e3;欢迎各位大佬&#x1f44d;点赞&#x1f525;关注&#x1f693;收藏&#xff0c;&#x1f349;留言 文章目录 …

SPWM载波调制方式-三电平杂记1

方法一&#xff1a; P2 O1 N0 方法二&#xff1a;双载波直接发波 方法三&#xff1a;负轴载波和调制波往上抬升1&#xff0c;得到使用同一个载波 在正半周在P和O切换&#xff0c;在下半轴式O和N切换

出现 Transaction rolled back because it has been marked as rollback-only 解决方法

目录 1. 问题所示2. 原理分析3. 解决方法1. 问题所示 用户反馈的Bug如下所示: Transaction rolled back because it has been marked as rollback-only截图如下: 浏览器终端同样显示: 2. 原理分析 错误表明,在事务的生命周期内,遇到了某个异常或条件,导致该事务被标记…

四川古力未来科技抖音小店安全靠谱,购物新体验

在数字化浪潮席卷而来的今天&#xff0c;电商行业蓬勃发展&#xff0c;各种线上购物平台如雨后春笋般涌现。其中&#xff0c;抖音小店凭借其独特的短视频直播购物模式&#xff0c;迅速赢得了广大消费者的青睐。而四川古力未来科技抖音小店&#xff0c;更是以其安全靠谱、品质保…

注解的妙用

一、注解是什么&#xff1f; 在Java中&#xff0c;注解&#xff08;Annotation&#xff09;是一种用于在代码中插入元数据的方式。注解不直接影响程序代码的行为&#xff0c;而是提供了一种形式化的方法来说明代码的某些方面&#xff0c;供编译器、开发工具或运行时环境等使用…

Vue+AntDesignVue实现a-tree树形组件的层级选中功能

文章目录 一、构建树形组件二、js代码实现 最近碰到了一个新需求&#xff0c;使用树形选择器实现角色管理功能&#xff0c;当用户选中一个节点时&#xff0c;其所有子节点都会被自动选中&#xff1b;同样&#xff0c;当用户取消选中一个节点时&#xff0c;其所有子节点也会被取…

LNMP部署及应用

目录 1.LNMP概述 Nginx 特点 Nginx 作用 2.分布式部署LNMP操练 Nginx主机&#xff1a;CentOS 7-1 PHP主机: CentOS 7-2 1.LNMP概述 Nginx 是开源、高性能、高可靠的 Web 和反向代理服务器&#xff0c;而且支持热部署&#xff0c;几乎可以做到 7 * 24 小时不间断运行&…

Java实战:文本文件复制

任务目标 本实战任务的目标是创建一个Java程序&#xff0c;用于复制指定的文本文件到另一个位置&#xff0c;并在控制台中显示复制结果。 任务步骤 创建源文件&#xff1a;在指定的路径D:\love.txt创建源文件。创建文件复制类&#xff1a;在net.huawei.student.test包中创建…

绿联 安装memcached容器 - 一个开源的高性能分布式内存对象缓存系统

绿联 安装memcached容器 - 一个开源的高性能分布式内存对象缓存系统 1、镜像 memcached:latest 2、安装 2.1、基础设置 重启策略&#xff1a;容器退出时总是重启容器。 2.2、网络 网络选择桥接(bridge)。 2.3、端口设置 容器端口11211固定不变&#xff0c;本地端口若未被…

即时通讯视频会议平台,WorkPlus本地化部署解决方案

随着现代科技的快速发展&#xff0c;传统的会议方式已经不再满足企业和组织的需求。即时通讯视频会议以其便利性和高效性&#xff0c;成为了现代企业沟通和协作的重要工具。通过即时通讯视频会议&#xff0c;企业可以实现无时差的交流和远程协作&#xff0c;增强团队合作和提高…

计算机系统结构之虚拟存储器

虚拟存储器通过增设地址映像表机构来实现程序在主存中的定位。 一、段式管理 (1)段式管理的基本思想是把程序按内容或过程函数关系分成段&#xff0c;每段有自己的名字。一个用户作业或进程所包含的段对应一个二维线性虚拟空间&#xff08;二维虚拟存储器&#xff09;。段式管…

springboot实现文件上传功能,整合云服务

文章目录 这是springboot案例的,文件上传功能的拆分,本篇将带大家彻底了解文件上传功能,先从本地存储再到云存储,全网最详细版本,保证可以学会,可以了解文件上传功能的开发文件上传功能剖析进行书写一个小的文件上传文件上传的文件三要素首先表单提交的方式要是 post方式,第二个…

如何从Windows的硬盘中恢复丢失或删除的照片

你有没有不小心删除了一张你再也找不回来的重要照片&#xff1f;如果是您的公司或家庭照片、婚礼或童年回忆&#xff0c;或亲人的照片怎么办&#xff1f; 根据我们的经验&#xff0c;用户通常会在清理计算机的存储/速度时遇到这样的事故&#xff0c;并最终删除包含重要图片的文…

pytorch学习笔记5

transform 本质上作用是将图片通过transform这个这个工具箱获取想要的结果 tensor就是一个包含神经网络需要的一些理论基础的参数 from torch.utils.tensorboard import SummaryWriter from torchvision import transforms from PIL import Image #tensor数据类型 #通过tra…