HTML5基础

HTML介绍

什么是HTML

HTML(Hyper Text Markup Language):超文本标记语言,一种纯文本类型的语言

用该语言编写的文件,以.html或者.htm为后缀,由浏览器解释执行

HTML页面上,可以嵌套用脚本语言编写的程序段,如:JAVASCRIPT

Web浏览器

主要功能:代理访问者提供请求,作为HTML解释器和内嵌脚本程序执行器,用图形化的方式显示HTML文档

主要WEB浏览器有:IE\FIREFOX\CHROME等等

标记

HTML用于描述功能的符号称为”标记”,比如<p>、<h1>等

--标记在使用时必须使用尖括号括起来

--有封闭类型标记,也有非封闭类型的标记

封闭类型标记(也叫双标记):必须成对出现

--<标记>内容</标记>

如:<h2>内容<h2>

非封闭类型标记,也叫做空标记,或者单标记

--<标记>或者<标记/>

如:<hr>、<br/>

元素和属性

元素

--即标记

--每一对尖括号包围的部分,如<body></body>包围的部分就叫做body元素

属性

--用来修饰元素

--每个属性都有值

--属性的声明必须位于开始标记里

--一个标记的属性可能不止一个,多个属性之间用空格隔开

--多个属性之间不区分先后顺序

通用属性

每个元素都有自己所特有的属性

有些属性是绝大多数元素都支持的属性,称为通用属性(或标准属性)

--id

--title

--class

--style

注释

<!-- 注释部分 -->

HTML的文档结构

文档类型声明

在文档的起始用DOCTYPE声明指定版本和风格,让浏览器清楚文档的版本、类型和风格

<!doctype html>

Html页面

文件头:<head></head>

文档主体部分:<body></body>

网站代码结构:

<html>

<head>

<meta charset="utf-8">

#设置浏览器的阅读编码

<title>标题</title>

#设置网站首页的标题

<meta name="keywords" content="关键字内容">

#设置网站的关键字

<meta name="description" content="描述内容">

#网站的描述

</head>

<body>

<h1>标题<h1>

#可见的网站骨架或实体内容

</body>

</html>

html实体

>  <

<  >

空格   

<<  «

>>  »

&  &

"  "

'  '

×  ×

÷ ÷

标签

<head>元素

<head>元素用于为页面定义全局信息

--所有其他头元素的容器

--紧跟在起始标签<html>之后

可包含

--title、meta、script、style、link等

<head>

<meta charset="utf-8" content="text/html">

<title>html使用</title>

</head>

文档头部内容<title>

标题元素<title></title>用于为文档定义标题

--标题元素的内容出现在浏览器顶部

--没有属性

--必须出现在<head>元素中

--一个文档只能有一个标题元素

文档头部内容<meta>

元数据元素<meta>用于定义网页的基本信息

为空标记

常用属性有:content、charset

标题元素<hn>

标题元素让文字以醒目的方式显示,往往用于文章的标题

基本语法:<h#>标题内容</h#>

--#=1,2,3,4,5,6

--从<h1>到<h6>,即标题1--标题6

写法:<h1>标题内容<h1>

段落元素<p>

<p>元素提供了结构化文本的一种方式

<p>元素中的文本会用单独的段落显示

--与前后的文本都换行分开

--添加一段额外的垂直空白距离,作为段落间距

--常用属性:align

<p>the first paragraph</p>

<p align="right">the second paragraph</p>

换行元素<br>

使用<br>元素在任何地方创建手工换行

--空标记

<p>the is a <br/> paragraph</p>

地址元素<address>

<address>标签定义文档作者/所有者的联系信息

如果<address>元素位于<body>元素内部,则它表示该文档作者/所有者的联系信息。

如果<address>元素位于<article>元素内部,则它表示该文章作者/所有者的联系信息。

<address>元素的文本通常呈现为斜体。大多数浏览器会在元素的前后添加换行

分区元素<span>和<div>

分区元素用于为元素分组,常用于页面布局

块区分元素:<div></div>

行内分区元素:<span></span>

--设置同一行文字内的不同格式

<head>

<meta charset="utf-8"/>

<title>style格式</title>

</head>

<body>

<div style="color:#00f;">

<p>first</p>

<p>second</p>

</div>

<p>

style<span style="color:#f00;">使用</span>

</p>

</body>

行内元素与块级元素

