HTML5标签结构
sublime 快捷键 !+Tab
可以写成HTML5结构
字符编码
- ASCLL
- ansi
- unicode
- GBK
- GB2312(中文简体)
- BIG5(只支持繁体字)
- UTF-8(国际通用编码)
meta标签
1 | 标签说明 |
link标签
调用外部样式表:1
1 <link rel="stylesheet" href="1.css">
ico小图标,在网页显示时的标题的前面:(必用)1
1 <link rel="icon" href="../favicom.ico">
简单表格
用来存放数据的,表格是对网页重构(css+div)一个有有益补充
- 行
tr
- 列
td
简单结构(1行2列)
1 | <table border="1" width="300" height="100" cellspacing="0" cellpadding="10"> |
表格属性介绍
- 边框 border=”1”
- 宽度 width=”300”
- 高度 height=”100”
- 单元格与单元格的距离 cellspacing=”2”,默认值2
- 内容到边框的距离cellpadding=”2” 默认值0
- 背景色 bgcolor=”yellow”
- 对齐方式 align left|center|right
- 如果align放到tr或者td里面是内容的对齐方式
- 如果align放到table里面,是表格的对齐方式
- 表格标题 用法和td一样
1 | <table border="1" width="300" height="100" cellspacing="0" cellpadding="10"> |
表格的标准结构
1 | <table> |
表格单元格的合并
- 在同一行上合并 colspan=”2”
- 在同一列上合并
表单
用来收集信息
- 提示信息
- 表单控件
- action:用来处理信息(信息提交给谁,把文件提交给那个文件处理)
- method:get|post 传递信息的方法
get 安全性很低,通过浏览器的地址栏传递信息,post 安全性高,通过action文件处理,它们的区别如下
1.GET没有请求主体,使用xhr.send(null)
2.GET可以通过在请求URL上添加请求参数
3.POST可以通过xhr.send(‘name=itcast&age=10’)
4.POST需要设置
5.GET效率更好(应用多)
6.GET大小限制约4K,POST则没有限制
表单控件
1 <form action="1.php" method="post"></form>
单行文本输入框
1 <input type="text" name="username" value="Hiraku" maxlength="16" readonly="readonly" >
- name 文本输入框的名字
- value 接收的默认值 文本框的值
- maxlength 输入的最大字符长度
- readonly 输入框为只读状态
- disabled 输入框为未激活状态
密码输入框
1 <input type="password" name="密码输入框">
单行文本输入框的属性对密码输入框都适用
单选框
1 <input type="radio" name="gender" checked="checked">男
2 <input type="radio" name="gender">女
当将单选框name值设置相同的时候才能实现单选效果, checked 设置默认选中项。
下拉列表
下拉列表1
2
3
4
5
6
7
8
9
10
11
12
13<select>
<option selected=”selected”>下拉列表选项</option>
<!--设置默认选项-->
</select>
<!-- multiple="mutiple" 下拉列表多选 设置下拉列表为多选项 -->
<optgroup label="甘肃省"> 对下拉列表进行分组
<option value="">定西市</option>
<option value="">兰州市</option>
<option value="">庆阳市</option>
<option value="">天水市</option>
<option value="">嘉峪关</option>
<option value="">酒泉市</option>
</optgroup>
多选框
1 | <input type="checkbox" checked="checked">动漫 |
checked 默认选项
多文本输入框
1 <textarea name="输入框" id="" cols="30" rows="10"></textarea>
- cols 输入字符的长度
- rows 输入字符的行数
上传文件控件
1 <input type="file">
提交按钮
1 <input type="submit">
普通按钮
1 <input type="button" value="普通按钮">
普通按钮不能实现表单信息提交,常配合js使用
图片按钮
1 <input type="image" src="">
表单信息分组
1 <form>
2 <fieldset>
3 <legend>注册信息</legend>
4 <input>
5 </fieldset>
6 </form>
重置按钮
1 <input type=”reset” value=”重置信息”>
HTML5表单控件
1 <form action="1.php" method="post">
2 <!-- 判断网址 -->
3 <input type="url"><br/><br/>
4 <!-- 判断邮箱 -->
5 <input type="email"><br/><br/>
6 <!-- 日期控件 -->
7 <input type="date"><br/><br/>
8 <!-- 时间控件 -->
9 <input type="time"><br/><br/>
10 <!-- 数字控件 -->
11 <input type="number"><br/><br/>
12 <!-- 滑块控件 -->
13 <input type="range" max="150" min="2" step="5"><br/><br/>
14 <input type="submit">
15 </form>
标签语义化
标签语义化即:根据内容的结构化(内容语义化),选择合适的标签
注意事项:
- 尽可能少的使用无语义的标签div和span
- 在语义不明显是尽量用p,即可使用div也可使用p
- 不要使用纯样式标签:
- 需要强调的文本尽量用和
好的标签语义化网站:去掉CSS,结构依然很清晰