前端初识之一

网页

什么是网页

网站是指在因特网上根据一定的规则,使用 HTML等制作的用于展示特定内容相关的网页集合。

网页是网站中的一"页",通常是HTML格式的文件,它要通过浏览器来阅读,

网页是构成网站的基本元素,它通常由图片、链接、文字、声音、视频等元素组成。通常我们看到的网页常见以 .htm 或 .html 后缀结馆的文件,因此将其俗称为 HTML文件。

什么是HTML

HTML 指的是超文本标记语言(HyperText Markup Language),它是用来描述网页的一种语言。

HTML不是一种编程语言,而是一种标记语言(markuplanguage)。

标记语言是一套标记标签(markup tag)。

所谓超文本,有2 层含义:

1.它可以加入图片、声音、动画、多媒体等内容(超越了文本限制)。

2.它还可以从一个文件跳转到另一个文件,与世界各地主机的文件连接(超级链接文本)。

Web 标准的构成

主要包括结构(Structure)、表现(Presentation)和行为(Behavior)三个方面。

|----|--------------------------------------|
| 标准 | 说明 |
| 结构 | 结构用于对网页元素进行整理和分类,现阶段主要学的是HTML |
| 表现 | 表现用于设置网页元素的版式、颜色、大小等外观样式,主要指的是CSS |
| 行为 | 行为是指网页模型的定义及交互的编写,现阶段主要学的是Javascript |

HTML标签

HTML语法规范

基本语法概述

  1. HTML标签是由尖括号包围的关键词,例如<html>。

  2. HTMIL标签通常是成对出现的,例如<html>和</html>,我们称为双标签。标对中比标签是开始标签,第二个标签是结束标签

  3. 有些特殊的标签必须是单个标签(极少情况),例如<br/>,我们称为单标签

标签关系

双标签关系可以分为两类:包含关系和并列关系

包含关系

<head>

<title> </title>

</head>

并列关系

<head></head>

<body></body>

第一个 HTML

每个网页都会有一个基本的结构标签(也称为骨架标签),页面内容也是在这些基本标签上书写

|----------------------|--------|--------------------------------|
| 标签名 | 定义 | 说明 |
| <html></html> | HTML标签 | 页面中最大的标签,我们 称为 根标签 |
| <head></head> | 文档的头部 | 注意在head标签中我们必须要设置的标签是title |
| <titile></title> | 文档的标题 | 让页面拥有一个属于自己的网页标题 |
| <body></body> | 文档的主体 | 元素包含文档的所有内容,页面内容 基本都是放到body里面的 |

HTML 文档的的后缀名必须是 .html 或 .htm,浏览器的作用是读取 HTML 文档,并以网页的形式显示出它们

例:

html 复制代码
<html>
	<head>
		<title>第一个页面</title>
	</head>
	<body>
		键盘敲烂,工资过万
	</body>
</html>

文档类型声明标签

<!DOCTYPE>文档类型声明,作用就是告诉浏览器使用哪种HTML版本来显示网页

<!DOCTYPE html>

这句代码的意思是:当前页面采取的是 HTML5 版本来显示网页

lang 语言种类

用来定义当前文档显示的语言

1.en定义语言为英语

2.zh-CN定义语言为中文

简单来说,定义为en 就是英文网页, 定义为 zh-CN 就是中文网页

字符集

字符集(Characterset)是多个字符的集合。以便计算机能够识别和存储各种文字。

在<head>标签内,可以通过<meta>标签的 charset属性来规定 HTML文档应该使用哪种字符编码。

html 复制代码
<meta charset="UTF8"/>

charset常用的值有:GB2312、BIG5、GBK和UTF-8,其中UTF-8也被称为万国码,基本包含了全世界所有国家需要用到的字符

标签语义

学习标签是有技巧5的,重点是记住每个标签的语义。简单理解就是指标签的含义,即这个标签是用来干嘛的。

根据标签的语义,在合适的地方给一个最为合理的标签,可以让页面结构更清晰

标题标签<h1>-<h6>

为了使网页更具有语义化,我们经常会在页面中用到标题标签。HTML提供了6个等级的网页标题即<h1>-<h6>。

html 复制代码
<h1>我是一级标题</h1>

单词 head 的缩写,意为头部、标题.

标签语义:作为标题使用,并且依据重要性递减

特点:

1.加了标题的文字会变的加粗,字号也会依次变大

2.一个标题独占一行

