HTML5初识

HTML:超文本标记语言

HTML文档树结构

标签:有一对<>组成的,标签不区分大小写,大多数都是成对出现,有开始标签和结束标签,但也有单个出现的自闭和标签

标签属性:以键值对放在标签中,属性名全部小写,若属性名和属性值一样,只写一个就可以了

<!DOCTYPE HTML>:声明在最开始,告诉浏览器使用哪种规范

<head></head>内常用标签

<meta>标签:<meta>元素可提供有关页面的原信息(meta-information),针对搜索引擎和更新频度的描述和关键字,位于文档头部

  共有两个属性,http-equiv属性和name属性

  name属性:主要用于描述网页,与之对应的属性值是content,content属性值中的内容主要用于搜索引擎查找信息和分类信息

  例:<meta name="keywords" content="meta总结,html meta,meta属性,meta跳转">

  http-equiv属性:向浏览器回传一些信息,以帮助正确和精准的显示网页内容,对应的属性content

  例:<meta http-equiv="Refresh" content="2;URL=https://www.oldboy.com"> //(注意后面的引号,分别在秒数的前面和网址的后面)

    <meta http-equiv="content-Type" charset=UTF8">//设定格式

·     <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">//兼容配置

<title>标签:标题标签

<link>标签:链接标签

body内常用标签

<hn>: n的取值范围是1~6; 从大到小. 用来表示内容标题加粗加长

<p>: 段落标签. 包裹的内容被换行.并且也上下内容之间有一行空白

<b> <strong>: 加粗标签

<strike> <s>: 为文字加上一条中线

<sup>和<sub>: 上角标 和 下角表

<br>:换行

<hr>:水平线

<div>:相当于什么样式都不添加

块级标签:自己独占一行,如:<p><h1><table><ol><ul><form><div>

内联标签:只控制自己文本的大小,如:<a><input><img><sub><sup><textarea><span>

特殊字符

      &lt(表示小于号); &gt(表示大于号);&quot(代表引号);&copy(代表©);&reg(代表®);

<a></a>表示超链接

href:要连接的资源路径 格式如下: href="http://www.baidu.com" 

target: _blank : 在新的窗口打开超链接. 框架名称: 在指定框架中打开连接内容.

name: 定义一个页面的书签.

用于跳转 href : #书签名称

<base>标签

  设定页面内所有链接打开方式,放在<head>里

  <base target=_block>设定页面中的所有链接都在在新窗口打开

表格标签:<table></table>

caption:表格标题

包含的元素<border=”1px”>表示表格的边框宽度为1像素 

cellspacing:列与列之间的距离,外边距

cellpadding:内边距

包含的属性 

<thead></thead>表示表头

<tr></tr>表示表格的一行

<th></th><td></td>表示表格中的一列,thtd是有区别的,th一般用于表格第一行 或者最后一行,并且表格中的内容会加粗居中,而td只是表格中间的内容

如果想把表格中的某两项合并

使用<td rowspan=”2”></td>表示改行与其他一行合并,同时合并的一行td要删除

详情见实际代码编写

列表标签

1.有序列表

<ol> 有序列表 

<li> 指列表中的项

<ol>元素之的属性

type 修改修改各列表项的编号类型

reversed 降序排列

type元素中支持的值

1   十进制(默认) 1234

a   小写拉丁字母 abc

A   大写拉丁字母 A,B,C

ⅰ 小写罗马字符 ⅰ,ⅱ,ⅲ

Ⅰ 大写罗马字符 Ⅰ,Ⅱ,Ⅲ,

2无序列表

<ul>

<li>

表单标签(Django):用于向服务器传输数据

1,关键表单元素

<form>

用于在界面中创建表单元素

<input>

用于输入用户的信息

form中的属性

method

用于发送formdatahttp方法

action

当提交表单时向何处发送表单数据

  method:常用的表单的提交方式get/post,默认是get

    get:提交键值对,放在URL地址栏后面,安全性较差,有长度限制

    post:提交键值对,但不是放在URL后面,相对安全,理论上无长度限制

input属性

type

Input元素的类型

value

Input元素的值

Input元素的值多达29

 

textinput元素(单行文本框)

格式为:<input type=”text”>

属性

作用

格式

value

文本框中初始显示的值

<input type=”text” value=””>

placeholder

文本框中的提示文字

<input type=”text” placeholder=””>

maxlength

限制文本框能输入的最大长度

<input type=”text” maxlength=””>

size

拓宽文本框,增加文本框可见字符

<input type=”text” size=””>

readonly

只读

<input type=text” readonly>

passwordinput元素(输入密码的单行文本框)

格式:<input type=”password”>

属性与text属性相同

textarea元素(多行文本框)

