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>
特殊字符:
<(表示小于号); >(表示大于号);"(代表引号);©(代表©);®(代表®);
<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>表示表格中的一列,th和td是有区别的,th一般用于表格第一行 或者最后一行,并且表格中的内容会加粗居中,而td只是表格中间的内容
如果想把表格中的某两项合并
使用<td rowspan=”2”></td>表示改行与其他一行合并,同时合并的一行td要删除
详情见实际代码编写
列表标签
1.有序列表
<ol> 有序列表
<li> 指列表中的项
<ol>元素之的属性
type 修改修改各列表项的编号类型
reversed 降序排列
type元素中支持的值
1 十进制(默认) 1,2,3,4
a 小写拉丁字母 a,b,c
A 大写拉丁字母 A,B,C
ⅰ 小写罗马字符 ⅰ,ⅱ,ⅲ
Ⅰ 大写罗马字符 Ⅰ,Ⅱ,Ⅲ,
2无序列表
<ul>
<li>
表单标签(Django):用于向服务器传输数据
1,关键表单元素
<form> |
用于在界面中创建表单元素 |
<input> |
用于输入用户的信息 |
form中的属性
method |
用于发送form—data的http方法 |
action |
当提交表单时向何处发送表单数据 |
method:常用的表单的提交方式get/post,默认是get
get:提交键值对,放在URL地址栏后面,安全性较差,有长度限制
post:提交键值对,但不是放在URL后面,相对安全,理论上无长度限制
input属性
type |
Input元素的类型 |
value |
Input元素的值 |
Input元素的值多达29种 |
text型input元素(单行文本框)
格式为:<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> |
password型input元素(输入密码的单行文本框)
格式:<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元素可以当任何按钮来使用。
2,input button和input submit区别:submit主要是提交功能,适用范围小一点
3,input button通常和js一起使用并绑定事件处理
4,input submit用于提交表单时,必须声明form里面的method属性,最好也添 加 action属性(涉及PHP)
其他的input类型
1,number型input元素
<input type=”number”> |
number型input属性
min |
设定可接受的最小值 |
max |
设定可接受的最大值 |
step |
设定上下调节单次变化的数值 |
value |
设定初始的数值 |
2,range型input元素(属性和number相同)
<input type=”range”> |
3,checkbox型input元素
<input type=”checkbox”>复选框 |
选择后可以取消 |
checkbox型input元素传送到服务器了文本类型为布尔型
布尔型(Boolean):布尔型变量是两种逻辑状态变量,它包含两个值:真和假。用程序 语言表示就是true/false,on/off,1/0
4,radio型input元素
<input type=”radio”> |
选择后不可以取消 |
具体操作详见练习的代码
5,select型元素(包含在form标签里)
<select> <option>苹果</option> <option>柑橘</option> <option>西瓜</option> </select> |
6,datalist元素(包含在form标签中)
<input type=”text” list=”xuanxiang”> <datalist id=”xuanxiang”> <option>苹果</option> <option>柑橘</option> <option>西瓜</option> </datalist> |
解释:仅datalist在实际中不会有任何显示,必须搭配单行文本框使用,并且要为datalist 设置ID属性,
在单行文本框要引用datalist时需要使用list属性,而list的属性值就是 datalist的ID。
Select和datalist
共同点:都可以提供内容值,且提供的内容项的元素都是option
不同点:select不允许用户输入的选项,只能从给出的选项中选择,而datalist允许用 户输入其他选项,也可从已知选项中选择。
用input元素取有规定格式的字符串
|
验证电子邮件地址 |
<input type=”email”> |
tel |
验证电话号码 |
<input type”tel”> |
url |
验证URL完整度 |
<input type=”url”> |
解释:这三个type的属性值展示出来的都是单行文本框样式
这三个type值只有在提交表单(submit)时才会检查输入的数据
浏览器基本都支持email和URL,但对tel支持比较差
用input元素获取时间
<input type=”data”> |
用input获取颜色
<input type=”color”>
用input获取搜索用词
<input type=”search”>
用input生成隐藏数据项(浏览器中不会显示出效果,但提交表单时会发送出去)
<input type=”hidden”>
用input生成图像按钮
<input type=”image” src=”” width=”px”>
解释:当点击image型input元素时,可以查看上方的URL链接
作为参考,当点击图片时,在.html后面有?X=2&y=35,指的是点击图片时鼠标指针所 处的位置,x,y就相当于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 定义图片的备用内容
第二类:shape和coords属性共同作用,表明用户可以点击的各个图像区域
shape值 |
coords属性值解释 |
rect |
这个值代表一个矩形区域,用四个逗号隔开 四个整数分别代表 图像左边缘 图像上边缘 图像右边缘 图像下边缘 |
circle |
这个值代表一个圆形区域,用三个逗号隔开 三个整数分别代表 图像左边缘到圆心的半径 图像右边缘到圆心的半径 圆的半径 |
poly |
这个值代表一个多边形,至少包含6个逗号分隔的整数组成,每一个数字代表着多边形的一个顶点 |
dafault |
代表默认区域,也就是覆盖整张图片,不需要coords值 |
如何创建分区响应图,代码行解释
<img src=”图片链接地址” usemap=#tupian”> |
创建分区响应图首先要有img元素,并且img元素必须包含src属性和usemap属性 |
<map name=”tupian” id=”tupian”> |
创建分区的关键元素,一定要设置name或ID属性,name和ID就是前面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 |
预先载入的图片 |
浏览器支持的格式
ogg,MP4,webm
每种浏览器支持的格式不同,很多旧版的浏览器不能同时支持三种格式
需要对视频进行视频格式设置
将源文件用视频转码工具进行视频格式转换
在<video></video>中插入元素<source>
<source>元素是设置视频格式
source包含的属性
src和type
代码展示<source src=”视频地址” type=”video/mp4”>
type中可以为<video/mp4>,<video/ogv>等
在网页中插入音频
1.使用audio元素
格式:<audio></audio>
2.audio属性与video属性基本相同
3.audio元素浏览器支持的格式
ogg vorbis,MP3,wav
在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>
HTML5初识的更多相关文章
- python 全栈开发,Day125(HTML5+ 初识,HBuilder,夜神模拟器,Webview)
昨日内容回顾 1.增删改查: 增: db.collections.insert({a:1}) // 官方不推荐了 db.collections.insertMany([{a:1},{b:1}]) in ...
- HTML5+ 初识,HBuilder,夜神模拟器,Webview
一.HTML5+ 初识 HTML5 Plus应用概述 HTML5 Plus移动App,简称5+App,是一种基于HTML.JS.CSS编写的运行于手机端的App,这种App可以通过扩展的JS API任 ...
- Flask&&人工智能AI -- 8 HTML5+ 初识,HBuilder,夜神模拟器,Webview
昨日内容回顾 1.增删改查: 增: db.collections.insert({a:1}) // 官方不推荐了 db.collections.insertMany([{a:1},{b:1}]) in ...
- HTML5初识Canvas
HTML5初识Canvas <!DOCTYPE html> <html lang="en"> <head> <meta charset=& ...
- [html5] 初识绘图canvas
这个星期被调到别的项目组专门做了一会儿前端,没办法,人太少,我也只能硬着头皮上... 说起来,html5的canvas真的好用,可以画色块,可以嵌入图片,可以通过定位在图片上写字等等 举例如下 在ht ...
- HTML5 - 初识
众所周知,我们现在的手机APP开发模式分为一下几大类: 一.原生APP 二.纯HTML5 三.原生+HTML5 四.React Native 公司的职位划分: 1.平面设计师 : 作图.切图.HTM ...
- Vue mustache语法
mustache语法 Vue中的插值语法mustache本意为胡子,可能是{{}}长得像胡子吧. 下面是对mustache插值语法一个最简单的使用. 被管理元素会通过data属性拿到其中的数据对象. ...
- Vue 计算属性与方法
computed 基本使用 如果数据需要有复杂的计算,则可以在Vue实例中定义计算属性,再交由mustache进行渲染. computed内部其实是通过getttr实现的,所以不用加括号即可完成其下方 ...
- 01.Web大前端时代之:HTML5+CSS3入门系列~初识HTML5
Web大前端时代之:HTML5+CSS3入门系列:http://www.cnblogs.com/dunitian/p/5121725.html 文档申明 <!--文档类型申明,html代表是ht ...
随机推荐
- SpringMVC - <mvc:default-servlet-handler/> 导致 Controller失效
原文地址:http://blog.csdn.net/j080624/article/details/66969987
- 黑马lavarel教程---1、lavarel目录结构
黑马lavarel教程---1.lavarel目录结构 一.总结 一句话总结: 一套视频讲的东西太少,要看多套视频 1.安装lavarel需要额外开启的模块? extension=php_filein ...
- 一、基础篇--1.1Java基础-Exception、Error、RuntimeException与一般异常有何异同
Throwable.Error.Exception.RuntimeException 关系如下类图所示: Throwable: Throwable类是java语言中所有错误或者异常的超类.它的两个子类 ...
- 卡死浏览器使IPhone的自带safari打开重启的JS循环代码
<html> <body> <script> var total=""; for (var i=0; i < 1000000; i++) ...
- npm link的作用
语法: 1. 在一个包目录下npm link (把当前的包目录软连接到global folder里面,把二进制文件也软连接到global的bin里面 这个prefix可以用npm config ls ...
- 阶段3 1.Mybatis_03.自定义Mybatis框架_4.自定义mybatis的编码-解析XML的工具类介绍
导入xml操作的类和用到的相关包 创建util包,然后把提供好的XMLConfigBuilder.java文件复制3过来 复制过来,里面用到了很多dom4j的东西 打开pom.xml 输入depend ...
- springboot使用MockMvc测试controller
通常,在我们平时开发项目时,如果想要输入URL对Controller进行测试,在代码编辑之后,需要重启服务器,建立http client进行测试.这样会使得测试变得很麻烦,比如,启动速度慢,测试验证不 ...
- Hibernate一级缓冲
Hibernate的一级缓冲 什么是缓冲 缓冲概念: 数据存在数据库中,数据库本身就是一个文件系统,使用流的方式操作文件,但是文件中有很多的内容,用流的操作得效率就低. 解决办法: 把数据存在内存中, ...
- 网络通讯数据.传输json(java<==>C#)
ZC:主要是测试解决 时间转成JSON不一样的问题 ZC:java中转换时间格式的关键是“JSONUtils.getMorpherRegistry().registerMorpher(new Date ...
- 远程连接Mysql报错 java.sql.SQLException:null,message from server ... is not allowed to connect
在MySQL命令行输入如下命令: use mysql; select host from user; update user set host ='%' where user ='root'; 然后重 ...