html 复制代码
<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>
    <h1>一级标签</h1>
    <h2>文字加粗一行显。</h2>
    <h3>由大到小依次减,</h3>
    <h4>从重到轻随之变。</h4>
    <h5>语法规范书写后,</h5>
    <h6>具体效果刷新见。</h6>
    --html
</body>

</html>

段落和换行标签

在网页中,要把文字有条理地显示出来,就需要将这些文字分段显示。在HTML标签中,<p>标签用于定义段落,它可以将整个网页分为若干个段落

在 HTML中,一个段落中的文字会从左到右依次排列,直到浏览器窗口的右端,然后才自动换行。如果希望某段文本强制换行显示,就需要使用换行标签<br/>。

html 复制代码
<br />

注:

1.<br /> 是个单标签.

2.<br /> 标签只是简单地开始新的一行,跟段落不一样,段落之问会插入一些垂直的问距.

单词 break的缩写,意为打断、换行。

标签语义:强制换行。

若是没有加入段落标签,html页面只会将段落生硬地组合到一起,并且在一段文字中不管有多少空格,作中都会显示为一个

示例1:

html 复制代码
<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>
    在网页中, 要把文字有条理地显示出来,就需要将这些文字分段显示。
    在HTML标签中,标签用于定义段落,它可以将整个网页分为若干个段落

    若是没有加入段落标签,html页面只会将段落生硬地组合到一起,
    并且在一段文字中不管有多少空格,作中都会显示为一个
</body>

</html>

示例2:

html 复制代码
<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>
    <p>在网页中, 要把文字有条理地显示出来,就需要将这些文字分段显示。
        在HTML标签中,标签用于定义段落,它可以将整个网页分为若干个段落</p>

    <p>若是没有加入段落标签,html页面只会将段落生硬地组合到一起,
        并且在一段文字中不管有多少空格,作中都会显示为一个</p>
</body>

</html>

示例3:

html 复制代码
<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>
    <p>在网页中, 要把文字有条理地显示出来,就需要将这些文字分段显示。<br />
        在HTML标签中,标签用于定义段落,它可以将整个网页分为若干个段落</p>

    <p>若是没有加入段落标签,html页面只会将段落生硬地组合到一起,
        并且在一段文字中不管有多少空格,作中都会显示为一个</p>
</body>

</html>

案例实践:

html 复制代码
<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>
    <h1>水花61分伊戈达拉制胜抢断 西决勇士再胜开拓者总分2-0</h1>
    <h4>数据统计:水花兄弟合砍61分</h4>
    <p>库里22投11中,三分14投4中罚球11罚全中得到37分B经板8助攻,职业生涯季后赛得分30+次数来到35次,超过哈登排名现役第3位,仅次于詹姆斯和杜兰特,
        汤营森22投8中,三分8投4中得到24分3篮板2助攻,德拉蒙德-格林得到16分10篮板7助攻5盖帽,凯文-鲁尼得到14分7篮板2助攻,今天勇士有7名营补出场,</p>
    <h4>兄弟对决升级:小库里给哥哥造成压力</h4>
    <p>库里兄弟是NBA历史上第一对在分区决赛相遇的兄弟。在西决第1场中,小库里没有给可可造成压力,他出场19分钟,
        7投1中只得到3分3篮板2秒攻,在场期间输掉10分。但在西决第2场中,小库里攻防两端都打出杰出的表现,全场送出4次抢断,包括直接抢断自己的哥哥库里,
        在防守端给库里造成了极大的困扰。</p>
    <p>html实践小案例<br />
        2019-8-8</p>
</body>

</html>

文本格式化标签

在网页中,有时需要为文字设置粗体、斜体或下划线等效果,这时就需要用到HTML 中的文本格式化标签,使文字以特殊的方式显示。

标签语义:突出重要性,比普通文字更重要

|-----|------------------------------------|---------------------------|
| 语义 | 标签 | 说明 |
| 加粗 | <strong></strong>或者<b></b> | 更推荐使用<strong>标签加粗 语义更强烈 |
| 倾斜 | <em></em>或者<i></i> | 更推荐使用<em>标签加粗 语义更强烈 |
| 删除线 | <del></del>或者<s></s> | 更推荐使用<del>标签加粗 语义更强烈 |
| 下划线 | <ins></ins> 或者<u></u> | 更推荐使用<ins>标签加粗 语义更强烈 |

示例:

html 复制代码
<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>
    <strong>加粗</strong>
    <em>倾斜</em>
    <del>删除线</del>
    <ins>下划线</ins>
