美文网首页
HTML5--Day1

HTML5--Day1

作者: 小可_34e0 | 来源:发表于2019-07-08 21:25 被阅读0次

    重点标注:

    1.常用新增标签

    详细查找HTML5参考手册

    2.h5基于h4新添了一些更具有辨识度的标签,删去一些冗余标签,快捷键

    strict html4 html4 html5

    3.兼容性问题

    在谷歌浏览器和IE9下,展示行级元素的属性

    修改:将行级元素转换为块级元素

    兼容问题1

    实现IE9以下的浏览器的兼容问题:

    (1)手动创建标签

    (2)引入第三方插件(更便捷实用)

    兼容问题2

    4.表单新增属性:

    email:规范了电子邮箱的完整验证

    tel:限制用户只能输入数字

    url:验证只能输入合法的网址,必须包含http://

    number:之恩给你输入数字,不能输入其他数值;有min最小值、max最大值、value默认值

    search:输入框中有删除键,能提供更加人性化的输入体验

    range(范围):能设置min、max、value(常用调音量)

    color:能出现显色器,系统自带,方便进行颜色选取

    time(时间)方便调整时间、date(日期)--能出现日历控件、datetime(可显示日期时间,但是只有苹果下面 的safari支持,具有一定的局限性)、datetime-local(常用,能够修改时间日期)、month、week....

    -----------

    placeholder(提示文本,提示占位)

    autofocus:自动获取焦点

    autocomplete:自动完成:on打开 off关闭

    (1)必须成功提交过:提交过才会记录

    (2)当前添加autocomplete的元素必须要有name属性

    用户名:<input type="text"  name="userName"  placeholder="请输入用户名:"  autofocus  autocomplete="on"><br>

    手机号:

    (1)tel:不能进行验证,只能出现数字键盘(局限性)

    (2)required:必须要输入 ,如果没有输入则会阻止当前数字的提交

    (3)pattern :正则表达式验证/*:代表任意个/?:代表0个过1个/+:代表1个或多个

    手机号:<input type="tel" required pattern="^(/+86)?1\d

    {10}$"><br>

    文件:

    multiple:可以选择多个文件

    <input type="file" name="photo" multiple><br>

    邮箱:

    email:有默认验证,在email中multiple允许输入多个邮箱地址,以逗号分隔开

    <input type="email " name ="email" multiple>

    表单提交(多个提交)

    如果出现多个提交,在正常情况下只能实现第一个提交,为完成多个,可在所属的form中指定id在提交中进行调动

    <input type ="text" name ="address" form =" myform">

    表单新增元素:

    datalist  效果图,火狐不支持

    多个输入框(注意点:建立关联,如果使用了url)

    多个输入框

    !如果input输入框的type类型是url,那么value值必须要添加http://

    keygen(实现加密操作;浏览器基本不支持)

    (1)生成公钥和私钥

    (2)信息+私钥=二次加密,然后客户端将公钥和二次加密之后的数据传送给服务器,通过使用接收到的公钥来解密数据,所以keygen能进行加密和验证

    output(显示输出信息,只能显示不能够修改)

    <output>总金额:100元</output>

    新增表单时间

    oninput:监听当前指定元素内容的改变:只要内容改变(添加内容或者删除内容)就会触发这个事件

    onkeyup:键盘弹起的时候触发,每一个键的弹起都会触发一次

    oninvalid:当验证不通过时触发

    事件

    !注意点:oninput和onkeyup区别,如果添加的内容是通过鼠标操作,如:复制粘贴,则oninput会触发而onkeyup不会触发

    新增进度条:

    (1)progress(max最大值、value当前进度值)

    <progress max="100" value="30"></progress>

    (2)meter度量条(度量值:衡量当前进度值、high:规定较高的值、low:规定较低的值、max、min、value)

    <meter max="100" min="0" high="80" low="40" value="30"></meter>

    表单实践

    html:

    <!DOCTYPE html>

    <html>

    <html lang="en">

    <head>

        <meta charset="utf-8">

    <title> 表单实践</title>

    <link rel="stylesheet" type="text/css" href="day1.css">

    <script type="text/javascript" src=""></script>

    </head>

    <body>

    <form action="">

    <fieldset>

    <legend>学会档案</legend>

    <label for="userName">姓名:</label>

    <input type="text" name="userName" id="userName" placeholder="请输入用户名">

    <label for="userPhone ">手机号码:</label>

    <input type="tel" name="userPhone" id="userPhone" pattern="^1\d{10}$">

    <label for="email">邮箱地址:</label>

    <input type="email" required name="email" id="email" >

    <label for="collage">所属学院</label>

    <input type="text" name="collage" id="collage" list="cList" placeholder="请选择">

    <datalist id="cList">

    <option value="前端与移动开发学院"></option>

    <option value="java学院"></option>

    <option value="c++学院"></option>

    </datalist>

    <label for="score">入学成绩</label>

    <input type="number" name="score" max="100" min="0" value="0" id="score">

    <label for="">基础水平</label>

    <meter id="level" max="100" min="0" low="59" high="90" ></meter>

    <label for="inTime">入学时间:</label>

    <input type="data" name="inTime" name="inTime">

    <label for="leaveTime">毕业日期:</label>

    <input type="data" name="leaveTime">

    <input type="submit">

    </fieldset>

    </form>

    <script>

    document.getElementById("score").oninput=function(){

    document.getElementById("level").value=this.value;

    }

    </script>

    </body>

    </html>

    css:

    *

    {

    padding: 0%;

    margin:0%;

    }

    form

    {

    width: 600px;

    margin: 20px auto;

    }

    form > fieldset

    {

    padding: 10px;

    }

    form > fieldset >meter,

    form > fieldset >input

    {

    width: 100%;

    height: 40px;

    line-height: 40px;

    margin: 10px 0;

    border:none;

    border:1px solid #CCC;

    border-radius: 4px;

    font-size: 16px;

    padding-left: 5px;

    box-sizing: border-box;

    }

    form >fieldset >meter{

    padding-left: 0px;

    }

    效果图

    表单

    多媒体标签:

    音频:audio   /      视频:video

    音频:

    (1)src:播放文件的路径

    (2)controls:音频播放器的控制器面板

    (3)autoplay:自动播放

    (4)loop:循环播放

    <audio src="./mp3/aa.mp3" controls></audio>

    视频:

    (1)poster:指定视频 还没有完全下载完毕,或者用户没有点击播放前的显示封面,默认是该视频的第一帧

    (2)width:视频的宽度   /   height:视频的高度

    (3)注意事项:视频始终会保持原始的宽高比,如果你同时设置宽高,并非将视频的大小进行修改而是修改视频占据的区域,一般只设置宽度或高度。

    <video src="../mp3/mp4.mp4" poster="../images/11.jpg" controls></video> 

    设置多个源:

    <video controls>

          <source src="../mp3/flv.flv" type=" video/flv">

          <source src="../mp3/mp4.mp4" type=" video/mp4">

    </video>

    ---------------

    获取DOM元素

    操作元素类样式

    add:为元素添加指定名称的样式,一次只能添加一个样式

    document.querySelector(#add).onlclick=function{

    document.querySelector("li").classList.add("red");

    }

    classList:当前元素的所有样式列表----数组

    remove:为元素移除指定名称的样式,一次也只能移除一次(移除的是样式不是属性)

    document.querySelector(#remove).onlclick=function{

    document.querySelector(".blue").classList.remove("blue");

    }

    toggle:切换元素样式。如果没则提那家指定的样式,如果有则移除

    contains:判断元素是否包含指定名称的样式,返回true或fulse

    相关文章

      网友评论

          本文标题:HTML5--Day1

          本文链接:https://www.haomeiwen.com/subject/oyjdfftx.html