html知识概念(不含标签)
CS架构与BS架构
C/S架构
-
Client(客户端) / Server(服务器)
-
需要安装客户端使用,哔哩哔哩客户端、腾讯视频客户端等
-
需求安装、需要更新、不跨平台
B/S架构
-
Browser(浏览器) / Server(服务器)
-
浏览器直接访问不需要安装,哔哩哔哩网页端、腾讯视频网页端等
-
无需安装、无需更新
浏览器内核
内核是浏览器的核心,用于处理浏览器所得到的各种资源
五大主流浏览器、四大内核
- Chrome:早期使用webkit内核,现在使用Blink内核
- Safari:使用webkit内核
- IE:使用Trident内核
- Firefox:使用Gecko内核
- Opera:早期使用Persto内核(已经放弃维护),现在使用Blink内核
- 其他浏览器基本是在上述基础上,实现一些其他小功能
网页标准
HTML
-
全称:HyperText Markup Language
-
译文:超文本标记语言
W3C标准
- 全名:World Wide Web Consortium
- 万维网联盟
- 官网:https://www.w3.org
W3C国际性的标准化组织,组织制定的一系列技术规范,涵盖了Web开发中的各个方面,包括HTML、CSS、JavaScript、XML、Web服务等。这些标准旨在确保不同的Web浏览器和其他Web工具能够正确地解释和呈现Web内容,从而实现跨平台、跨设备的一致性和互操作性,
标签结构
标签又称元素,是html基本组成部分,标签之前有并列关系和嵌套关系
双标签
-
<!-- 有开始标签和结束标签 --> <marquee> 文本</marquee>
-
<marquee>
标签名-起始标签 -
文本:标签体
-
/<marquee>
标签名-结束标签
单标签
<!-- 自结束标签,只有一个标签,可以加/也可以不加/ -->
<input>
嵌套标签
<!-- 在一对标签里面嵌套其他的标签 -->
<marquee> <input> </marquee>
标签属性
标签属性用于给标签提供附加信息,属性分为通用属性和独有属性,属性是属性名和属性值的组合,也有特殊属性只有属性名没有属性值,一个标签里面可以包含多个属性。
- 属性名、属性值遵循W3C规定
- 属性名和属性值都不区分大小写,推荐小写
- 属性名和值可以用双引号、单引号或者可以不写,推荐用双引号
- 标签中如果出现同名属性,则后写的失效
<marquee loop="1"> 文本 </marquee>
html基础结构
html源代码交给浏览器后,首先会进行html格式检查,如果格式合法,则直接渲染,不合法的话会自动将格式尽可能的调整成合法的格式再进行渲染
<!DOCTYPE html>
<html>
<head>
<title>Document</title>
</head>
<body>
</body>
</html>
-
<!DOCTYPE>
声明:HTML文档的第一行,用于告诉浏览器使用哪个HTML版本来解析文档 -
<html>
标签:HTML文档的根元素,包含了整个HTML文档的内容。 -
<head>
标签:HTML的头部部分,用于定义文档的元数据和引入外部资源,如CSS样式表、JavaScript脚本等。 -
<title>
标签:这是HTML的标题,显示在浏览器的标题栏或标签页上。 -
<body>
标签:这是HTML的主体部分,包含了要在浏览器中显示的内容,如文本、图像、链接等
代码注释
<!-- 注释内容 -->
- 快捷键:command + /
文档声明
大部分浏览器默认以最新的html标准渲染代码,即html5,但是也有少部分浏览器不是使用默认html5,可以通过文档声明指定渲染的html
<!-- 通过DOCTYPE标签 指定 默认h5渲染-->
<!DOCTYPE html>
指定其他版本的html格式内容相对复杂,W3C官方声明方式
字符编码
存储时,务必使用合适的字符编码,否则无法存储,数据会丢失,存储时使用哪种方式编码,读取时就必须采用相同的方式解码,否则数据能呈现,但是会数据错乱显示成乱码
<!-- 在head中使用meta标签的charset属性指定字符编码 -->
<!-- 如果不声明的话,主流浏览器默认使用utf8 -->
<head>
<meta charset="UTF-8">
</head>
设置语言
<!-- 声明该页面是一个中文简体页面,如果与浏览器语言不一致,页面显示翻译提示,且有利于搜索优化-->
<html lang='zh-CN'>
</html>
排版标签
语义标签
- 语义标签是指具有明确含义的HTML标签,它们能够直观地描述其所包含的内容,比如使用H标签有标题效果
语义化标签
- 语义化标签是指使用语义标签来组织和描述网页内容的做法
元素分类
块级元素
- 每个块级元素都会独占一行,即使它们宽度不足以填满一行
- 块级元素可以设置宽度、高度、内外边距等样式属性
- 常见的块级元素包括
<div>
、<p>
、<h1>
~<h6>
、<ul>
、<li>
等
行内元素
- 行内元素不会独占一行,它们会在同一行上水平排列
- 行内元素的宽度和高度由其内容决定,无法设置宽度、高度等样式属性
- 常见的行内元素包括
<span>
、<a>
、<strong>
、<em>
、<img>
等
行内块元素
- 具有行内元素的水平排列特性,同时又可以设置宽度、高度等样式属性
- 常见的行内块元素包括
<input>
、<button>
等
块级元素可以包含其他块级元素和行内元素,而行内元素只能包含其他行内元素或者文本内容
常见图片格式
jpg
- 扩展名为.jpg或.jpeg,是一种有损的压缩格式(肉眼不容易观察出来的细节丢弃了)
- 支持的颜色丰富、占用空间较小,不支持透明背景,不支持动态图
png
- 扩展名为.png,是一种无损的压缩格式,能够更高质量的保存图片
- 支持的颜色丰富,占用空间略大,支持透明背景,不支持动态图
bmp
- 扩展名为.bpm,不进行压缩的一种格式,最大程度上保留图片的更多细节
- 支持颜色丰富、保留的细节更多,占用空间极大,不支持透明背景,不支持动态图
GIF
- 扩展名为.gif,仅支持256种颜色,色彩呈现不是很完成
- 支持的颜色较少、支持简单透明背景、支持动态图
webp
- 扩展名为.webp,谷歌推出的一种格式,专门用来在网页中呈现图片
- 具备上述几种格式的优点,但是兼容性不太好,一旦使用必须解决兼容性问题
base64
- 一串base64的文本,通过浏览器打开,传统看图应用通常无法打开
- 不受文件路径影响
svg
- 扩展名为.svg,支持真彩色图像,基于矢量图形,可以无损缩放而不失真
- 支持真彩色图像,可以显示1600万种颜色,支持透明背景、创建半透明效果,支持通过SMIL实现动画效果
ico
- 扩展名为.ico,用于存储图标的文件格式
- 支持真彩色图像和索引色图像,可以显示1600万
HTML字符实体
Html中用一种特殊的形式的内容,来表示某个符号,这种特殊形式的内容,就是HTML字符实体
- 字符实体由三部分组成:一个&和一个实体名称(或者一个# 和一个实体编号),最后加上分号;
- 例如、
、&
 
等
HTML全局属性
- 全局属性可以应用于任何HTML元素,并且具有通用的作用和功能
- 例如:class、id等
meta元信息
- 元信息是描述数据的数据,它们提供了关于的信息,但不会直接显示在页面上
- 也可以理解为网页的配置信息