</body>

</html>

<div>和<span>标签

<div>和 <span>是没有语义的,它们就是一个盒子,用来装内容的。

html 复制代码
<div>这是头部</div>
<span>今日价格</span>

div 是 division 的缩写,表示分割、分区。span 意为跨度、跨距。

特点:

1.<div>标签用来布局,但是现在一行只能放一个<div>大盒子

2.<span>标签用来布局,一行上可以多个<span>小盒子

图像标签和路径

图像标签

在 HTML标签中,<img>标签用于定义 HTML页面中的图像。

html 复制代码
<img src="图像URL"/>

单词 image的缩写,意为图像

src 是<img>标签的必须属性,它用于指定图像文件的路径和文件名

图像标签的其他属性

|--------|------|--------------------|
| 属性 | 属性值 | 说明 |
| src | 图片路径 | 必须属性 |
| alt | 文本 | 替换文本。图像不能显示的文字 |
| title | 文本 | 提示文本。鼠标放到图像上,显示的文字 |
| width | 像素 | 设置图像的宽度 |
| height | 像素 | 设置图像的高度 |
| border | 像素 | 设置图像的边框粗细 |

注:若只对图像的高和宽其中一项属性进行改变,图像会根据属性的改变等比例缩放,若是两个属性一起改变,可能会造成图像失真的结果

图像标签属性注意点:

  1. 图像标签可以拥有多个属性,必须写在标签名的后面

  2. 属性之间不分先后顺序,标签名与属性、属性与属性之间均以空格分开

  3. 属性采取键值对的格式,即key="value"的格式,属性="属性值"

示例:

注:当前案例是把图片素材与html文件放在同意目录下

html 复制代码
<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width= , initial-scale=1.0">
    <title>Document</title>
</head>

<body>
    <h4>title 提示文本。鼠标放到图像上,显示的文字</h4>
    <img src="1.jpg" title="风景很美" />
    <h4>alt替换文本 图片显示不出来时显示文字</h4>
    <img src="2.jpg" alt="图片没有了" />

    <h4>width 设置图像宽度 hight 设置图像高度</h4>
    <img src="1.jpg" width="100" height="100" />

    <h4>border 增加图像边框的宽度</h4>
    <img src="1.jpg" border="10" />
</body>

</html>

路径

(1)目录文件夹和根目录:

实际工作中,我们的文件不能随便乱放,否则用起来很难快速的找到他们,因此我们需要一个文件夹来管理他们。

目录文件夹:就是普通文件夹,里面只不过存放了我们做灭面所需要的相关素材,比如 html文件、图片等

根目景:打开目录文件夹的第一层就是根目录

页面中的图片会非常多,通常我们会新建一个文件夹来存放这些图像文件(images),这时再查找图像,就需要采用"路径"的方式来指定图像文件的位置。

路径可以分为: 相对路径 绝对路径

相对路径:以引用文件所在位置为参考基础,而建立出的目录路径。这里简单来说,图片相对于HTML页面的位置

|--------|-----|---------------------------------------------------|
| 相对路径分类 | 符号 | 说明 |
| 同一级路径 | | 图像文件位于HTML文件同一级 如<img src="baidu.gif"/> |
| 下一级路径 | / | 图像文件位于HTML文件下一级 如<imgsrc="images/baidu.gif" />。 |
| 上一级路径 | ../ | 图像文件位于HTML文件上一级如<img src="../baidu.gif"/>。 |

绝对路径:是指目录下的绝对位置,直接到达目标位置,通常是从盘符开始的路径

例如,"D:\web\img\logo.git"或完整的网络地址 "http://www.itcast.cn/mages/ogo.gif"

超链接标签

在 HTML标签中,<a>标签用于定义超链接,作用是从一个页面链接到另一个页面

链接的语法格式

html 复制代码
<a href="跳转目标" target="目标窗口的弹出方式"> 文本图像</a>

|--------|---------------------------------------------------|
| 属性 | 作用 |
| href | 用于指定链接目标的url地址,(必须属性)当为标签应用href属性时,它就具有了超链接的功能 |
| target | 用于指定链接页面的打开方式,其中_self为默认值(当前窗口打开),blank为在新窗口中打开方式 |

链接分类:

1.外部链接: 例如<ahref="http://www.baidu.com">百度</a>

2.内部链接:网站内部页面之间的相互链接,直接链接内部页面名称即可,

例如<a href="07-image.html" target="_self">image标签使用案例</a>

