码迷,mamicode.com
首页 > 其他好文 > 详细

H5基础

时间:2021-01-11 11:18:51      阅读:0      评论:0      收藏:0      [点我收藏+]

标签:关于   结束   frame   今天   email地址   chrome   字符串   control   没有   

HTML5基础

HTML5中新增的布局标签

html 1990 html4.0.1 1997 html5 2008 稳定版 2012年

新增的结构标签 (更加语义化)
  • header标签

    • <header>这里是头部区</header>
      
  • footer标签

    • <footer>这里是页脚区</footer>
      
  • main标签

    • <main>这里是主体区</main>
      
  • nav标签

    • <nav>
          <a>首页</a>
          <a>关于我们</a>
          <a>联系我们</a>
      </nav>
      
  • article标签

    • <article>这里是一个有完整含义的内容区</article>
      
  • section标签

    • <section>
          <h2>标题一</h2>
          <p>内容区域</p>
      </section>
      <section>
          <h2>标题二</h2>
          <p>内容区域</p>
      </section>
      
  • aside标签

    • <aside>这里是侧边栏</aside>
      
新增的其他标签
  • figure标签

    • 标签规定独立的流内容(图像、图表、照片、代码等等)。

      figure 元素的内容应该与主内容相关,但如果被删除,则不应对文档流产生影响。

    • <figure>
          <figcaption>figure的标题</figcaption>
      </figure>
      
  • mark标签

    • <p>今天天气<mark>晴朗</mark></p>
      
  • time标签

    • <time datetime="2019-02-19">元宵节</time>
      
  • progress标签

    • progress 标签标示任务的进度(进程)。

    • <progress value="30" max="100"></progress>
      
  • meter标签

     

    • 属性属性值说明
      high number 定义度量的值位于哪个点,被界定为高的值。
      low number 定义度量的值位于哪个点,被界定为低的值。
      max number 定义最大值。默认值是 1。
      min number 定义最小值。默认值是 0。
      optimum number 定义什么样的度量值是最佳的值。如果该值高于 "high" 属性,则意味着值越高越好。如果该值低于 "low" 属性的值,则意味着值越低越好。
      value number 定义度量的值。
HTML5兼容
  • 方案一:使用javascript新增元素的方法解决

    • document.createElement("header");

    • document.createElement("footer");

    • header, footer{
          display:block;
      }
      
  • 方案二:使用封装好的插件html5shiv.js解决兼容性问题

    • <script type="text/javascript" src="./html5shiv.js"></script>
      
HTML5已移除的标签
  • acronym
  • applet
  • basefont
  • big
  • center
  • dir
  • font
  • frame
  • frameset
  • noframes
  • strike
新增多媒体标签
  • audio标签

    • <audio src="videoAudio/hanmai.mp3" controls="controls"></audio>
      
    • 浏览器支持

      • ie8不支持audio标签
    • HTML5支持的音频格式

      • Ogg audio/ogg 支持的浏览器:Chrome、Firefox、Opera10+
      • MP3 audio/mpeg 支持的浏览器:Chrome、Firefox、Opera10+、IE9+、Safari5+
    • audio标签相关的属性

      • src属性规定要播放的音频/视频的URL
      • controls属性规定浏览器应该为音频/视频提供播放控件
      • loop属性规定当音频/视频结束后将重新开始播放:如果设置该属性,则音频/视频将循环播放
      • muted属性规定要播放的音频/视频为静音
  • video标签

    • <video src="videoAudio/movie.ogg" controls="controls"></video>
      
    • 浏览器支持

      • ie8不支持video标签
    • HTML5支持的视频格式

      • Ogg :支持的浏览器:Firefox、Chrome、Opera
      • MEPG4:支持的浏览器:Safari、Chrome、IE9+、Firefox
      • WebM:支持的浏览器:Firefox、Chrome、Opera
    • video标签相关的属性

      • src属性规定要播放的音频/视频的URL
      • controls属性规定浏览器应该为音频/视频提供播放控件
      • autoplay如果出现该属性,则视频在就绪后马上播放。
      • loop属性规定当音频/视频结束后将重新开始播放:如果设置该属性,则音频/视频将循环播放
      • muted属性规定要播放的音频/视频为静音
    • 只属于video标签的属性

      • width属性规定视频播放器的宽度

      • height属性规定视频播放器的高度

      • <video src="videoAudio/butterfly.ogg" width="400" height="400"></video>
        
      • poster预览图片

      • <video src="videoAudio/butterfly.ogg" controls width="200" poster="pic.png"></video>
        
  • source标签

    • 为媒介元素(比如video和audio)定义媒介资源

    • <video controls="controls" width="300">
      	<source src="videoAudio/movie.ogg" type="video/ogg">
          <source src="videoAudio/movie.mp4" type="video/mp4">
      </video>
      
  • src属性规定要播放的音频/视频的URL

  • type属性规定媒体资源的MIME类型

  • 注意:source元素可以链接不同的音频/视频文件,浏览器将使用第一个可识别的格式

新增表单元素