text元素的属性相同

rows

增加文本框的宽度

cols

增加文本框的长度

  在不同浏览器中多行文本框展示的效果不同

按钮

格式:<input type=”button” value=”按钮”>

    <button>按钮</button>

    <input type=”submit” value=”提交”>

分析:1,原理上讲,button元素和type=”button”实际运用还是有区别的,button相比input 的按钮功能要多一些,button元素可以当任何按钮来使用。

  2input buttoninput submit区别:submit主要是提交功能,适用范围小一点

  3input button通常和js一起使用并绑定事件处理

  4input submit用于提交表单时,必须声明form里面的method属性,最好也添 加 action属性(涉及PHP

其他的input类型

1numberinput元素

<input type=”number”>

 

 numberinput属性

min

设定可接受的最小值

max

设定可接受的最大值

step

设定上下调节单次变化的数值

value

设定初始的数值

 2rangeinput元素(属性和number相同)

<input type=”range”>

 

 3checkboxinput元素

<input type=”checkbox”>复选框

选择后可以取消

  checkboxinput元素传送到服务器了文本类型为布尔型

  布尔型(Boolean):布尔型变量是两种逻辑状态变量,它包含两个值:真和假。用程序 语言表示就是true/falseon/off1/0

 4radioinput元素

<input type=”radio”>

选择后不可以取消

具体操作详见练习的代码

 5select型元素(包含在form标签里)

<select>

     <option>苹果</option>

     <option>柑橘</option>

     <option>西瓜</option>

</select>

 

 6datalist元素(包含在form标签中)

<input type=”text” list=”xuanxiang”>

     <datalist id=”xuanxiang”>

         <option>苹果</option>

         <option>柑橘</option>

         <option>西瓜</option>

     </datalist>

 

  解释:仅datalist在实际中不会有任何显示,必须搭配单行文本框使用,并且要为datalist 设置ID属性,

    在单行文本框要引用datalist时需要使用list属性,而list的属性值就是 datalistID

Selectdatalist

共同点:都可以提供内容值,且提供的内容项的元素都是option

不同点:select不允许用户输入的选项,只能从给出的选项中选择,而datalist允许用 户输入其他选项,也可从已知选项中选择。

input元素取有规定格式的字符串

email

验证电子邮件地址

<input type=”email”>

tel

验证电话号码

<input type”tel”>

url

验证URL完整度

<input type=”url”>

解释:这三个type的属性值展示出来的都是单行文本框样式

这三个type值只有在提交表单(submit)时才会检查输入的数据

浏览器基本都支持emailURL,但对tel支持比较差

input元素获取时间

<input type=”data”>

 

input获取颜色

  <input type=”color”>

input获取搜索用词

  <input type=”search”>

input生成隐藏数据项(浏览器中不会显示出效果,但提交表单时会发送出去)

  <input type=”hidden”>

input生成图像按钮

  <input type=”image” src=”” width=”px”>

  解释:当点击imageinput元素时,可以查看上方的URL链接

  作为参考,当点击图片时,在.html后面有?X=2&y=35,指的是点击图片时鼠标指针所 处的位置,xy就相当于xy坐标轴

input上传文件

  <input type=”file”>

  当type=file”是元素属性

multiple

一次允许上传多个文价

required

必须上传一个文件

  注明:当使用input元素上传文件提交表单时,要设置如下内容

  <form enctype=”multiple/form-data”></form>

以上代码实际效果详见练习编写代码运行结果

在浏览器中插入图片

<img>标签     表示在HTML文档中嵌入图像

标签img标签中包含的属性

src      图片所处的位置,即用这个属性插入图片地址

width    设置图片的宽度

height    设置图片的宽度

alt       定义img元素的备用内容,当图片出错时表明图片内容

在超链接中嵌入图片

  常用方法:用<a>标签创建一个基于图片的超链接

  格式为:<a href=””><img src=””></a>   href后面接链接到的地址,src接图片地址

创建客户端分区域响应

原理:通过点击图片不同的区域让浏览器到不同URL

标签

<map>     客户端分区域响应图的关键元素

<area>     可以有多个,各自代表图像上可被点击的区域

area元素分为两类

第一类:点击后导航到指定的URL

属性

href     该区域点击时加载到指定的URL(实际操作出现错误原因分析:需选中要 测试的程序文件)

alt       定义图片的备用内容

第二类:shapecoords属性共同作用,表明用户可以点击的各个图像区域

shape

coords属性值解释

 

 

rect

这个值代表一个矩形区域,用四个逗号隔开

四个整数分别代表

图像左边缘

图像上边缘

图像右边缘

图像下边缘

 

 

circle

这个值代表一个圆形区域,用三个逗号隔开

三个整数分别代表

图像左边缘到圆心的半径

图像右边缘到圆心的半径

圆的半径

 

poly

这个值代表一个多边形,至少包含6个逗号分隔的整数组成,每一个数字代表着多边形的一个顶点

dafault

代表默认区域,也就是覆盖整张图片,不需要coords

 如何创建分区响应图,代码行解释

<img src=”图片链接地址” usemap=#tupian”>

创建分区响应图首先要有img元素,并且img元素必须包含src属性和usemap属性

<map name=”tupian” id=”tupian”>

创建分区的关键元素,一定要设置nameID属性,nameID就是前面usemap的属性值(赋值到usemap时要加#号)

<area href=”URL地址” shape=“填写shape的值” coords=shape值中的coords的值”

map中可以有多个area元素,并且每个元素指定某个shape值,除了shape值为dafault时不用添加coords时,其他的都要加coords

</map>

 

 在网页中插入视频

使用<video></video>在网页中嵌入视频

包含的属性:

src

视频的来源,链接地址

width

设置视频的宽度

height

设置视频的长度

autoplay

网页完成后自动播放视频

preload

预先载入视频

解释:告诉浏览器当加载完成video元素之后是否下载视频,分别有三个属性值

None——不会载入

Matadata——只载入第一帧

Auto——请求下载整个视频,浏览器默认这个选项

controls

在设置该属性时,才会显示播放控件

loop

视频循环播放

muted

视频静音

poster

预先载入的图片

浏览器支持的格式

  oggMP4webm

  每种浏览器支持的格式不同,很多旧版的浏览器不能同时支持三种格式

需要对视频进行视频格式设置

  将源文件用视频转码工具进行视频格式转换

<video></video>中插入元素<source>

<source>元素是设置视频格式

source包含的属性

srctype

代码展示<source src=”视频地址” type=”video/mp4”>

type中可以为<video/mp4>,<video/ogv>

在网页中插入音频

1.使用audio元素

格式:<audio></audio>

2.audio属性与video属性基本相同

3.audio元素浏览器支持的格式

  ogg vorbisMP3wav

audio中设置所有浏览器都支持的格式

<audio>

<source src=”song.ogg” type=”audio/ogg”>

<source src=”song.mp3” type=”audio/mp3”>

</audio>

代码展示

<!doctype html>
<html>
<head>
    <meta charset="utf-8"><!--国际编码,用于识别中文-->
    <title>1html</title><!--网页名字-->
</head>

<body><!--面向用户的内容-->
<div id="abc></div><!--设置id--> 初次学习<!--无样式的文本--> <a href="http://www.bilibili.com" target="_blank">哔哩哔哩</a> <a href="http://www.bilibili.com" target="_self">哔哩哔哩2</a> <a href="http://www.bilibili.com">哔哩哔哩3</a> <!--a为超链接 href代表链接的网站地址 target中的_blank表示在新的页面中打开链接,如果不设定或设定_self则在原始页面中打开链接--> <b>百度</b><!--b代表把字体加粗--> <em>百度</em><!--em表示斜体--> <u>百度</u><!--u表示下划线--> <s>百度</s><!--s表示在字中间加上个划线-->
<a href="#abc">返回顶部</a><!--设置一键返回到指定id的位置-->
<table border="1px"><!--table指表格元素,border指表格边框大小--> <thead><!--表头--> <tr> <th>用户名</th><!--th和td是有区别的,th中的内容会加粗并且居中,一般用于表格第一行--> <th>性别</th> <th>密码</th> </tr> </thead> <tbody><!--指表格内容部分--> <tr><!--tr指表格的一行--> <td>Admin</td><!--td指表格中的一个单元格--> <td></td> <td>123</td> </tr> <tr> <td>sjy</td> <td></td> <td>456</td> </tr> </tbody> <tfood><!--指表脚--> <th>用户名</th><!--th和td是有区别的,th中的内容会加粗并且居中,一般用于表格第一行--> <th>性别</th> <th>密码</th> </tfood> </table> <br><!--指换行符--> <table border="1px"> <tr> <th rowspan="2">aaaaaaaaaa</th><!--rowspan指合并行单元格--> <th>aaaaaaaaaa</th> <th>aaaaaaaaaa</th> <th>aaaaaaaaaa</th> </tr> <tr> <td colspan="2">aaaaaaaaaa</td><!--colspan指合并列单元格--> <td>aaaaaaaaaa</td> </tr><!--合并单元格要删掉被合并的单元格的代码--> <tr> <td>aaaaaaaaaa</td> <td>aaaaaaaaaa</td> <td>aaaaaaaaaa</td> <td>aaaaaaaaaa</td> </tr> </table> <ol><!--指有序列表--> <li>sjy</li><!--指列表中的项--> <ol type="a"><!--type规定有序列表登记方式--> <li>sy</li> <li>yx</li> </ol> <li>hkhl</li> <ol type="a"> <li>plps</li> <li>hly</li> </ol> </ol> <ul><!--指无序列表--> <li>su</li> <li>jia</li> <li>yin</li> </ul> </body> </html>
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>表单</title>
</head>

<body>
<form action="http://127.0.0.1:8080/index" method="post"><!--指创建表单所必须的,action指定一个路径,将表单内容传输到后端这个路径里的处理函数处理-->
    <input type="text"><!--text指单行文本框,type指是input元素的类型-->
    <br><!--换行符-->
    <input type="text" value="sjy"><!--type指表单样式,value是input元素的值,指打开网页时自动填充的内容,占用文本框的位置-->
    <br>
    <input type="text" placeholder="sjy"><!--placeholder指填充文本框的内容,但不占用文本框的位置-->
    <br>
    <input type="text" placeholder="maxlength" maxlength="9"><!--规定最大能输入的字符-->
    <br>
    <input type="text" placeholder="sjy" size="50"><!--拓宽单行文本框-->
    <br>
    <input type="text" value="sjy" readonly><!--readonly表示只读,填充的内容不可修改-->
    <br>
    <input type="password" placeholder="密码"><!--password属性输入时不显示内容-->
    <br>
    <textarea rows="10">textarea指多行文本框rows指他有多少行文本框rows指他有多少行文本框rows指他有多少行</textarea>
    <input type="button" value="按钮">
    <button>按钮</button><!--这种是与js合作并且作为绑定事件的-->
    <input type="submit" value="提交"><!--这种属性是指提交表单-->
<!--button比input按钮的功能多,button元素可以当任何按钮来使用,submit用于提交表单,使用范围比button要小,submit用于提交表单时,必须声明form里的method属性,,最好也要添加action属性,这涉及PHP-->
    <input type="range" min="-100" max="200" step="20" value="120"><!--分别指最小值,最大值,单次滑动距离,起始位置-->
    <input type="number" min="-100" max="100" value="0"><!--手动输入数字-->
    <input type="checkbox">选择1<!--复选框,点中之后可以再取消-->
    <input type="radio" name="gengdr">选择2<input type="radio" name="gender">选择3<!--点中之后不可取消,可用于答题选择,当name属性值相同时,单选-->
    <br>
    你的爱好是什么?
    <br>
    <input type="radio" name="a" checked>旅游<!--进行三选一的操作,通过name规定,此时要保证name的值一样,checked指默认选中该项-->
    <input type="radio" name="a">电影
    <input type="radio" name="a">运动
    <br>
    你最喜欢的水果是什么?
    <select><!--对所问题进行选择的内容,仅能选择所列出的选项-->
        <option>苹果</option>
        <option>柑橘</option>
        <option>西瓜</option>
    </select>
    <input type="text" list="datalist1"><!--可自行输入非所列的选择-->
    <datalist id="datalist1">
        <option>苹果</option>
        <option>柑橘</option>
        <option>西瓜</option>
    </datalist><!--仅datalist在网页中是没有任何显示的,要配合单行文本框使用,同时要为其设置id,然后在单行文本框中使用list属性输入他的ID来引用它-->
    <br>
    <input type="email"><!--对提交的表单进行内容规定,按照他所要求的类型上传-->
    <input type="tel">
    <input type="url">
    <input type="date"><!--用于获取年月日-->
    <input type="color"><!--用于获取颜色-->
    <input type="search"><!--用于获取搜索-->
    <input type="hidden" value="123"><!--生成隐藏的数据,但提交时依然存在-->
    <input type="image" src="图片.jpg" width="120px"><!--插入图片-->
    <input type="file">
</form>
<a href="初步学习.html" target="_blank"><!--对图片设置超链接,通过点击,href后面接链接的地址,但这种链接方式没法把图片分区域响应-->
<img src="例图.png" width="128px" height="200px" alt="下载"><!--插入图片,设置宽度和高度,alt在图片丢失时显示图片内容-->
</a>
<br>
<form>
<input type="image" src="例图.png" width="128px">
</form>
<img src="例图.png" width="128px" usemap="#tupain">
<map name="tupain"><!--map指让图片分区域响应,name给它命名以便导入图片选项中-->
    <area href="初步学习.html" shape="rect" coords="26,49,96,90">
</map>
<img src="例图.png" width="128px" height="200px" alt="下载"><!--alt在图片丢失时显示图片内容,起到辅助作用-->

</body>
</html>

 

posted @ 2019-06-24 23:32  saber゛  Views(313)  Comments(0Edit  收藏  举报