# html拨云见日
语义化:指的是根据网页中内容的结构,选择适合的html标签进行编写。
作用:
- 在没有
CSS的情况下,页面也能呈现出很好的页面结构。 - 有利于
SEO,让搜索引擎爬虫更好的理解网页。 - 方便其他设备解析,如屏幕阅读器,盲人阅读器等。
- 便于团队开发与维护。
# 1. 标题
规范:页面中只能有一个h1标题。
<h1>这是一个标题。</h1>
<h2>这是一个标题。</h2>
<h3>这是一个标题。</h3>
# 2. 段落,文本
段落<p></p>
文本修饰标签:
<strong>加粗</strong>
<em>斜体</em>
<sub>下标</sub>
<sup>上标</sup>
示例:勾股定理a平方加b平方等于c平方。
<p>
a<sup>2</sup>+b<sup>2</sup>=c<sup>2</sup>
</p>
水H2O
<p>
H<sup>2</sup>O
</p>
# 3. 图片标签与图片属性
img单标签
属性:
- src:图片引用地址;可以是本地路径,网络链接。
- alt:图片出现问题时的提示文字。
- title:所有标签都具备
title,提示信息,hover时显示。 - width,height:图片宽高;图片若没有设置宽高,加载图片必定触发重排。
# 4. a标签链接
属性:
href:链接地址。target:打开位置,默认_self当前窗口打开,_blank新窗口打开。
可以使用<base target='_blank'>改变a标签的默认行为,一般将base标签写在<head></head>里面。
a标签锚点跳转:href的值#开头不会刷新页面,可以跳转至id,也可以跳转至a标签name对应的锚点。
实现一:
<a href='#title_01'>跳转到h2标题</a>
<!--此处是其他内容-->
<h2 id='title_01'>
h2_标题
</h2>
实现二:
<a href='#001'>跳转</a>
<!--省略-->
<a name='001'></a>
应用:锚点跳转可以做返回顶部,轮播等功能。
# 5. 特殊符号
编写一些文本时,经常会遇到一些无法输入的字符或可能出问题的字符,例如©版权符,左右尖括号,多个空格页面并不会解析多个空格。这些特殊字符,html准备了相应代码。
空格
© 版权 ©
® 注册商标 &rog;
< 小于号 <
> 大鱼号 >
¥ 人命币 ¥
° 度 °
# 6. 列表
组合使用,有规范,ul和li之间不应该有其他元素。
# 6.1 无序列表:
ul li,type属性可以设置list-style
- desc:实心小圆点。
- circle:空心圆。
- square:实心方块。
# 6.2 有序列表
ol li,有序列表和无序列表的区别,list-style显示序列数。
# 6.3 自定义列表
dl dt dd
dt相当于标题,dd为描述。
# 7. 表格属性
table表格容器tr定义表格行th表头td表格单元caption表格标题
表格语义化标签(占位标签)
tHead
tBody
tFood
表格属性:
- border:表格边框
- cellpadding:单元格内边距
- cellspacing:单元格之间空隙
- rowspan:合并行
- colspan:合并列
- align:左右对齐方式
- valign:上下对齐方式
# 8. 表单标签
# 8.1 form,input
input type值:
text:普通文本password:密码文本checkbox:复选框radio:单选框file:选择文件submit:提交reset:重置
# 8.2 textarea文本域
属性:
cols:列数rows:行数
# 8.3 下拉框
select 属性:multiple多选,size
option 属性:selected选中,disabled禁止选中
# 8.4 label标签,辅助表单
通过for属性和input的id一一对应,非常有用,例如单选按钮时可以点击文字选中。