在线学习地址:HTML Tutorial (w3schools.com)
- HTML标签名推荐使用小写(虽然大小写不敏感),XHTML标签名严格使用小写。
- 属性的值最好包含在引号内,双引号优于单引号。
- 图片路径如果没有/是相对于当前页面,如果有/是相对于域名。
- <h1>等标题标签应用来标识标题元素及其重要性(h1最重要h6最不重要),而不应用来对于字体加大加粗。
- H5标签仅展示内容(样式默认固定),并会清除多余的空白字符。
- Style属性的值是原生值:<body style="background-color:powderblue;">
- 文本格式元素:<b><strong> <i><em> <samll> <mark> <sub><sup> <del><ins>
- <b>和<strong>都用加粗表示,但<b>没有任何重要性,<strong>表示重要的。
- <i>和<em>都用斜体表示,但<i>标识学术名词等,<em>表示重音强调。
- 引用元素:<blockquote> <q> <abbr> <address> <cite> <bdo>
- <blockquote>表示长引用,整体会缩进。
- <q>表示短引用,会加双引号。
- <abbr>表示缩略词。
- <address>表示联络信息,前后会换行。
- <cite>表示作品标题。
- <bdo>用于覆盖当前文本的方向。支持的浏览器会将以下内容反转。<bdo dir="rtl">This line will be written from right to left</bdo>
- 单行、多行和行内的注释均使用 <!— 开始 --> 结束。
- 颜色属性
- RGB:Red、Green、Blue
- HEX:十六进制表示
- HSL:色调、饱和度、亮度
- 色调:0是红色,120是绿色,240是蓝色
- 饱和度:0%是暗灰色,100%是全色
- 亮度:0%是黑色,100%是白色
- HTML元素样式:
- style:用来定义行内样式,作用于单个元素;
- <style>:用来定义内部样式,作用于单个页面;
- <link>:用来链接外部样式,作用于多个页面。
- 修改超链接样式:
- a:link 未访问过
- a:visited 访问过
- a:hover 鼠标悬浮
- a:active 激活状态(鼠标按下去的时候)
- 可以使用超链接创建页签 <a href="#C4">Jump to Chapter 4</a>
- <img>标签
- 从技术上讲,图像并没有插入到网页中:图片链接到网页。<img>标签为引用的图像创建一个保留空间。
- 建议使用style定义宽高(style会覆盖width和height)
- 可使用<picture><source><img>的组合创建适配各种尺寸和格式的图片
- 可使用<img usemap><map><area>的组合创建可点击区域的图片(最后1)
- 图片尺寸总结
- 如果图片尺寸小于元素尺寸,图片会重复铺满整个元素。
- 使用background-repeat: no-repeat;属性禁止图片重复。
- 使用background-attachment: fixed;background-size: cover;可使图片覆盖元素且不被拉伸,多余部分会被裁除。
- 使用background-attachment: fixed;background-size: 100% 100%;可使图片覆盖元素且被拉伸。
- 用<link>设浏览器Tab图标:link rel="icon" type="image/x-icon" href="/images/favicon.ico">
- <table>元素
- 可以使用border-collapse: collapse;使表格的双层边框坍缩成单层边框。
- th默认加粗居中,可以通过text-align: left;修改字体位置。
- 使用<th colspan="2">Name</th>将横向单元格合并为一个。
- 使用<th rowspan="2">Name</th>将纵向单元格合并为一个。
- 使用
<caption>
标签为表格添加说明,<caption>
需要紧跟<table>标签。 - 使用padding属性定义文字和边框之间的距离,使用border-spacing属性定义单元格之间的距离。
- 构造表格的斑马格样式(最后2)
- 构造表格的列样式(最后3),且<colgroup>只能使用以下属性:width、visibility、background、border。
- <List>
- 使用list-style-type属性定义无序列表的标识。
- 使用type属性定义有序列表的标识。使用start属性定义有序列表从哪里开始。
- 使用<dl><dt><dd>构造描述列表。
- 使用margin属性可使<div>居中(最后4)
- 使<div>元素同行排列的几种方法:
- float:left;
- display: inline-block;
- display: flex;
- display: grid; grid-template-columns: 33% 33% 33%;
- 网页自适应设计
- 使用<meta name="viewport" content="width=device-width, initial-scale=1.0">自适应视窗宽高和缩放。
- 可使用<picture><source><img>的组合创建适配各种尺寸和格式的图片。
- 最佳实践
- 声明文档类型<!DOCTYPE html>
- 元素标签和属性使用小写
- 将属性值使用双引号括起来
- 总是为图片指定alt、width和height属性
- 等号两边不要使用空格
- 避免使用长代码行
- 合理使用空行和缩进
- <title>元素非常重要
- 在<html lang="en-us">元素种使用语言标记
- 正确使用字符标记<meta charset="UTF-8">
- 使用<meta name="viewport" content="width=device-width, initial-scale=1.0">元素保持自适应
- 使用<link rel="stylesheet" href="styles.css">引入CSS文件
- 使用<script src="myscript.js">引入script文件
<img src="workplace.jpg" alt="Workplace" usemap="#workmap">
<map name="workmap">
<!-- 正方形坐标:左上右下,先X轴再Y轴 -->
<area shape="rect" coords="34,44,270,350" alt="Computer" href="computer.htm">
<area shape="rect" coords="290,172,333,250" alt="Phone" href="phone.htm">
<!-- 圆形坐标:中心点坐标+半径 -->
<area shape="circle" coords="337,300,44" alt="Coffee" href="coffee.htm">
</map>
tr:nth-child(even) {
background-color: rgba(150, 212, 212, 0.4);
}
th:nth-child(even),td:nth-child(even) {
background-color: rgba(150, 212, 212, 0.4);
}
<colgroup>
<col span="3">
<col span="2" style="background-color: #D6EEEE">
</colgroup>
div {
width:300px;
margin:auto;
}