块标签:独自占领一行、可以进行宽高的数值的设定;

行标签:包含a、span、em、strong、img、var;

a标签:主要用来链接一个其他的网页;

span标签:主要用来对行内的文字进行一些样式以及其他的操作;

em标签:一般用来对文字进行强调,使用斜体体现出来;

strong标签:一般用来对文字进行强调,使用加粗字体体现出来;

img标签:图片引用标签,其中 src属性中写入图片的地址;

var标签:JavaScript中命名变量的标签。

行标签:在一行内显示、不可以进行宽高的数值设定;

块标签:包含p、div、ul、ol、li、dl、dt、dd、h1~h6;

p标签:段落标签,段落文字使用,默认格式:段尾进行换行;

div标签:划分块的主要使用标签;

ul标签:无序列表的主标签,后面的标号为圆点(黑色);

ol标签:有序列表的主标签,后面一般跟有序的1,2,3,4,5...;

li标签:列表中的主体使用标签

dl标签:自定义标签的主标签;

dt标签:自定义标签的表头;

dd标签:自定义标签的表头的解释(描述)信息;

h1~h6:6级标题标签、字体的大小依次变小。

URL

URL(uniform rescource locator):统一资源定位器,用来标识网络中的任何资源

--文本、图片、音视频文件,段落,或其他超文本

完整URL的组成

--协议、机名、路径名、文件名

http://www.baidu.com/index.php?id=10

