介绍
HTML 的英文全称叫 Hyper Text Markup Language
,也叫做 超文本标记语言 ,是一种使用结构化 Web 网页及其内容的标记语言。
主要用于定义网页中的结构。
HTML 语义化
用正确的标签做正确的事情。
html 语义化让页面的内容结构化,结构更清晰,便于对浏览器、搜索引擎解析;即使在没有样式 CSS 情况下也以一种文档格式显示,并且是容易阅读的;
搜索引擎的爬虫也依赖于 HTML 标记来确定上下文和各个关键字的权重,利于 SEO;
使阅读源代码的人对网站更容易将网站分块,便于阅读维护理解。
DOCTYPE
DOCTYPE有什么作用?
DOCTYPE (document type) 声明位于文档的最前面,处于标签之前,它不是 html 标签。
主要作用是告诉浏览器使用哪个版本的 HTML 规范来渲染文档。DOCTYPE 不存在或形式不正确会导致HTML文档以混杂模式呈现。
标准模式与混杂模式如何区分?
标准模式(Standards mode)以浏览器支持的最高标准运行;
混杂模式(Quirks mode)中页面是一种比较宽松的向后兼容的方式显示。
<!DOCTYPE HTML>
HTML5为什么只需要写 HTML5 不基于 SGML(Standard Generalized Markup Language 标准通用标记语言),因此不需要对 DTD(DTD 文档类型定义)进行引用,但是需要DOCTYPE来规范浏览器行为。
HTML4.01 基于 SGML ,所以需要引用 DTD 。才能告知浏览器文档所使用的文档类型,如下: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
块级元素和行内元素
块级元素和行内元素的区别
块级元素
- 与其他行内元素并排
- 不能设置宽高,默认的宽度就是文字的宽度
行内元素
- 独占一行,不能与其他任何元素并列
- 能接受宽高,如果不设置宽度,那么宽度将默认变为父级的100%
块级元素和行内元素都有哪些
块级元素
常用元素
div
,p
,form
,section
,table
标题
h1
,h2
,h3
,h4
,h5
,h6
列表
ul
,ol
,dd
,dl
h5新特性
section
,header
,footer
,video
,output
,audio
,aside
行内元素
常用元素
a
,button
,span
,img
,em
,i
,label
,select
,textarea