3.空链接:如果当时没有确定链技目标时,<a href="#">空链接</a>

  1. 下载链接: 如果 href 里面地址是一个文件或者压缩包,会下载这个文件

  2. 网页元素链接:在网页中的各种网页元素,如文本、图像、表格、音频、视频等都可以添加超链接

  3. 锚点链接:点我们点击链接,可以快速定位到页面中的某个位置

  • 在链接文本的href属性中,设置属性值为#名字的形式,如<a href="#two'>第2集</a>

  • 找到目标位置标签,里面添加一个id属性=刚才的名字,如:<h3 id="two">第2集介绍</h3>

示例:

html 复制代码
<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>
    <h4>外部链接、网页元素超链接</h4>
    <a href="http://www.qq.com" target="_blank"><img src="1.jpg" title="点击此处打开腾讯网站"></a>

    <h4>内部链接</h4>
    <a href="07-image.html" target="_self">image标签使用案例</a>

    <h4>空链接</h4>
    <a href="#">空链接</a>

    <h4>下载链接</h4>
    <a href="1.zip">下载图片</a>

    <h4>若只是单纯的一个文件,则会进行访问</h4>
    <a href="1">下载图片</a>

    <h4>锚点链接</h4>
    <a href="#live">live</a>
    <h4 id="live">live</h4>
</body>

</html>

注释和特殊字符

注释

如果需要在 HTML 文档中添加一些便于阅读和理解但又不需要显示在页面中的注释文字,就需要使用注释标签

html 复制代码
<!-- 注释语句-->

快捷键:ctrl+/

一句话: 注释标签里面的内容是给程序猿石的,这个代码是不执行不显示到页面中的

添加注释是为了更好地解释代码的功能,便于相关开发人员理解和阅读代码,程序是不会执行注释内容的

特殊字符

|------|----------|-----------|
| 特殊字符 | 描述 | |
| | 空格符 | &nbsp; |
| > | 小于号 | &It; |
| < | 大于号 | &gt; |
| & | 和号 | &amp; |
| | 人民币 | &yen; |
| | 版权 | copy; |
| | 注册商标 | &reg; |
| | 摄氏度 | &deg; |
| | 正负号 | &plusmn; |
| | 乘号 | &times; |
| | 除号 | &divide; |
| | 平方2(上标2) | &sup2; |
| | 立方3(上标3) | &sup3; |

综合案例1

html 复制代码
<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>
    <h1>圣诞节的那些事</h1>
    <a href="#1">1.圣诞是怎样由来的<br /></a>
    <a href="#2">2.圣诞老人的由来<br /></a>
    <a href="#3">3.圣诞树的由来<br /></a>

    <h2 id="1">圣诞是怎样由来的</h2>
    <p>圣诞节是基督教世界最大的节日。一般认为12月25日作为圣诞节可能开始于公元336年的罗马教会。4世纪初,1月6日是罗马帝国东部各教会纪念耶稣降生和受洗的双重节日,即上帝通过耶稣向世人显示自己。
        这一天又是罗马历书的冬至节,意味着万物复苏的开始。可能由于这个原因,罗马教会才选择这一天作为圣诞节。后来,因为各地教会使用的历书不同,具体日期不能统一,于是就把12月24日到第二年的1月6日定为圣诞节节期(Christmas
        Tide),各地教会可以根据当地具体情况在这段节期之内庆祝圣诞节。
        在欧美许多国家里,人们非常重视这个节日,把它和新年连在一起,而庆祝活动之热闹与隆重大大超过了新年,成为一个全民的节日。12月24日平安夜、12月25日圣诞节的主要纪念活动都与耶稣降生的传说有关 。</p>
    <img src="images/t1.gif">

    <h2 id="2">圣诞老人的由来</h2>
    <p>圣诞节当然少不了<a href="oldman.html">圣诞老人</a>,根据圣经记载,书中并没有提起这一号人物。到底他是如何成为圣诞的主角之一呢?</p>
    <img src="images/oldman.jpg">

    <p>相传在一千六百多年前,荷兰巴里地方有一个老人,名叫尼古拉斯,他一生最爱帮助贫穷的人家。其中有一次他帮助三个贫穷的少女,送她们三袋金子以逃过被卖的不幸。</p>

    <p>到了一八二二年,由荷兰传教士把这位伟大慈善家的故事传到美国,装扮圣诞老人渐渐地流行于世界各国。根据调查,以上故事还有下文;当尼古拉斯偷偷把其中一袋金子送给其中一名女子时,
        他把金子从其中一个窗户扔进去,恰好掉进晾在壁炉上的一只长袜中。于是,将礼物放在圣诞袜子的送礼方法便传到至今。
        在平安夜里,孩子总会把一双双色彩缤纷的袜子挂在床头,然后在袜子旁边放杯热牛奶让圣诞老人喝,以让劳苦功高的圣诞老人解渴,并送份大礼给自己。</p>

    <h2 id="3">圣诞树的由来</h2>
    <p>圣诞一直是庆祝圣诞节不可少的装饰物,如果家中没有圣诞树,就大大减少了过节气氛。关于圣诞树的来源有多种不同的传说。</p>

    <p>其中一个是说:大约在十六世纪,圣诞树最先出现在德国,德国人把长青的松柏枝拿到屋中去摆设,将之成为圣诞树。后来,由德国人马丁路德把蜡烛放在树林中的枞树枝,然后点燃蜡烛,使它看起来像是引导人们到伯利恒去。而近今日,人们已经改用粉色的小灯泡了。
    </p>

    <p>另一个传说记载。在很久以前,曾有一位农民,在圣诞节那天遇到一个穷苦小孩,他热情地接待了这个儿童。儿童临走时折下一根松枝插在地上,松枝立即变成一棵树,上面都挂满礼物,以答谢农民的好意。</p>

    <p>圣诞树真正出现在圣诞节时,首先见于德国,之后又传入欧洲和美国,并以其优美的姿态,成为圣诞节不可缺少的装饰。圣诞树的种类繁多,有天然松柏圣诞树、也有人造圣诞树及白色圣诞树。
        每棵圣诞树上都挂满琳琅满目的装饰品,但每棵树的顶端必定有个特大的星星,象征三博士跟随该星而找到耶稣,而且也只有该家庭的一家之主可以把这棵希望之星挂上。</p>

    <img src="images/t3.jpg">
    <p>更多内容可以<a href="www.baidu.com" target="_blank">百度一下</a></p>