http:协议名(用://分隔)

www.baidu.com:域名

index.php:要链接的脚本文件名

id=10:要链接的脚本参数

相对路径和绝对路径

相对路径

--指文本的位置是相对于当前文件的位置。它包括目录名,或指向一个可以从当前目录出发找到该文件的路径

../文件夹名/a.html

文件夹名/a.html

绝对路径

--指的是文件从最高级目录下开始的完整的路径,无论当前路径是什么,使用绝对路劲总是能找到要链接的文件

http://www.baidu.com/文件夹名/.../a.html

图像元素<img>

使用<img>元素将图像添加到页面

必须属性:src

常用属性:width、height、alt、title、usermap

--width //图片宽,显示的宽

--height //图片高,显示的高

--alt //图片加载失败

--title //所有标签都有title属性,标题

--usermap //热点地图

<img src="../img/timg1.jpg" title="(*∩_∩*)"height="300px" width="300px" alt="失败" />

链接元素<a>

使用<a>元素创建一个超级链接

语法:<a href="" target="">文本</a>

--1.title:

--2.href:

--3.img:

--4.target:

1._blank //新窗口

2._self //本窗口

3._parent //父窗口

4._top //顶窗口

5.窗口名称 //窗口名称

<a href="http://baidu.com" title="跳转百度" target="blank">CSS基础</a>

超链接:

<a href="http://www.baidu.com" target="_blank">百度</a>

图片超链接:

<a href="http://www.baidu.com" target="_blank">

<img src="tupian.jpg">

</a>

锚点

锚点是文档中某行的一个记号

--用于链接到文档中的某个位置

定义锚点

--<a name="maodian1">锚点一</a>

链接到锚点:在锚点名前加上#

--<a href="#maodian1" >回到锚点一</a>

与浏览器交互,表单标签

列表的作用

列表是指将具有相似特征或者具有先后顺序的几行文字进行对齐排列

所有的列表都由列表类型和列表项组成

--列表类型:有序列表<ol>和无序列表<ul>

--列表项:<li>,用于指示具体的列表内容

有序列表<ol>

<ol>元素编写有序列表,用于列出页面上有特定次序的一些项目

<ol>元素中也只能包含列表项元素<li>

<ol type="a" start="3" >

<!--ol有序列表:type:规定列表的类型 start:规定起始数字 -->

<li>one</li>

<li>two</li>

<li>three</li>

</ol>

无序列表<ul>

<ul>元素表示无序列表,用于列出页面上没有特定次序

<ul>元素中只能包含具体的列表项元素<li>

--列表中包含的每一项都必须包含在起始标记<li>和结束标记</li>之间

<ul >

<li>one</li>

<li>two</li>

<li>three</li>

</ul>

列表嵌套

将列表元素嵌套使用,可以创建多层列表

--常用于创建文档大纲、导航菜单等

<ul>

<li>

web基础知识

<ul>

<li>web的工作原理</li>

</ul>

</li>

<li>

html快速入门

<ul>

<li>基本语法</li>

</ul>

</li>

</ul>

表格的作用

表格通常用来组织结构化的信息

表格是一些被称作单元格的矩形框按照从左到右,从上到下的顺序排列在一起而形成的

表格的数据保存在单元格里

--显示表格数据

--设置页面布局

创建表格

定义表格:使用成对的<table></table>标记

创建表行:使用成对的<tr></tr>标记

创建单元格:使用成对的<td></td>标记

表格的常用属性

<table>元素

--1.width:宽

--2.height:高

--3.border:边框

--4.bordercolor:边框颜色

--5.cellspacing:单元格间距

--6.cellpadding:补白

--7.align:表居中

<tr>元素

--align/valign

<td>元素

--1.width 宽

--2.height 高

--3.colspan 合并列

--4.rowspan 合并行

--5.align left|center|right

--6.valign top|middle|bottom

表格标题<caption>

使用<caption>元素为表格定义标题

--默认情况下,标题将在表格上方居中显示

<caption>标签必须紧随<table>标签之后,且只能对每个表格定义一个标题

行分组

表格可以划分为3个部分:表头、表主体和表尾

表头行分组:<thead></thead>

表主体行分组:<tbody></tbody>

表尾行分组:<tfoot></tfoot>

--包含一个或者多个<tr>元素

<table width="300px" height="150px" border="5px" border-color="#000" cellspacing="3" cellpadding="0" >

<!--width:表格宽度。height:表格高度。border:表格边框。bordercolor:边框颜色。cellspacing:单元格之间间距。cellpadding:单元格与内容的距离。align:调整表格水平位置(left、right、center)-->

<thead align="center">

<tr valign="top">

<!--tr:定义表格的行。align:定义文字水平位置(left/center/right)。vlign:定义文字垂直位置(top/middle/bottom)-->

<td>第一列</td><!--td:用于定义行数-->

<td>第二列</td>

<td>第三列</td>

<td>第四列</td>

</tr>

</thead>

<tbody align="center">

<tr  valign="middle">

<td>2</td>

<td>2</td>

<td>2</td>

<td>2</td>

</tr>

<tr valign="bottom">

<td>3</td>

<td>3</td>

<td>3</td>

<td>3</td>

</tr>

</tbody>

</table>

不规则表格

设置单元格<td>的跨行或者跨列属性

跨列:colspan

--水平方向延伸单元格,值为一正整数,代表此单元格水平延伸的单元格数

跨行:rowspan

--垂直方向延伸单元格,值为一正整数,代表此单元格垂直延伸的单元格数

<table  width="100px" height="100px" border="1" border-color="#000" cellspacing="0" cellpadding="0">

<tr align="center" valign="middle">

<td colspan="2">1</td><!--colspan:规定单元可横跨的列数-->

<td rowspan="2">1</td><!--rowspan:规定单元可横跨的行数-->

</tr>

<tr align="center" valign="middle">

<td>2</td>

<td>2</td>

</tr>

</table>

表格的嵌套

嵌套表格

--在单元格中放置另一个表

--即<td>元素中再包含<table>元素

使用嵌套的表格以设计复杂表格或者复杂布局

表单的作用

表单用于显示、收集信息,并提交信息到服务器

表单有两个基本部分

--实现数据交互的可见的界面元素,比如文本框或按钮

--提交后的表单处理

界面元素

--使用<form>元素创建表单

--在<form>元素中添加其他表单可以包含的控件元素

表单元素<form>

定义表单:使用成对的<form></form>标记

主要属性

--action:行动 定义表单被提交时发生的动作,通常包含服务方脚本的URL(比如JSP、PHP)

--method:方法 用于向 action URL 发送数据的 HTTP 方法。默认是 get。建议:method="post"

--enctype:编码方式 用于对表单内容进行编码的MIME类型。存在文件的时候需要加enctype="multipart/form-data"

--name:表单名称

表单控件

表单可以包含很多不同类型的表单控件

表单控件元素是包含在表单元素中具有可视化外观的HTML元素,用于访问者输入信息

表单控件元素有

--input元素:文本输入控件、按钮、单选和复选按钮、选项框、文件选择框和隐藏控件等

--textarea元素

--select和option元素

--其他元素

<input>元素

<input>元素用于收集用户信息

该元素是一个单标记,语法为:<input/>

主要属性

--type:根据不同的type属性值,可以创建各种类型的输入字段,比如文本框、复选框等

--value:控件的数据

--name:控件的名称

--placeholder:帮助用户填写输入字段的提示

文本框与密码框

文本框:<input type=”text”/>

密码框:<input type=”password”/>

主要属性

--value属性:由访问者自由输入的任何文本

--maxlength属性:最大长度 定义文本域中所允许的字符最大数目

--readonly属性:可以带值 指示是否可修改该字段的值

--disabled属性:不能带值 当input元素首次加载时禁用此元素,这样用户就无法在其中写文本,或选定它。注释:不能与type="hidden"一同使用

<input type="text" value="请输入您的账号" maxlength="10" size="110"/>

<span>密码</span>

<input type="password"/>

单选框和复选框

单选框:<input type=”radio”/>

复选框:<input type=”checkbox”/>

主要属性

--value:文本,当提交form时,如果选中了此单选按钮,那么value就被发送到服务器

--name:用于实现分组,一组单选框或者复选框的名称必须相同

-checked:设置选中

性别:<input type="radio" name="six"/>男<!--radio单选按钮组-->

<input type="radio" name="six"/>女

<input type="radio" name="six" checked="checked"/>不详<!--checked:默认选择-->

<br/>

爱好:<input type="checkbox" name="lick"/>看书<!--checkbox多选按钮组-->

<input type="checkbox" name="lick"/>听歌

<input type="checkbox" name="lick"/>看电影

按钮

提交按钮:<input type=”submit”/>

--传递表单数据给服务器端或其它程序处理

重置按钮:<input type=”reset”/>

--清空表单的内容并把所有表单控件设置为最初的默认值

普通按钮:<input type=”button”/>

--用于执行客户端脚本

主要属性

--value:按钮的标题文本

<input type="submit" value="确定"/>

<!--提交按钮<input type="submit" value="按钮内容"/>-->

<br/>

<input type="reset" value="重置"/>

<!--重置按钮<input type="reset" value="按钮内容"/>-->

<br/>

<input type="button"/>

<!--空按钮<input type="button" value="按钮内容"/>-->

隐藏域和文件选择框

隐藏域:<input type="hidden"/>

--在表单中包含不希望用户看见的信息

文件选择框:<input type="file"/>

--选择要上传的文件

<label>元素

语法:<label>文本</label>

主要属性:

--for:表示与该元素相联系的控件的ID值

作用:

--将文本与控件联系在一起后,单击文本,效果就同单击控件一样

<input type="checkbox" name="chkHid" id="chkHid"/>

<label for="chkHid">不要公开我的信息</label>

选项框

两种:下拉选项框和滚动列表

<select>:创建选项框

--name:选项框命名

--size:大小1,则为滚动列表

--multiple:设置多选

<option>:选项

--value:选项的值

--selelcted:预选中

<!--下拉菜单-->

<span>性别:</span>

<select><!--select创建下拉选项-->

<option>男</option>

<option>女</option>

</select>

<span>爱好:</span>

<select><!--select创建下拉选项-->

<option>看书</option>

<option>听歌</option>

<option>看电影</option>

<option>跑步</option>

</select>

<textarea>元素

多行文本输入框

--<textarea>文本</textarea>

主要属性:

--cols:指定文本区域的列数

--rows:指定文本区域的行数

--readonly:只读

<!--textarea表单域多行文本定义-->

<textarea rows="2" cols="30" style="resize:none">留言</textarea>

<!--rows:规定文本区内可见的行数。cols:规定文本区内可见的列数resize:none阻止浏览器对窗口的拖动设置-->

为控件分组

<fieldset>元素:为控件分组

--将表单内容的一部分打包,生成一组相关表单的字段

--当一组表单元素放到<fieldset>标签内时,浏览器会以特殊方式来显示它们,它们可能有特殊的边界、3D效果,或者甚至可创建一个子表单来处理这些元素

主要属性:

--disabled:true|false 定义fiedset是否可见

--form:true|false 定义该fieldset所属的一个或多个表单

<legend>元素:为分组指定一个标题

<fieldset>

<legend>健康信息:</legend>

<form>

<label>身高:<input type="text" /></label>

<label>体重:<input type="text" /></label>

</form>

</fieldset>

 

从拾色器中选择一个颜色:color 类型用在input字段主要用于选取颜色(只支持谷歌)

<input type="color" name="favcolor">

定义一个时间控制器:date 类型允许你从一个日期选择器选择一个日期(只支持谷歌)

<input type="date" name="bday">

定义一个数值输入域(限定):number 类型用于应该包含数值的输入域

<input type="number" name="quantity" min="1" max="5">

表单元素:

1.文本元素

<input type="text" name="username" maxlength="6" readonly value="内容">

2.密码元素

<input type="password" name="password" maxlength="6">

3.文件元素

<input type="file" name="img">

4.确认元素

<input type="submit" value="确认">

5.重置元素

<input type="reset" value="重置">

6.下拉菜单

<select name="city">

<option value="">上海</option>

<option value="">南京</option>

<option value="">北京</option>

</select>

7.单选

<label><input type="radio" name="sex">男</label>

<label><input type="radio" name="sex">女</label>

<label><input type="radio" name="sex">中</label>

8.多选

<label><input type="checkbox" name="love[]">打篮球</label>

<label><input type="checkbox" name="love[]">踢足球</label>

<label><input type="checkbox" name="love[]">听音乐</label>

9.文本域

<textarea name="mess" cols="30" rows="10"></textarea>

button标签

在button元素内部,您可以放置内容,比如文本或图像。该元素与使用input元素创建的按钮之间的不同之处

<button type="button">点击</button>

主要属性:

--autofocus:true|false 在页面加载时,是否让按钮获得焦点

--disabled:disabled 禁用按钮

--name:button_name 为按钮规定唯一的名称

--type:button|reset|submit 定义按钮的类型

--value

颜色:开发一般用十六进制

1.英文

red;

green;

blue;

1.十进制

RGB(255,0,0);

RGB(0,255,0);

RGB(0,0,255);

2.十六进制

#ffffff; 白色

#ff0000; 红色

#00ff00; 绿色

#0000ff; 蓝色

#000000; 黑色

#ffff00; 黄色

#00ffff; 青色

#ff00ff; 紫色

3.带有透明度

RGBA(255,0,0,0.5);

RGBA(0,255,0,0.5);

RGBA(0,0,255,0.5);

格式标签

br //换行,单标签

nobr //不换行,双标签

hr //导航线

p //段落,align属性:left|center|right

center //居中,不在使用

pre //按源代码显示

ul //无序列表,组合li使用

ol //有序列表,组合li使用

dl //自定义列表,组合dt、dd使用

dt //自定义标签

dd //自定义列表内容

文本标签

h1-h6 加粗字体

b 加粗

i 斜体

u 下划线

font 文字,设置文字大小,颜色

语义化标签

1.article 文章

2.footer 页脚

3.header 头

4.nav 定义导航链接的部分

5.section 部分

所有浏览器都支持都视频方式:

<embed src="" height="" width=""></embed> 嵌入

视频标签

<video src="" controls="controls"></video>

属性的值

1.autoplay autoplay 如果出现该属性,则视频在就绪后马上播放

2.controls controls 如果出现该属性,则向用户显示控件,比如播放按钮

3.end numeric value 定义播放器在视频流中的何处停止播放。默认地,声音会播放到结尾

4.height pixels 设置视频播放器的高度

5.loopend numeric value 定义在视频流中循环播放停止的位置,默认是end属性的值

6.loopstart numeric value 定义在视频流中循环播放的开始位置,默认是start属性的值

7.playcount numeric value 定义视频片段播放多少次,默认是1

8.poster url 在视频播放之前所显示的图片的URL

9.src url 要播放的视频的URL

10.start numeric value 定义播放器在音频流中开始播放的位置。默认地,声音在开头进行播放

11.width pixels 设置视频播放器的宽度

HTML5音频、视频控制

1.vobj.play();

2.vobj.pause();

音频标签

<audio></audio>

属性的值

1.autoplay true|false 如果是true,则音频在就绪后马上播放

2.controls true|false 如果是true,则向用户显示控件,比如播放按钮

3.end numeric value 定义播放器在音频流中的何处停止播放。默认地,声音会播放到结尾

4.loopend numeric value 定义在音频流中循环播放停止的位置,默认是end属性的值

5.loopstart numeric value 定义在音频流中循环播放的开始位置。默认是start属性的值

6.playcount numeric value 定义音频片断播放多少次。默认是1

7.src url 所播放音频的 url

8.start numeric value 定义播放器在音频流中开始播放的位置。默认地,声音在开头进行播放

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值