基础知识
HTML(HyperText Markup Language):超文本标记语言,从语义角度描述页面的结构。
1. 基础结构
<!-- 文档声明头 -->
<!DOCTYPE html>
<!-- 根标签 -->
<html lang="en">
<!-- 头标签 -->
<head>
<!-- 网页的编码方式 -->
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<!-- 视口设置 -->
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<!-- 页面上的所有链接规定默认地址或默认目标(target) -->
<base href="http://www.fourdays.com" />
<!-- 文档标题 -->
<title>Document</title>
</head>
<!-- 文档主体 -->
<body>
</body>
</html>html 的常见元素主要分为两类:head 区域的元素、body 区域的元素。
2. HTML 标签
第一种分类:
文本级标签:文本级标签里只能放文字、图片、表单元素,主要有 p、span、a、b、i、u、em 等;
容器级标签:容器级标签里可以放置任何东西,主要有 div、h1、li、dt、dd 等。
第二种分类
block 块元素:块元素以新行来开始和结束,主要有 div、h1、p、ul、table 等;
inline 行内元素:行内元素不以新行来开始和结束,主要有 img、span、b、a、td 等;
inline-block 元素:对外的表现是行内元素,对内的表现是块级元素。
块级元素的宽度在不设置的情况下是它本身父容器的100%(和父元素的宽度一致),除非设定一个宽度
行内元素的宽度就是它包含的文字或图片的宽度,不可改变
块级元素的高度、宽度、行高以及顶和底边距都可设置
内联元素的高度、宽度及顶部和底部边距不可设置
2.1 排版标签
基础标签
格式化标签
2.2 超链接
<a>标签属性:
href:目标URLtitle:悬停文本name:主要用于设置一个锚点的名称target:告诉浏览器用什么方式来打开目标页面。target属性有以下几个值:_self:在同一个网页中显示(默认值)_blank:在新的窗口中打开。_parent:在父窗口中显示_top:在顶级窗口中显示
外部链接
锚链接
若浏览器找不到已定义的命名锚,那么就会定位到文档的顶端。
邮件链接
2.3 图片标签
绝对不允许使用file://开头的文件,这个是完全错误的!
图片添加说明文字,建议舍弃使用<img>与<p></p>组合,采用<figure> 和 <figcaption>,建立图片与标题之间的语义。
图片定位链接可在图片不同位置跳转至不同链接,具体详见“图像区域映射”。
2.4 列表标签
无序列表
有序列表
定义列表


2.5 表格标签
基本结构
单元格合并
colspan:横向合并,例如colspan="2"表示当前单元格在水平方向上要占据两个单元格的位置。rowspan:纵向合并,例如rowspan="2"表示当前单元格在垂直方向上要占据两个单元格的位置。

2.6 框架标签
在网页内显示网页:
iframe 通过 name 属性作为链接的目标,点击 a 链接则 iframe 显示链接地址的内容:

2.7 表单标签
表单标签用<form>表示,用于与服务器的交互。
属性
name:表单的名称,用于JS来操作或控制表单时使用;id:表单的名称,用于JS来操作或控制表单时使用;action:指定表单数据的处理程序,一般是PHP,如:action=“login.php”;method:表单数据的HTTP提交方式,一般是get(默认)和post。enctype属性:内容发送编码
表单语义化
fieldset 元素是用于创建具有相同目的的小部件组的方式,出于样式和语义目的;
legend 元素来给 fieldset 标上标签,其文本内容正式地描述 fieldset 的用途。
基础组件
2.8 多媒体标签
视频 <video> 标签
音频 audio 标签
2.9 实体字符

最后更新于
这有帮助吗?