新增input类型
  • url

    • <input type="url" name="myurl">
      
  • email

    • <input type="email" name="usremail">
      
  • search

    • <input type="search" value="在这里搜索">
      
  • number

    • <input type="number" value="10" min="0" max="20" step="2"/>
      
  • range

    • <input type="range" value="5" min="1" max="10" step="1"/>
      
  • color

    • <input type="color">
      
  • date

    • <input type="date">
      
  • datetime-local

    • <input type="datetime-local">
      
  • month

    • <input type="month">
      
  • time

    • <input type="time">
      
  • week

    • <input type="week">
      
  • datalist标签

    • <input id="myCar" list="cars">
      <datalist id="cars">
          <option value="WEB"></option>
          <option value="ASD"></option>
      </datalist>
      
新增表单属性
  • min、max和step属性

  • placeholder属性

    • <input type="text" placeholder="请您输入">
      
    •  

  • autofocus

    • <input type="text">
      <input type="text" autofocus>
      
  • form属性

    • <form action="" id="form1">
      	<input type="text" name="username">
      </form>
      <input type="reset" form="form1">
      
  • required属性

    • 规定必须在提交之前填写输入域(不能为空)

    • <input type="text" name="username" required>
      
  • pattern属性

    • <input type="text" name="username" pattern="[0-9]">
      
    • 校验数字的表达式

    • 1 数字:^[0-9]*$
      2 n位的数字:^\d{n}$
      3 至少n位的数字:^\d{n,}$
      4 m-n位的数字:^\d{m,n}$
      5 零和非零开头的数字:^(0|[1-9][0-9]*)$
      6 非零开头的最多带两位小数的数字:^([1-9][0-9]*)+(.[0-9]{1,2})?$
      7 带1-2位小数的正数或负数:^(\-)?\d+(\.\d{1,2})?$
      8 正数、负数、和小数:^(\-|\+)?\d+(\.\d+)?$
      9 有两位小数的正实数:^[0-9]+(.[0-9]{2})?$
      10 有1~3位小数的正实数:^[0-9]+(.[0-9]{1,3})?$
      11 非零的正整数:^[1-9]\d*$ 或 ^([1-9][0-9]*){1,3}$ 或 ^\+?[1-9][0-9]*$
      12 非零的负整数:^\-[1-9][]0-9"*$ 或 ^-[1-9]\d*$
      13 非负整数:^\d+$ 或 ^[1-9]\d*|0$
      14 非正整数:^-[1-9]\d*|0$ 或 ^((-\d+)|(0+))$
      15 非负浮点数:^\d+(\.\d+)?$ 或 ^[1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0$
      16 非正浮点数:^((-\d+(\.\d+)?)|(0+(\.0+)?))$ 或 ^(-([1-9]\d*\.\d*|0\.\d*[1-9]\d*))|0?\.0+|0$
      17 正浮点数:^[1-9]\d*\.\d*|0\.\d*[1-9]\d*$ 或 ^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$
      18 负浮点数:^-([1-9]\d*\.\d*|0\.\d*[1-9]\d*)$ 或 ^(-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*)))$
      19 浮点数:^(-?\d+)(\.\d+)?$ 或 ^-?([1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0)$
      
    • 校验字符的表达式

    • 1 汉字:^[\u4e00-\u9fa5]{0,}$
      2 英文和数字:^[A-Za-z0-9]+$ 或 ^[A-Za-z0-9]{4,40}$
      3 长度为3-20的所有字符:^.{3,20}$
      4 由26个英文字母组成的字符串:^[A-Za-z]+$
      5 由26个大写英文字母组成的字符串:^[A-Z]+$
      6 由26个小写英文字母组成的字符串:^[a-z]+$
      7 由数字和26个英文字母组成的字符串:^[A-Za-z0-9]+$
      8 由数字、26个英文字母或者下划线组成的字符串:^\w+$ 或 ^\w{3,20}$
      9 中文、英文、数字包括下划线:^[\u4E00-\u9FA5A-Za-z0-9_]+$
      10 中文、英文、数字但不包括下划线等符号:^[\u4E00-\u9FA5A-Za-z0-9]+$ 或 ^[\u4E00-\u9FA5A-Za-z0-9]{2,20}$
      11 可以输入含有^%&‘,;=?$\"等字符:[^%&‘,;=?$\x22]+
      12 禁止输入含有~的字符:[^~\x22]+
      
    • 特殊需求表达式

    • 1 Email地址:^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$
      2 域名:[a-zA-Z0-9][-a-zA-Z0-9]{0,62}(/.[a-zA-Z0-9][-a-zA-Z0-9]{0,62})+/.?
      3 InternetURL:[a-zA-z]+://[^\s]* 或 ^http://([\w-]+\.)+[\w-]+(/[\w-./?%&=]*)?$
      4 手机号码:^(13[0-9]|14[0-9]|15[0-9]|16[0-9]|17[0-9]|18[0-9]|19[0-9])\d{8}$ (由于工信部放号段不定时,所以建议使用泛解析 ^([1][3,4,5,6,7,8,9])\d{9}$)
      5 电话号码("XXX-XXXXXXX"、"XXXX-XXXXXXXX"、"XXX-XXXXXXX"、"XXX-XXXXXXXX"、"XXXXXXX"和"XXXXXXXX):^(\(\d{3,4}-)|\d{3.4}-)?\d{7,8}$ 
      6 国内电话号码(0511-4405222、021-87888822):\d{3}-\d{8}|\d{4}-\d{7} 
      7 18位身份证号码(数字、字母x结尾):^((\d{18})|([0-9x]{18})|([0-9X]{18}))$
      8 帐号是否合法(字母开头,允许5-16字节,允许字母数字下划线):^[a-zA-Z][a-zA-Z0-9_]{4,15}$
      9 密码(以字母开头,长度在6~18之间,只能包含字母、数字和下划线):^[a-zA-Z]\w{5,17}$
      10 强密码(必须包含大小写字母和数字的组合,不能使用特殊字符,长度在8-10之间):^(?=.*\d)(?=.*[a-z])(?=.*[A-Z]).{8,10}$  
      11 日期格式:^\d{4}-\d{1,2}-\d{1,2}
      12 一年的12个月(01~09和1~12):^(0?[1-9]|1[0-2])$
      13 一个月的31天(01~09和1~31):^((0?[1-9])|((1|2)[0-9])|30|31)$ 
      14 钱的输入格式:
      15    1.有四种钱的表示形式我们可以接受:"10000.00" 和 "10,000.00", 和没有 "分" 的 "10000" 和 "10,000":^[1-9][0-9]*$ 
      16    2.这表示任意一个不以0开头的数字,但是,这也意味着一个字符"0"不通过,所以我们采用下面的形式:^(0|[1-9][0-9]*)$ 
      17    3.一个0或者一个不以0开头的数字.我们还可以允许开头有一个负号:^(0|-?[1-9][0-9]*)$ 
      18    4.这表示一个0或者一个可能为负的开头不为0的数字.让用户以0开头好了.把负号的也去掉,因为钱总不能是负的吧.下面我们要加的是说明可能的小数部分:^[0-9]+(.[0-9]+)?$ 
      19    5.必须说明的是,小数点后面至少应该有1位数,所以"10."是不通过的,但是 "10" 和 "10.2" 是通过的:^[0-9]+(.[0-9]{2})?$ 
      20    6.这样我们规定小数点后面必须有两位,如果你认为太苛刻了,可以这样:^[0-9]+(.[0-9]{1,2})?$ 
      21    7.这样就允许用户只写一位小数.下面我们该考虑数字中的逗号了,我们可以这样:^[0-9]{1,3}(,[0-9]{3})*(.[0-9]{1,2})?$ 
      22    8.1到3个数字,后面跟着任意个 逗号+3个数字,逗号成为可选,而不是必须:^([0-9]+|[0-9]{1,3}(,[0-9]{3})*)(.[0-9]{1,2})?$ 
      23    备注:这就是最终结果了,别忘了"+"可以用"*"替代如果你觉得空字符串也可以接受的话(奇怪,为什么?)最后,别忘了在用函数时去掉去掉那个反斜杠,一般的错误都在这里
      24 xml文件:^([a-zA-Z]+-?)+[a-zA-Z0-9]+\\.[x|X][m|M][l|L]$
      25 中文字符的正则表达式:[\u4e00-\u9fa5]
      26 双字节字符:[^\x00-\xff]    (包括汉字在内,可以用来计算字符串的长度(一个双字节字符长度计2,ASCII字符计1))
      27 空白行的正则表达式:\n\s*\r    (可以用来删除空白行)
      28 HTML标记的正则表达式:<(\S*?)[^>]*>.*?</\1>|<.*? />    (网上流传的版本太糟糕,上面这个也仅仅能部分,对于复杂的嵌套标记依旧无能为力)
      29 首尾空白字符的正则表达式:^\s*|\s*$或(^\s*)|(\s*$)    (可以用来删除行首行尾的空白字符(包括空格、制表符、换页符等等),非常有用的表达式)
      30 腾讯QQ号:[1-9][0-9]{4,}    (腾讯QQ号从10000开始)
      31 中国邮政编码:[1-9]\d{5}(?!\d)    (中国邮政编码为6位数字)
      32 IP地址:\d+\.\d+\.\d+\.\d+    (提取IP地址时有用)
      33 IP地址:((?:(?:25[0-5]|2[0-4]\\d|[01]?\\d?\\d)\\.){3}(?:25[0-5]|2[0-4]\\d|[01]?\\d?\\d))
      
    •  

  • multiple属性

    • <input type="file" multiple>
      
  • list属性

    • <input type="url" list="urlList" name="weblink">
      <datalist id="urlList">
          <option label="百度" value="http://www.baidu.com"></option>
          <option label="新浪" value="http://www.sina.com"></option>
          <option label="搜狐" value="http://www.sohu.com"></option>
      </datalist>
      
    •  

H5基础

标签:关于   结束   frame   今天   email地址   chrome   字符串   control   没有   

原文地址:https://www.cnblogs.com/majiancheng/p/14253379.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!