本文档是个人对 Pink 老师课程的总结归纳及补充,转载请注明出处!
网站: 利用前端技术制作的网页集合。
网页: 构成网站的基本元素,通常是 HTML 格式的文件(.htm 或 .html)必须通过浏览器来阅读。
超文本: 由图片、声音、动画、视频……构成且可以相互链接的文本。
HTML: 超文本标记语言(HTML 不是编程语言,而是由一套标记标签构成的标记语言)。
前端代码开发 ——> 浏览器解析、渲染代码 ——> 呈现 Web 页面。
PC 端五大浏览器: IE、Chrome、Firefox、Safari、Opera、(目前 IE 已经被 Edge 取代)。
四大浏览器内核: IE(Trident)、Firefox(Gecko)、Safari(Webkit)、Chrome / Opera / Edge(Blink 属于 Webkit 的分支,Blink 兼容 Webkit)
注:目前国内浏览器一般都采用 Webkit / Blink 内核。
W3C: 万维网联盟,国际最著名的标准化组织之一。
Web 标准: W3C 组织和其他标准化组织为 Web 开发制定的一系列标准的集合。
浏览器不同,解析渲染显示的页面效果就有些许差异,通过 Web 标准可以统一浏览器解析显示效果,同时大大减少开发者的工作量(一套代码,多种浏览器平台兼容运行)。
遵循 Web 标准除了可以让不同的开发人员写出的页面更标准、更统一外,还有以下优点:
让 Web 开发前景更广阔
网页能被更广泛的设备访问
更容易被搜索引擎搜索(排名靠前)
降低网站的流量费用
使网站更易于维护
提高页面的加载速度
主要包括三个方面: 结构、表现、行为。
HTMLCSSJavaScriptWeb 标准提出的最佳体验方案: 结构、样式、行为 相互分离。
.html 文件中、表现写到 .css 文件中、行为写到 .js 文件中特别提醒:以下内容中,HTML 标签内会出现若干 “标签样式属性”,此处只需要了解即可,因为实际开发中都是使用 CSS 来对 HTML 进行样式设置,一般都不会使用样式属性。
HTML 标签是由尖括号包围的关键字词,例如:。
HTML 标签通常是成对出现的,例如: 和 ,我们称为双标签。标签对中的第一个标签是开始标签,第二个标签是结束标签。
有些特殊的标签必须是单个标签,例如:,我们称为单标签。注意:/ 之前有一个空格(Coding Style 编码风格)。每个标签原则上都应该有结束符,即: /。所以单标签的最后要加 / 以表示结束,当然不加也是可以被浏览器正常解析的。
HTML5 规范中明确说明单标签
/是可以忽略的,实际开发中建议不要给单标签添加斜线。
任何标签都建议不要大写,即便是
标签。
<head>
<title>title>
head>
<head>
head>
<body>
body>
每个网页都会有一个基础的结构标签(骨架标签:4组),页面内容也是在这些基础标签上书写的。
HTML 页面也称为 HTML 文档。
【HTML 基础结构】
<html>
<head>
<title>title>
head>
<body>
body>
html>
| 标签名 | 定义 | 说明 |
|---|---|---|
|
根标签 | 页面中最大的标签(最基础的标签) |
|
头部标签 | 在 head 标签中我们必须要设置 title 标签 |
|
标题标签 | 页面自己的网页标题 |
|
主体标签 | 包含文档的所有内容 |
网页 title 示例:
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-XXmmGrSm-1660792894581)(mark-img/image-20220115163652252.png)]
WebStorm(生态、智能、收费)VSCode(免费、插件、轻量)HBuilderX(国产、跨端开发)Sublime Text(插件、轻量、收费)Atom(免费、插件、轻量)Dreamweaver(可视化、智能、收费)Notepad++(免费、轻量)Windows 记事本(坑爹) 文档类型声明,作用是告诉浏览器应该使用哪种 HTML 版本来解析渲染网页。
doctype html>
注意:
声明位于文档最前面的位置,处于 标签之前 文档类型声明标签,不属于 HTML 标签用来定义当前网页显示的主语言,书写在 标签内。
en 定义语言为英语zh 定义语言为中文简单来说:定义为 en 就是面向英文用户的网页,定义为 zh 就是面向中国大陆用户的网页。
en-GB英文(英国)
en-US英文(美国)
zh-CN中文(简体,中国大陆)
zh-SG中文(简体,新加坡)
zh-HK中文(繁体,香港)
zh-MO中文(繁体,澳门)
zh-TW中文(繁体,台湾)
<html lang="zh-CN">
html>
语言的设置是为了方便
浏览器搜索推荐以及触发浏览器翻译功能,并不是说设置了某类主语言后网页中就不能存在其他类型的语言了。
字符集: 多个字符的集合,以便计算机能够识别和储存各种文字。
在 标签内,可以通过 标签的 charset 属性来规定 HTML 文档应该使用哪种字符编码。
<meta charset="UTF-8">
charset 常用的值有:GB2312、BIG5、GBK、UTF-8,其中 UTF-8 也被称为:万国码,基本包含了全世界所有国家需要用到的字符。
注意: 字符设置是必须的,否则极大可能引起网页乱码。一般情况下,统一使用 “UTF-8” 编码,尽量统一写成标准的 UTF-8,不要写成 “utf8” 或 “UTF8”。
标准骨架:
doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Titletitle>
head>
<body>
body>
html>
IE 支持通过特定的 标签来确定绘制当前页面所应该采用的 IE 版本。除非有强烈的特殊需求,否则最好是设置为 edge mode,从而通知 IE 采用其所支持的最新的绘制模式。
doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="x-ua-compatible" content="ie=edge">
<title>Titletitle>
head>
<body>
body>
html>
简单的理解: 标签的含义,即:这个标签是用来干嘛的。
为了使网页更具有语义化,我们经常会在页面中用到标题标签。
HTML 提供了 6 个等级的网页标题,即: 到 。
<h1>一级标题h1>
<h2>二级标题h2>
<h3>三级标题h3>
<h4>四级标题h4>
<h5>五级标题h5>
<h6>六级标题h6>
单词 head 的缩写,意为:头部、标题。
标签语义: 作为标题使用,并且依据重要性递减。
特点:
级别越大的标题标签,对网页元素的强调性越强,同时也和浏览器 SEO 优化有关。
故:标题标签不得滥用,要用在合适的地方!
在网页中,要把文字有条理地显示出来,就需要将这些文字分段显示,在 HTML 标签中, 标签用于定义段落,它可以将整个网页分为若干个段落。
<p>我是一个段落标签p>
单词 paragraph 的缩写,意为:段落。
便签语义: 可以把 HTML 文档分割为若干段落。
特点:
文本在一个段落中会根据浏览器窗口的大小自动换行
对于中文段落来说无论如何都会自动换行,但是对于英文段落来说如果字母是连续的(aaa…),那么浏览器会认为该段落整体都是一个字母不会自动换行,要想英文段落自动换行字母之间得有空格。
段落和段落之间保有空隙(段间距)
同一段落里的不同行文字之间也有一定的空隙(行间距)
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-anGKYtui-1660792894582)(mark-img/d9b00c3588a14988a0eee7baf8782ca3.png)]
在 HTML 中,一个段落中的文字会从左到右依次排列,直到浏览器窗口的右端,然后才自动换行。
如果希望某段文本强制换行显示,就需要使用换行标签 。
<br>
单词 break 的缩写,意为:打断、换行。
**标签语义:**强制换行。
特点:
是个单标签
标签只是简单地开始新的一行,跟段落不一样,所以不会产生段间距分割线标签:。
<hr>
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-btkU992O-1660792894582)(mark-img/2d74ab3a559a4df5b69a32aa0bc5dd09.png)]
注意:实际开发中并不常用 hr 作为分割线,而是使用 CSS 盒子模型中的边框来实现分割线效果,或是利用一个空盒子设置长宽高及背景颜色来实现分割线效果。
在网页中,有时需要为文字设置粗体、斜体或下划线等效果,这时就需要用到 HTML 中的文本格式化标签,使文字以特殊的方式显示。
标签语义: 突出重要性,比普通文字更重要。
| 语义 | 标签 | 说明 |
|---|---|---|
| 加粗 | 或 |
介于可读性、搜索引擎优化及屏幕阅读器适配推荐使用前者 |
| 倾斜 | 或 |
介于可读性、搜索引擎优化及屏幕阅读器适配推荐使用前者 |
| 删除线 | 或 |
介于可读性、搜索引擎优化及屏幕阅读器适配推荐使用前者 |
| 下划线 | 或 |
介于可读性、搜索引擎优化及屏幕阅读器适配推荐使用前者 |
注意:
标签不只是单纯的用于倾斜文本,其核心的意义在于对元素进行强调!所以在后期的开发中可以把一些特殊性、强调性的元素放在 em 标签中,然后再对 em 这个盒子进行样式设置,这比把其放入其他盒子(如:span)中要更合理,同理标签页适合放一些重点强调的元素。
div 是 division 的缩写表示:分割、分区。 span 意为:跨度、跨距。 特点: 说明: 后期可以通过 CSS 将 div 与 span 之间的特性相互转换。 拓展: (1)图像标签 在 HTML 标签中, 单词 image 的缩写,意为图像。 所谓属性:简单理解就是属于这个图像标签的特性。 图像标签的其他属性: 图像标签的注意点: (2)路径 相对路径:以引用文件所在位置为参考基础,而建立出目录路径。 绝对路径:指目录下的绝对位置,直接到达目的位置,通常是从盘符开始的路径。 如 Windows 系统的绝对路径: 网络地址 注意: 这里所说的绝对路径为 在 HTML 标签中, (1)链接的语法格式 单词 anchor 的缩写,意为:锚。 两个属性的作用如下: (2)链接分类 如果需要在 HTML 文档中添加一些便于阅读和理解但又不需要显示在页面中的文字,就需要使用注释标签。 HTML 中的注释以: 一句话:注释标签里面的内容是给程序员看的,这个代码是不执行不显示到页面中的。 注释是为了更好地解释代码功能,便于相关开发人员理解和阅读代码,程序是不会执行注释内容的。 在 HTML 页面中,一些特殊的符号很难或者不方便直接使用,此时我们就可以使用下面的字符来替代。 是没有语义的,它们就是两种盒子,用来对网页进行布局和装其他内容。
<div>这是头部div>
<span>今日价格span>
标签用来布局,一行上可以放多个 ,小盒子span 标签不单单是用于布局,对于一些需要单独修饰和设置的元素,可以将其用 span 标签嵌套起来,然后就可以单独对其进行设置(比如:在一个 p 标签的段落中要对其中某一句话单独设置样式,那么就可以用 span 将这句话单独嵌套起来,这样就方便对其单独设置样式还不会影响段落中的其他内容,这其实也是利用了 span 一行可以放置多个盒子的特性),不过对于特殊且具有强调性的元素建议使用 em,对于重点强调但不特殊的的元素建议使用 strong。2.4.6 图像标签和路径
标签用于定义 HTML 页面中的图像。<img src="图像URL">
src 是 标签的必须属性,它用于指定图像文件的路径和文件名。URL 是 统一资源定位符(通俗理解:地址、网址)。
属性
属性值
说明
src图片路径
必须属性
alt文本
替换文本,图像显示失败时显示(为了提高 SEO 及适配屏幕阅读器,建议都把 alt 写上)
title文本
提示文本,鼠标放到图片上,显示的提示文字
width像素
设置图像的宽度(了解,后面通过 CSS 设置)
height像素
设置图像的高度(了解,后面通过 CSS 设置)
border像素
设置图像的边框粗细(了解,后面通过 CSS 设置)
key="value" 的格式,属性="属性值"
相对路径分类
符号
说明
同一级路径
.如:

下一级路径
/如:

上一级路径
../如:

D:\web\img\logo.png
https://github.com/JERRY-Z-J-R/JERRY-Z-J-R/blob/main/mark-img/readme.gif
/(正斜杆),绝对路径为 \(反斜杆)/ 正斜杆)
/(正斜杠)指的是在 Windows 环境中,而 Linux 系统依旧是反斜杠。2.4.7 超链接标签
标签用于定义超链接,作用是从一个页面链接到另一个页面。<a href="跳转目标" target="目标窗口的弹出方式">文本、图像或其他内容a>
属性
作用
href用于指定链接目标的 url 地址,(必须属性)当标签应用 href 属性时,它就具有了超链接的功能
target用于指定链接页面的打开方式,其中
_self 在当前页面打开的方式(为默认值),_blank 在新窗口中打开的方式
百度首页首页",当用户点击链接时,void(0) 计算为 0,但 Javascript 上没有任何效果.exe、.zip 等),便会下载这个文件
#名字 的形式,如:第2集id属性="刚才的名字",如:第2集介绍
默认定位到页面顶部2.5 HTML中的注释和特殊字符
2.5.1 注释
结束。
2.5.2 特殊字符
特殊字符
描述
字符的代码
空
MySQL 开启配置binlog以及通过binlog恢复数据
基于STM32设计的智慧路灯(太阳能+华为云IOT)
第三章 内存管理 十二、请求分页管理方式
【博客478】prometheus-----存储目录结构以及格式,作用分析
基于JAVA校园疫情防控系统(Springboot框架) 开题报告
【MySQL】CRUD (增删改查) 基础
socket相关命令
supervisor守护python进程报FATAL错 spawn error
CNN优化trick