初始标签及其含义
< !DOCTYPE html>
1 2 3 4 5 6 7 8 9
| <!DOTYPE html> 是html5标准网页声明, 全称为Document Type HyperText Mark-up Language
意思为html5标准的主流浏览器都认识这个声明。表明网页采用html5
声明位于文档中最前面的位置,处于标签之前
此标签可告知浏览器文档使用哪种 HTML 或 XHTML 规范
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
| 防止中文页面乱码: <meta charset="utf-8"> 语法: <标签符>内容</标签符> 标签成对出现,一个开始一个结束 前段开发:
三剑客:CSS HTML JavaScript
HTML是网页的结构,CSS是网页的外观,JavaScript是网页的行为
什么是HTML:
HTML全称是"Hyper Text Markup Language"(超文本标签语言)
它是网页的标准语言。HTML并不是编程语言而是一门描述性标记语言
学习HTML就是学习各种标签,学习网页的“骨架”
我们也把“标签”说成“元素”
|
HTML
1 2 3 4 5 6
| <html lang="en"> 包含整个HTML文件的所有内容,向搜索引擎表示该页面是html语言
同时表示语言为英文网站,其"lang"的意思就是“language”,语言的意思
而“en”即表示english。
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
| <meta name="参数" content="具体参数值">
meta 标签可以设置页面中的一些元信息
name="Author"(作者) 说明: 标注网页的作者或制作组 "copyright"(版权) 说明: 标注版权 "Generator"(编辑器) 说明: 编辑器说明 "revisit"(重访) 说明: 通知搜索引擎多少天访问一次
<meta charset="UTF-8"> 定义当前页面的编码格式,告诉浏览器以什么编码格式解析当前页面, 这里表示改页面用UTF-8编码格式解析 <meta http-equiv="X-UA-Compatible" content="IE=edge"> 用于告知浏览器以何种版本来渲染页面(一般都设置为最新模式), 这里的含义是指定IE浏览器使用最新的IE版本渲染当前页面 <meta name="viewport" content="width=device-width, initial-scale=1.0"> 这里一个针对移动网页优化的标签,width用于设置viewport的宽度, 这里的device-width表示视区宽度就是设备的屏幕宽度, 而initial-scale则控制初始缩放比例,这里的1.0则表示显示的是未经缩放的web页面
|
网页结构
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49
| <html> ---包含整个HTML文件的所有内容,声明该页面是html语言 <head> ---头部标签 <title></title> ---标题标签 <style></style> ---CSS样式统一声明标签 </head> <div> ---块级标签 <body> ---内容主体标签 <p></p> ---段落 <h1></h1> ---标题标签 <u></u> ---下划线 <i></i> ---斜体 <b></b> ---加粗 <span></span> ---区域样式标签 <hr> ---分割线 <br> ---换行 <ol> ---有序列表 <li></li> ---列表项 </ol> <ul> ---无序列表 <li></li> ---列表项 </ul> <dl> ---定义列表 <dt></dt> ---列表项 <dd></dd> ---列表项定义 </dl> <a href="链接"></a> ---超链接标签 <img src="链接" alt="为找到描述"> ---图片标签
<table> ---表格 <caption></caption> ---表头 <tr> ---行 <td></td> ---列/内容 </tr> </table>
<form> ---表单类型 <input type="类型"> </form>
<textarea></textarea> ---多行文本框,文本域 <select> ---下拉选项列表 <option></option> ---选项内容 </select> </body> </div> </html>
|
标签(元素)
块级标签
1 2 3 4 5 6 7
| <div> <p> <h1>~<h6> <ul><li> <ol><li> <tr><td>td属于行内块类型 <form>表单
|
行内块标签
1 2 3
| <img src="" alt="" /> <input type="text" /> <td>
|
行内标签
1 2 3 4 5 6 7 8
| <a href=""> <span>更改固定区域文本样式 <i>斜体 <b>加粗 <em>强调倾斜 <del>删除线 <u>下划线 <strong>强调加粗
|
标签属性
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
| 超链接标签 <a href="地址" target="_blank" title="鼠标划过文本" style="">显示文本</a> target="_blank"新标签页打开 "_self" 当前窗口打开,默认值 "_top" 当前窗口打开 "_parent" 父窗口,当前窗口?与self等效 a标签邮件超链接 <a href="mailto:xxx@yyy">
图片标签 <img src="图片地址" alt="未找到图片提示文本" title="图片描述,鼠标滑过显示"> ../XX/XX 引入本地图
src 将文件载入页面 href 是让文件与文件建立联系
|
列表
有序列表
1 2 3 4 5 6 7 8 9 10
| 一列项目,用数字标记
<ol type="1" start="2"> <ol type="A"> <ol type="a"> <ol type="I"> <ol type="i"> <ol> <li>列表项</li> </ol>
|
无序列表
1 2 3 4 5 6 7 8
| 默认粗体圆点表示
<ul type="disc"> <ul type="square"> <ul type="circle"> <ul> <li>列表项</li> </ul>
|
定义列表
1 2 3 4 5 6
| 项目和注释组合
<dl> <dt>列表项</dt> <dd>列表项定义</dd> </dl>
|
表格
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36
| 表格合并多少多的就删多少
<caption>表头</caption> cellspacing="" //边框间距 cellpadding="" //框内内边距
三个表格结构 <thead>头部 <tbody>主体 <tfoot>底部
<table border="1" width="200px" height="200px" border-collapse="collapse"> <tr> <td colspan="2">1 2</td> <td rowspan="2">3 <br> 6</td> </tr> </table>
<table border="5px" width="200px" height="200" style="border:10px solid red"> <tr> <td>1</td> <td>2</td> <td>3</td> </tr> <tr> <td>1</td> <td>2</td> <td>3</td> </tr> <tr> <td>1</td> <td>2</td> <td>3</td> </tr> </table>
|
表单
用table包表单,对其更方便
作用:
收集信息,提交给后台
常见标签:form
,input
,textarea
,select
,option
两个必设属性:
action表单提交的地址,属性值是一个网址(地址)
method表单提交的方式,两种一种get一种post
name属性是提交到后台的标识,用来交互
value是值(输入的,原带的)
label元素
标签作用是将文字与表单控件绑定(联动),当点击文字,就可以选中表单控件
使用方法两种:
1 2 3 4 5 6 7 8
| 第一种: 用<label>标签包文字和控件 第二种: 在表单控件中设置id属性值,用label标签包文字比如控件拓展1↓ 设置好for属性
<label> 文本框:<input type="text"> </label>
|
将所有表单标签放在里面
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
| <form> 姓名:<input type="text" placeholder="name" size="20" maxlength="5" value=""><input type="submit" value="提交"><br> 密码:<input type="password" placeholder="password" size="40" maxlength="20"><input type="submit" value="提交"><br> 性别:<input type="radio" value="boy" name="sex" cheaked="cheaked">男孩 <input type="radio" value="girl" name="sex" cheaked="cheaked">女孩<br>
爱好:<input type="checkbox" name="hobbies" value="singing">唱歌 <input type="checkbox" name="hobbies" value="dance">跳舞 <input type="checkbox" name="hobbies" value="tour">旅行 </form>
用于控制浏览器自动填充项增加或关闭 可设置表单或者input元素 属性值:on 开启记录 off关闭记录 例:<form autocomplete="on">
input输入类型,当提交表单时,会对这些输入内容进行验证。 而novalidate属性则用于在提交表单时不对form或input进行验证 例:<form novalidate>
|
value
属性
对于 "button"、"reset"、"submit" 类型 - 定义按钮上的文本
对于 "text"、"password"、"hidden" 类型 - 定义输入字段的初始(默认)值
对于 "checkbox"、"radio"、"image" 类型 - 定义与input元素相关的值
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
| 单行文本框 语法: <input type="text"> 属性: value: 设定输入字段的初始值 size: 设定文本框的长度 maxlength: 设置文本框最多可输入的字符串 placeholder: 提示文本
密码文本框 语法:<input type="password">
单选框: 语法: <input type="radio" name="组名" value="取值" cheaked="选项"> name: 表示单选框所在的组名/后台标识名 value: 定义与元素相关的值 checked: 表示选中的某一选项 placeholder: 提示文本
复选框: 语法: <input type="checkbox" name="组名" value="取值">
按钮 普通按钮:<input type="button" value="组名(按钮的字)"> 提交按钮:<input type="submit" value="组名"> 重置按钮:<input type="reset" value="组名">
文件上传<input type="file">
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65
| 用于获取鼠标焦点,页面加载时input元素会自动获得光标焦点
例:<input autofocus>
用于设置input元素属于哪个表单
例:<form id="f1"> <input form="f1">
可以重写表单的属性有:formaction formmethod formenctype formnovalidate formtarget 用于重写表单的 action,enctype, method, novalidate,target 属性 可以用来重写input表单提交地址
例: <form action="a.jsp" method="get"> <input type="submit" value="源提交"> <input type="submit" formaction="b.jsp" value="改提交"> </form>
list属性用于设置输入域的datalist元素 为list属性设置datalist的id属性值 可以将datalist元素与input元素相关联 --- list属性适应于以下类型的input元素: text, search, url, telephone, email. date, pickers, number, range, color
例: <input list="list_1" type="url"> <datalist id="list_1"> <option label="" value="值"> <option label="" value="值"> <option label="" value="值"> </datalist>
multiple属性用于设置input元素是否可以有多个值,该属性只适用于email和file类型的input元素
如果给email类型的的input元素设置multiple属性,那么在 输入框就可以输入多个email地址,多个email地址之间用逗号隔开 如果给file类型的input元素设置multiple属性,那么 在打开的选择文件对话框中就可以选择多个文件
例: <input type="email" name="" multiple> <input type="file" name="" multiple>
正则表达式由一系列字符和数字组成, 用于匹配某个句法规则。 该属性适应于text, search, url, telephone, email和password类型的input元素
<form> <input type="text" name="" pattern="[a-zA-Z]\w{5,15}$"> <html>以字母开头,6-16位</html> <input type="submit" value="提交"> </form>
<input placeholder="巴拉巴拉">
<input placeholder="巴拉巴拉" required>
|
多行文本框,文本域
1 2
| <textarea col="" rows=""> cols rows 设置宽高用,用css更准确 </textarea>
|
下拉列表
1 2 3 4 5 6 7 8 9 10 11 12
| <select> <option value="">选项内容</option> <option value="">选项内容</option> </select>
<select>属性: multiple 设置下拉列表可选多项 size 设置下拉列表显示几个列表项 <option>属性: selected 是否选中 value 选项值
|
表单有两个重要属性
动作和方法,动作指的是数据提交的地址,方法是数据提交的方法
提交有两种方法:get 和 post
get提交明文数据在地址栏,传输量少
post数据打包发送,加密,传输量大
控件拓展
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
| <label for="in1">XXX</label> <input id="in1" type="text" placeholder="请输入用户名"> 效果,点击XXX会激活下面的用户名输入框
------------------------------------------------
<fieldset>元素组合表单中的相关数据 <legend>元素为<fieldset>元素定义标题 就是给包一圈外框,拿这串码试一下就反应过来了 <fieldset> <legend align="center">123</legend> <input type="text" name="wd"> <input type="submit"> </fieldset>
------------------------------------------------
<input type="text" readonly="readonly" value=""> readonly属性是只读,启用后该文本框不可使用,只能看
<input disabled> disabled属性是禁用input
<input required> input非空检测属性required
<input checked> checked默认选中此input
|
杂项
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| < > 一个空格  两个空格  四个空格
2<sup>2</sup>的平方 H<sub>2</sub>O 下标
红色 绿色 蓝色 白色 黑色 十六进制表达法 | #ff0000 | #00ff00 | #0000ff | ffffff | 000000
rgb | rgb(255,0,0) | rgb(0,255,0) | rgb(0,0,255) | rgb(0,255,255) | rgb(0,0,0
|
W3C HTML DOM标准
1.整个文档是一个文档节点
2.每个HTML元素是一个元素节点
3.HTML元素内文本是文本节点
4.HTML属性是属性节点