</body>

</html>
html 复制代码
<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>
    <h1>圣诞老人 (西方文化的传说人物)</h1>
    <p>圣诞老人(Santa Claus)别称Saint Nick、Kris Kringle、Father
        Christmas或Santa(爱尔兰英语的Santy),一位专门在圣诞节前夜时悄悄赠送礼物给小孩子的神秘人物,是节日主题的代表角色之一。他普遍被认为是基督教的圣人圣·尼古拉斯(Saint Nicholas)的衍生形象。
        传说每到12月24日晚上,有个神秘人会乘驾由9只驯鹿拉的雪橇在天上飞翔,挨家挨户地从烟囱进入屋里,然后偷偷把礼物放在好孩子床头的袜子里,或者堆在壁炉旁的圣诞树下。他在一年中的其他时间里,都是忙于制作礼物和监督孩子们的行为。
        虽然没有人真的见过神秘人的样子,但是人们会装扮成他的样子来给孩子送上礼物。他通常被描述为一位老人,头戴红色帽子,大大的白色胡子,一身红色棉衣,脚穿红色靴子的样子,拿着装有礼物的大袋子,因为总在圣诞节前夜出现派发礼物,所以习惯地称他为"圣诞老人"。
    </p>
    <img src="images/oldman.jpg">
</body>

</html>
相关推荐
崔庆才丨静觅5 小时前
hCaptcha 验证码图像识别 API 对接教程
前端
passerby60616 小时前
完成前端时间处理的另一块版图
前端·github·web components
掘了6 小时前
「2025 年终总结」在所有失去的人中,我最怀念我自己
前端·后端·年终总结
崔庆才丨静觅6 小时前
实用免费的 Short URL 短链接 API 对接说明
前端
崔庆才丨静觅7 小时前
5分钟快速搭建 AI 平台并用它赚钱!
前端
崔庆才丨静觅7 小时前
比官方便宜一半以上!Midjourney API 申请及使用
前端
Moment7 小时前
富文本编辑器在 AI 时代为什么这么受欢迎
前端·javascript·后端
崔庆才丨静觅7 小时前
刷屏全网的“nano-banana”API接入指南!0.1元/张量产高清创意图,开发者必藏
前端
剪刀石头布啊7 小时前
jwt介绍
前端
爱敲代码的小鱼7 小时前
AJAX(异步交互的技术来实现从服务端中获取数据):
前端·javascript·ajax