### Html
HTML:超级文本标记语言(HyperText Markup Language),在浏览器上运行的一种标记语言。
能够传传输声音和视屏。也就是给文本加上含有语义的标签。 是用来描述网页的一种语言。
HTML 指的是超文本标记语言: HyperText Markup Language
HTML 不是一种编程语言,而是一种标记语言
标记语言是一套标记标签 (markup tag)
HTML 使用标记标签来描述网页
HTML 文档包含了HTML 标签及文本内容
HTML文档也叫做 web 页面
1、Html中的标签:
a、标签:用“<>”包起来的内容。
Html标签:<html></html>
作用所有html中标签的一个根节点
lang:用来设置当前页面的语言。
<html lang="en"></html>
作用:
a.设置页面上主要使用语言的类型。
b.将来做SEO的时候在权重上起到一定的作用。
c.用于特殊设备上的设置。
b、h系列的标签(Header):h1,h2,h3,h4,h5,h6
作用:把页面上的文字加上标题的语义
h1,h2,h3,h4,h5,h6:将文字放大,加粗.并且逐渐变小。(h1标签是最大的。)
注意:一个页面只能有一个h1标签。<因为一个文章只有一个大标题>
3、p标签(Paragraph):段落标签
作用:给页面的上一段文字加上段落的语义
<p>这是段落</p>
特点:页面上的一个段落,单独占一行,并且与上下内容之间存在距离。
4、hr标签(Horizontal Rule)
作用:在页面显示一条横线。<hr />
特点:在页面显示一条横线,默认占整行。
5、br标签(break)
作用:换行。<br />
6、b(Bold),u(Underlined),i(Italic),s(Strikethrough),strong,em,del,ins
作用:
b:加粗u: 下划线i: 倾斜s: 删除线
建议不要使用,因为这些标签没有语义。
strong:加粗 ins:下划线em:倾斜del:删除线
可以使用
7、img标签(image):
作用:在页面显示一张图片。如果不设置宽,成比例缩放。
代码:<img src=”图片的路径” />
特点:就是显示图片.
8、a标签(Anchor):锚
a标签的其它名称:超级链接,超链接,锚链接。
作用:可以在一个页面跳转到另一个页面
<a href=”页面的路径”></a>
注意:在a标签之内必须要写上文字,如果没有,那么这个标签在页面上找不到。
可以不跳转(跳转到当前页面)href=”#”
可以在当前页面进行定位。
A.设置a标签的href属性为“#id名”
B.在页面的指定位置加入一个目标标签(可以是任意标签)
C.必须给这个标签设置一个id名:<p id=”mubiao”>这是目标</p>
可以进行下载
<a href="/images/myw3schoolimage.jpg" download="filename">
属性:
href | a标签跳转的目标地址
---|---
target | _blank:保留原始页面,再进行跳转 _self:在当前页面进行跳转
base |为页面上所有的a标签设置跳转的方式(base标签一般放在titile标签下面)
<a herf="url" target="_blank"> </a>
<base target="_blank">
锚伪类:
a:link
代码:a: link {color: red; font-size: 30px;}
作用:给a标签设置没有被访问过的样式
a:visited
代码:a:visited {color: pink; font-size: 40px;}
作用:给a标签设置访问过的样式
a:hover
代码:a:hover {color: yellow; font-size: 50px;}
作用:给a标签设置鼠标悬停时的样式。
a:active
代码:a:active{color: green; font-size: 60px;}
作用:设置a标签被激活时的样式(被点击时的样式)。
注意:
在使用的时候一定遵守这样的顺序:
a:link ,a:visited,a:hover,a:active
b. 有些锚伪类除了可以作用在a标签上还可以作用来其它标签上:
:link、:visited 只能用于a标签
:hover、:active 其它标签也可以使用这个伪类
9、pre
元素可定义预格式化的文本。被包围在 pre 元素中的文本通常会保留空格和换行符。而文本也会呈现为等宽字体
标签的一个常见应用就是用来表示计算机的源代码
10、Head标签
用于存放title,meta,base,style,script,link,
注意:每个head标签中都必须有一个有title标签,其它的可选
11、Body标签
作用:用于存放所有的html的结构标签:
p,h,a,b,u,i,s,em,del,ins,strong,ul,li,ol,
12、Title标签:
作用:让页面拥有一个属于自己的标题
13、meta 标签:
常用用法:
1. Description:可以描述页面,可以用来使用百度程序(网络爬虫)来收录关键信息,以此提高页面的排名。
2. Keywords:关键词,可以用来提高页面的关健词的比重(前升排名的一种方式。)
3. 字符集(编码格式):
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
Charset(字符集的格式):UTF-8
14、列表
a、无序列表:
<ul>
<li></li>
</ul>
b、有序列表:
<ol>
<li></li>
<li></li>
</ol>
c、自定义列表
<dl>
<dt></dt>
<dd></dd>
</dl>
15、表格
总结:在早期的网站开发中,表格的使用非常的泛滥。
表格:不是没你不可,而是有你更好。
作用:用来将数据以表格形式显示出来。
<table>
<tr>
<td></td>
</tr>
</table>
border-collapse: collapse;/*去掉单元格之间的间隙*/
标签 | 作用 | 特点
---|---|---
th | 起到表头的作用 | 其中的文字加粗,居中
caption | 给表格设置标题 | 在表格的最上面显示标题
thead | 用来存放当前列的表头 |如果没有加css页面默认将表头中的高度设置变小
tbody | 一般用来存放页面中的主体数据 |如果不写会自动加上
tfoot | 一般情况不会出现 |
16、表单
作用:用来收集用户的信息,将来提交到服务器
标签 属性 作用
input: type text:文本框
password:密码框
hidden:隐藏域
radio:单选框
checkbox:多选框
button:按钮
reset:重置
image:图片按钮
submit:提交
value 用于设置默认值(text,password,button)
select: option 下拉框
textarea: 文本域
如果想要多个radio或者checkbox组成一个选择集合,那么必须给每个radio以及checkbox都设置相同name属性
如何给radion,checkbox设置默认值呢?
设置另外一个属性:checked=”checked”
我需要给下拉框设置默认值? selected="selected"
disabled 可以设置input元素是否被禁用
17、Form标签
作用:用来管理页面上的表单元素,表单元素如果要起作用,必须要放在form标签中。
属性 | 作用
---|---
action | 将所有的数据提交到action指定的页面
<form>
<label for="male">Male</label>
// label的for和input的id对应起来 当点击label的时候 增大触发面积 input框会自动获取焦点
<input name="sex" id="male" />
<br />
<label for="female">Female</label>
<input name="sex" id="female" />
</form>
这样写当你点击label的时候,inpu会自动获取焦点,label的for和input中的input中的id相同
input type=resrt的按钮只能在Form之中才能起作用
jquery可以通过下列方式获取表单信息,此时它会自动获取,key为name的关键字
var params = form.serializeArray(),
options = {};
$(params).each(function (k, v) {
if (v.value) {
options[v.name] = v.value.trim();
}
});
元素js获取表单元素的值
function(formId){
var from=document.getElementById(formId);
var tagElements=from.getElementsByClassName('el-input');//这里我把所有我要获取值得属性都使用了同一个类来标识;
var json={};
for (var j = 0; j < tagElements.length; j++){
var name=tagElements[j].name;//这里就是要获取得name属性,将此name属性作为json对象得key;
var value=tagElements[j].value;
json[name] = value;//注意这里必须要使用这种方式给json赋值。如果使用json.name=value得话你会发现你所有的key都是一个字符串name,而不是name代表的值
}
return json;
}
18、Div
特点:默认占一整行,并且一行里面只能显示一个根据浏览器的显示大小
div的高度是由div中的内容来决定的。
19、span
特点:大小由内容来决定,并且一行里面可以显示多个。宽度和高度都是由内容来决定。(行内元素,块级元素。)
### 标签的分类:
双标签:有开始有结束,开始和结束之间是存在内容
<h1></h1>,<p></p>
单标签:只有一个标签,自己闭合自己。
<hr /> ,<br /> ,<base/>
### DOCTYPE:文档类型
DTD(Document Type Definition):文档类型定义
声明位于文档中的最前面的位置,处于 <html> 标签之前。此标签可告知浏览器文档使用哪种 HTML 或 XHTML 规范.
### xHtml(html2.0版本,是一种相对html语法更加严谨的hmtl)
在使用DOCTYPE的时候建议使用html5的类型。每个页面都要设置一个doctype,如果不设置,
浏览器会默认开启quirks mode(怪异模式)解析(quirks mode(怪异模式)是浏览器为了兼容很早之前针对旧版本浏览器设计、
并未严格遵循 W3C 标准的网页而产生的一种页面渲染模式)。
### Html中空格的合并现象:
特点:无论在页面有同时出现多少个空格,缩进,换行,将来浏览器在解析的时候只会当一个空格显示。
结论:html中对空格,缩进,换行不敏感,如果同时出现多个空格缩进或者执行,页面只会把它们当作一个空格来解析。
### SEO与标签的语义化:
作用:用来优化网站,使用网站在搜索引擎上的排名先前。
语义化的好处:
01对搜索引擎的友好(将来网络爬虫进入页面之后可以很方便的得到页面的重要信息。)
02提升用户体验(结构良好的文档都能向用户传达可视化的语义)
03利于代码的可读、维护、提高开发效率.
### form
<form action="form_action.asp" method="get">
<p>First name: <input type="text" name="fname" /></p>
<p>Last name: <input type="text" name="lname" /></p>
<input type="submit" value="Submit" />
</form>
<form> 标签用于为用户输入创建 HTML 表单。
表单能够包含 input 元素,比如文本字段、复选框、单选框、提交按钮等等。
表单还可以包含 menus、textarea、fieldset、legend 和 label 元素。
表单用于向服务器传输数据。
form 元素是块级元素,其前后会产生折行。
属性 | 值 | 描述
---|---|---
accept-charset | charset_list | 规定服务器可处理的表单数据字符集
action | URL | 规定当提交表单时向何处发送表单数据。
autocomplete | on off | 规定是否启用表单的自动完成功能。
enctype | application/x-www-form-urlencoded multipart/form-dat text/plain | 规定在发送表单数据之前如何对其进行编码。
method | get post | 规定用于发送 form-data 的 HTTP 方法。
name | form_name | 规定表单的名称。
novalidate | novalidate | 如果使用该属性,则提交表单时不进行验证。
target | form_name | 规定在何处打开 action URL。
### input属性
input可以通过设置minlength maxlength限制输入的长度
<input maxlength="20" value="" required="">
属性 | 值 | 描述
---|---|---
accept | mime_type | 规定通过文件上传来提交的文件的类型
alt | text | 定义图像输入的替代文本。当图片不显示是显示该文字
autocomplete | on off | 规定是否使用输入字段的自动完成功能。
formenctype | application/x-www-form-urlencoded multipart/form-dat text/plain |覆盖表单的 enctype 属性。(适用于 type="submit" 和 type="image")
autofocus | autofocus | 规定输入字段在页面加载时是否获得焦点。(不适用于 type="hidden")
checked | checked | 规定此 input 元素首次加载时应当被选中。。
disabled | disabled | 当 input 元素加载时禁用此元素。
formaction | URL | 覆盖表单的 action 属性。(适用于 type="submit" 和 type="image")。
formmethod | get post | 覆盖表单的 method 属性。(适用于 type="submit" 和 type="image")
formnovalidate | formnovalidate | 覆盖表单的 novalidate 属性。如果使用该属性,则提交表单时不进行验证。
height | pixels % | 定义 input 字段的高度。(适用于 type="image")
list | datalist-id | 引用包含输入字段的预定义选项的 datalist 。
max | number date| 规定输入字段的最大值。请与 "min" 属性配合使用,来创建合法值的范围。
min | number date| 规定输入字段的最大值。请与 "max" 属性配合使用,来创建合法值的范围。
maxlength | number | 规定输入字段中的字符的最大长度
multiple | multiple | 如果使用该属性,则允许一个以上的值。
name | field_name | 定义 input 元素的名称。
pattern | regexp_pattern | 规定输入字段的值的模式或格式。例如 pattern="[0-9]" 表示输入值必须是 0 与 9 之间的数字。
readonly | readonly | 规定输入字段为只读。
required | required | 指示输入字段的值是必需的。
size | number_of_char | 定义输入字段的宽度。
src | URL | 定义以提交按钮形式显示的图像的 URL。
step | number | 规定输入字的的合法数字间隔。
type | button checkbox file hidden image password radio reset submit text | 规定 input 元素的类型。
value | value | 规定 input 元素的值。
width | pixels % | 定义 input 字段的宽度。(适用于 type="image")
<!--type-->
1. button 定义可点击按钮(多数情况下,用于通过 JavaScript 启动脚本)。
<input type="button" /> 定义可点击的按钮,但没有任何行为。button 类型常用于在用户点击按钮时启动 JavaScript 程序。
<input type="button" value="Click me" onclick="msg()" />
2. checkbox 定义复选框
<input type="checkbox" /> 定义复选框。复选框允许用户在一定数目的选择中选取一个或多个选项。
<input type="checkbox" name="vehicle" value="Bike" /> I have a bike
<input type="checkbox" name="vehicle" value="Car" /> I have a car
3. file 定义输入字段和 "浏览"按钮,供文件上传。
<input type="file" /> 用于文件上传。
<input type="file" />
4. hidden 定义隐藏的输入字段。
<input type="hidden" /> 定义隐藏字段。隐藏字段对于用户是不可见的。隐藏字段通常会存储一个默认值,它们的值也可以由 JavaScript 进行修改。
<input type="hidden" name="country" value="Norway" />
5. image
定义图像形式的提交按钮。
<input type="image" /> 定义图像形式的提交按钮。必须把 src 属性 和 alt 属性 与 <input type="image"> 结合使用。
<input type="image" src="submit.gif" alt="Submit" />
6. password
定义密码字段。该字段中的字符被掩码。
<input type="password" /> 定义密码字段。密码字段中的字符会被掩码(显示为星号或原点)。
7. radio 定义单选按钮。
<input type="radio" /> 定义单选按钮。单选按钮允许用户选取给定数目的选择中的一个选项。
<input type="radio" name="sex" value="male" /> Male
<input type="radio" name="sex" value="female" /> Female
8. reset 定义重置按钮。重置按钮会清除表单中的所有数据。
9. Submit
<input type="submit" /> 定义提交按钮。提交按钮用于向服务器发送表单数据。数据会发送到表单的 action 属性中指定的页面。
<form action="form_action.asp" method="get">
Email: <input type="text" name="email" />
<input type="submit" />
</form>
<!--step step 属性规定输入字段的合法数字间隔(假如 step="3",则合法数字应该是 -3、0、3、6,以此类推)-->
<form action="demo_form.asp" method="get">
<input type="number" name="points" step="3" />
<input type="submit" />
</form>
<!--src 下面的表单拥有两个输入字段以及一个图像形式的提交按钮:-->
<form action="form_action.asp" method="get">
<p>First name: <input type="text" name="fname" /></p>
<p>Last name: <input type="text" name="lname" /></p>
<input type="image" src="submit.jpg" alt="Submit" align="right" />
</form>
<!--size 下面这个 HTML 表单分别有两个输入字段,宽度分别是 35 个字符和 18 个字符:-->
<form action="form_action.asp" method="get">
<p>Email: <input type="text" name="email" size="35" /></p>
<p>PIN: <input type="text" name="pin" maxlength="18" size="18" /></p>
<input type="submit" value="Submit" />
</form>
<!--required-->
<form action="demo_form.asp" method="get">
Name: <input type="text" name="usr_name" required="required" /> <input type="submit" />
</form>
<!--accept-->
<form>
<input type="file" name="pic" id="pic" accept="image/gif, image/jpeg" />
</form>
<!--multiple-->
<form action="/example/html5/demo_form.asp" method="get">
选择图片:<input type="file" name="img" multiple="multiple" />
<input type="submit" />
</form>
<p>请尝试在浏览文件时选取一个以上的文件。</p>
<!--类似百度搜索的时候 有下拉提示-->
<form action="/example/html5/demo_form.asp">
网页:<input type="url" list="url_list" name="link" />
<datalist id="url_list">
<option label="W3School" value="http://www.w3school.com.cn" />
<option label="Google" value="http://www.google.com" />
<option label="Microsoft" value="http://www.microsoft.com" />
</datalist>
<input type="submit" />
</form>
<!--input form属性颜色-->
<form action="/example/html5/demo_form.asp" method="get" id="form1">
First name: <input type="text" name="fname" /><br />
<input type="submit" value="提交" />
</form>
<p>下面的 "Last name" 字段位于 form 元素之外,但仍然是表单的一部分。</p>
Last name: <input type="text" name="lname" form="form1" />
<!--autofocus-->
<form action="demo_form.asp">
First name: <input type="text" name="fname" autofocus><br>
Last name: <input type="text" name="lname"><br>
<input type="submit">
</form>
<!--height width type="image"-->
<form action="/example/html5/demo_form.asp" method="get">
First name: <input type="text" name="fname" /><br />
Last name: <input type="text" name="lname" /><br />
<input type="image" src="/i/eg_submit.jpg" alt="Submit" width="128" height="128"/>
</form>
<!--max-->
<form action="/example/html5/demo_form.asp" method="get">
Points: <input type="number" name="points" min="0" max="10" />
<input type="submit" />
</form>
<!--name-->
<form action="form_action.asp" method="get">
<p>Name: <input type="text" name="fullname" /></p>
<p>Email: <input type="text" name="email" /></p>
<input type="submit" value="Submit" />
</form>
<!--pattern-->
<form action="/example/html5/demo_form.asp" method="get">
国家代码:<input type="text" name="country_code" pattern="[A-z]{3}"
title="三个字母的国家代码" />
<input type="submit" />
</form>
<!--readonly-->
<form action="/example/html/form_action.asp" method="get">
<p>Name:<input type="text" name="email" /></p>
<p>Country:<input type="text" name="country"
value="China" readonly="readonly" /></p>
<input type="submit" value="Submit" />
</form>