【web前端阶段一】HTML巩固学习(持续更新)(下)
三.HTML5
1.html5新增类型
电子邮件类型
功能描述:输入E-mail地址的文本框
语法:input type="email"/>
注意:输入的内容中必须包含"@","@"后面必须具有内容
搜索类型
功能描述:输入搜索关键字的文本框
语法:input type="search"/>
URL类型
功能描述:输入WEB站点的文本框
语法:input type="url"/>
注意:输入的内容中必须包含"http://",后面必须有内容
颜色类型
功能描述:预定义的颜色拾取控件
语法:input type="color"/>
数字类型
功能描述:只能接受数字
语法:
属性:min:当前域能接受的最小值
max:当前域能接受的最大值
step:决定了域所接受值递增或递减的步长,默认为1
日期类型
功能描述:创建一个日期输入域
语法:input type="date" />
周类型
功能描述:与date类型相似,但只能选择周
语法:input type="week" />
月份类型
功能描述:与date类型相似,但只能选择月份
语法:input type="month" />
2.html5新增属性:div标签和span标签
placeholder
作用:默认提示
语法:input type="text" placeholder="请输入用户名"/>
multiple
作用:支持在一个域中输入多个值,逗号隔开,一般配合邮箱和URL使用
语法:input type="email" multiple/>
autofocus
作用:自动获取焦点
语法:input type="text" autofocus/>
required
作用:防止域为空提交表单时
语法:input type="text" required/>
minlength和 maxlength
作用:定制元素允许的最小字符数和最大字符数
语法:input type="text" minlength="6" maxlength="18"/>
min和max
作用:定制元素允许的最小数字和最大数字
语法:input type="number" min=”0” max=”100”/>
3.html5新增结构标签
常见的html5新增语义化标签
- header 页面头部
- footer 页脚
- article 定义页面独立的内容区域
- aside 定义页面的侧边栏内容
- details 文档某个部分的细节
- summary 是details中的标题
- figure 规定独立的流内容
- figcaption 是figure的标题
- mark 标记
- nav 导航链接
- meter 用来表示范围已知且可度量的内容。
- ruby 加注释
HTML5新增的结构标签
header>
.../header>
头部
nav>
.../nav>
导航
section>
.../section>
定义文档中的节。比如章节、页眉、页脚或文档中的其它部分
aside>
.../aside>
侧边栏
footer>
.../footer>
页脚
article>
.../article>
代表一个独立的、完整的相关内容块,可独立于页面其它内容使用。例如一篇完整的论坛帖子,一篇博客文章,一个用户评论等
4.datalist标签
details>
标签用于描述文档或文档某个部分的细节
IE不支持 details>
标签
details> summary> details中的标题/summary> p> 详细的内容/p> /details>
5.视频和音频
视频
video>
/video>
标签
video>
标签定义视频,比如电影片段或其他视频流
video src="movie.mp4" controls> 您的浏览器不支持 video 标签。 /video>
支持的3种格式:
- mp4
- ogg 移动端
- webM 高清
音频
audio>
/audio>
标签
audio>
标签定义声音,比如音乐或其他音频流
audio src="someaudio.mp3"> 您的浏览器不支持 audio 标签。 /audio>
6.embed标签
embed/>
标签
embed>
标签定义嵌入的内容,比如插件,当然也可以用来嵌入声音
embed>
标签必须有 src 属性
embed src="helloworld.mp4" />
7.canvas标签
canvas>
/canvas>
标签
canvas只是个容器,你可以通过控制坐标在canvas上绘制图形。
一般canvas配合js使用能实现非常复杂的动画效果
!DOCTYPE html> html> head lang="en"> meta charset="UTF-8"> title> 画布/title> style type="text/css"> canvas{ background-color: gray; } /style> /head> body> !-- canvas标签: 1.canvas必须配合js在网页上绘制图像 2.画布是一个矩形区域,我们可以控制其每一个像素 3.canvas拥有多种绘制路径、矩形、圆形... 颜色的表示方式: 1.直接用颜色名称:"red" "green" 2.十六进制颜色值:"#eeeeff" 3.rgb(1-255,1-255,1-255) 属性: fillStyle 填充绘画的颜色、渐变或模式 strokeStyle 用于笔触的颜色、渐变或模式 shadowColor 用于阴影颜色 shadowOffsetX 水平距离偏移量 shadowOffsetY 垂直距离偏移量 shadowBlur 模糊级别 方法: getContext():返回一个对象,这个方法封装了很多的绘图方法和属性。 但是现在只能提供2d的绘画环境。 rect():创建矩形。 fillRect():绘制填充的矩形 createLinearGradient():创建线性渐变 addColorStop(): 渐变对象中颜色和停止位置 --> canvas id="mycanvas" width="400px" height="400px"> 您的浏览器版本太低 /canvas> script type="text/javascript"> //js代码块 var canvas=document.getElementById("mycanvas"); var obj=canvas.getContext("2d"); // var colorobj= obj.createLinearGradient(0,0,100,0); var colorobj=obj.createRadialGradient(50,50,10,50,50,50); colorobj.addColorStop(0,"red"); colorobj.addColorStop(0.5,"blue"); colorobj.addColorStop(1,"green"); //obj.rect(0,0,100,100); obj.shadowColor="rgb(11,25,9)"; obj.shadowOffsetX=3; obj.shadowOffsetY=3; obj.shadowBlur=5; obj.fillStyle=colorobj; obj.strokeStyle="green"; obj.fillRect(0,0,100,100); obj.strokeRect(100,100,100,100); /script> /body> /html>
四.个人小练
1.div布局(1)
!DOCTYPE html> html lang="en"> head> meta charset="UTF-8"> title> 布局练习2/title> style> .c1{ background: #a8c8df; height: 150px; line-height: 75px; } .c2{ background: #e6e8f4; height: 50px; line-height: 25px; } p { text-align:center; font-size: 30px; } .c3{ background:#1c56a0; height: 300px; clear: both; line-height: 150px; } .left,.zhong,.right{ width: 33.333%; height: 400px; float: left; line-height: 400px; text-align: center; } .left{ background: #a8bdda; } .zhong{ background: #b5d6e5; } .right{ background: #276da8; } /style> /head> body> !------------------------------> div class="c1"> p > 头部/p> /div> !------------------------------> div class="c2" > p> 导航/p> /div> !------------------------------> div class="left"> p> 左边/p> /div> div class="zhong"> p> 中间/p> /div> div class="right"> p> 右边/p> /div> !------------------------------> div class="c3"> p> 足部/p> /div> !------------------------------> /body> /html>
2.div布局 (2)
!DOCTYPE html> html lang="en"> head> meta charset="UTF-8"> title> 布局练习3/title> style> .c1{ background: #a8c8df; height: 400px; line-height: 200px; } .c2{ background: #e6e8f4; height: 200px; line-height: 100px; } .c3,.c4{ height: 200px; line-height: 100px; width: 50%; float: left; text-align: center; } .c3{ background:#1c56a0; } .c4{ background: #a8bdda; } p{ text-align:center; font-size: 30px; } .t1,.t2{ width: 50%; float: left; } /style> /head> body> div class="t1"> div class="c1"> p> 左/p> /div> /div> div class="t2"> div class="c2"> p> 上/p> /div> div class="c3"> p> 左下/p> /div> div class="c4"> p> 右下/p> /div> /div> /body> /html>
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: 【web前端阶段一】HTML巩固学习(持续更新)(下)
本文地址: https://pptw.com/jishu/309288.html