html5

151 阅读6分钟
h4与h5区别:
doctype声明简化
h5语义化:结构性标记

html5基本结构
<!doctype html>
<html>
<head>
    <meta http-equi="Content-type" content="text/html; charset="utf-8">
    <title>文档标题</title>
</head>
</html>

块级标记:
<article>:用于代表页面上独立,完整的一篇文章;内部可以包含以下元素;
*<section>:对页面元素进行分块,里面可以嵌套h标记,也可以嵌套article;section和article区别在于section侧重于文章分块,article侧重于整篇文章
*<nav>:专门用于定义页面上的导航
<aside>:用于定义当前页面或者当前页面的副属信息,推荐aside元素使用css渲染成侧边栏
*<header>:主要用于为article元素定义文章“头部”信息,可以包含h、hgroup、p、span等元素
<hgroup>:主要用于组织多个h,当header里面有多个标题时,可以使用此元素分组
*<footer>:主要用于<article>元素定义脚注部分,包括该文章的版本信息、作者授权等
<figure>:该元素主要表示一块独立的图片区域,可以包含一个或多个img,包含figcaption元素定义图片标题
<figcaption>:用在figure内部,定义标题
 
文本标记:
<bdo>:定义文字显示方向,也可以指定dir属性,该属性值只能时ltr(左到右)过着rtl(右到左)
*表示用到的次数最多

语义相关元素:
<abbr>:用于表示一个缩写(下面会自动加上...),使用该元素时可以指定如下属性:title:用于表示该缩写的全称
<blockquote>:用于定义一段长的引用文本。属性为:cite:应用文本所引用的网址
<q>:定义短的文本(引用一句话,会自动加上引号):与blockquote作用相似。blockquote引用带换行的文本,q引用不带换行的文本
<cite>:表示作品的标题,浏览器会用斜体显示
<code>:表示一段计算机代码
<dfn>:定义一个专业术语
<del>:被删除文档
<ins>:定义文档中插入的文本:del和ins通常结合用,用于表示文档被修订的效果,del表示删除,ins表示更新;
属性:cite作为一个url对应的文本解释了文本被删除或者更新的原因;
    datetime:文本被删除或者插入的时间、日期
<pre>:预格式化
<samp>:定义范本内容
<kbd>:定义键盘文本
<var>:表示一个变量
<mark>:显示html页面需要重点关注的内容
      可以指定id、style、class、hidden等通用元素
<time>:显示被标注的内容是日期、时间、或者日期时间可以id、style、class、hidden
      datetime:该属性用于向机器提供时间
      如果time包含的时间本身就满足标准的日期时间格式,可以不用指定的datetime属性
<meter>:表示一个已知最大值或最小值的计数仪表(IE浏览器不兼容仪表)
        value:指定计数表的当前值、默认值为0
        main:最小值,默认为0
        max:最大值,默认为1
        tow:指定范围最小值,该值必须大于main
        high:指定范围最大值,必须小于max
        optimum:指定有效的仪表范围内的最佳值,如果大于max越大越好,如果小于main越小越好
<progress>:表示一个进度条,除了有id、style、class、属性外还有:
            max:进度条完成时的值
            value:进度条当前完成值

在h5列表属性中基本与h4相同,只是在ol中增加了reversed(顺序翻转)属性

img属性新增:usemap:map名称
            <map>:定义图像映射,包含一个或者多个<area>子元素(用name属性生成关联)
            <area>:定义图片映射内部区域,该元素只能是一个空元素除了指定与img相同的属性外,还可以指定onfocus、onblur等焦点相关属性
            shape:指定该内部区域是那种区域,默认是rect矩形,还可以是circle(圆形)和poly(多边形)
            coords:指定多个坐标值,用于确定区域
            圆:(x,y,z),矩形(x,y,x,y)-左上角点和右下角点,多边形(x,y,x,yx,x,y,x,y)
            href:资源链接
            alt:图片显示信息
            target:显示窗口
            media:指定媒体类型
table新增:在h5中table对于cpation、thead、thead、tbody、tfoot只能定义0个或1个。
           <col>:用于为某一表格中的一列或多列指定属性值,
           span:指定该列可以横跨多少列
           <colgroup>:用于为表格定义一个或者多个列指定的属性
           colgroup:作用于组织多个col元素,当使用<colgroup>组织多个col时,此元素指定的属性将对他所包含的所有col元素有效

表单新增属性:input标记,新增了type属性值(90%用在移动端)
             color:生成一个颜色生成器(IE浏览器不兼容)
             date:生成一个日期选择器(IE不兼容)
             time:生成一个时间选择器(IE不兼容,火狐需要自己输入)
             datetime:生成一个utc日期、时间选择器(大部分不兼容)
             datetime-local:生成一个本地日期、时间选择器(IE不兼容)
                 time、datetime、datetime-local:调用的是本地时间APP(只有IE不支持)
                 datetime:调用网络时间、utc时间
                 utc:统一协调时间。GMT:格林威治时间
             week:生成一个供用户选择第几周的文本框(只有谷歌和edge兼容)
             month:生成一个月份选择器(谷歌和移动端兼容)
             email:生成一个emeli输入框,浏览器会自动检查该文本框的value,如果不符合会出现提示,并不提交表单
             multiple:表示该文本框允许输入多个email地址
             tel:生成只能输入电话号码的文本框,但这类文本框并没有提供额外的要求,用户不会执行太多额外的要求(pc端是普通的文本框,移动端是数字键盘)
             url:生成一个url输入框,会自动检测
             number:生成一个只能输入数字的文本框
             range:生成一个拖动条,通过拖动条,用户可以输入步长值
                 min:指定拖动条的最小值
                 max:指定拖动条的最大值
                 step:指定拖动条的步长
            search:生成一个搜索关键字的文本框,与text文本框没有太大的区别

示例:
<!doctype html>
<html>
    <head>
        <title></title>
        <meta charset="utf-8">
    </head>
    <body>
        <img src="图片地址" width="800" usemap="#tese" border="1">
        <map name="test">
            <area shape="rect" coords="170,80,300,120
      " href="http://www.baidu.com" alt="rect">
            <area shape="circle" coords="240,100,50" href="http://www.qq.com" alt="rect">
            <area shape="poly" coords="400,400,700,500,400,500" href="http://www.alibaba.com" alt="rect">
        </map>
        <header><h2>74班</h2></header>
        <nav>导航</nav>
        <div>
            <section>
            <bdo dir="rtl">控制文本流入方向;dir是bdo属性,rtl是文本从右向左,ltr是文本从左向右</bdo>
            推荐新闻</section>
            <aside>左侧广告内容</aside>
            <article>公司介绍</article>
            <abbr title="photoshop">ps</abbr>
            毛泽东说:<q>星星之火可以燎原</q>---源自<cite>写给林彪的一封信</cite>
        </div>
        <section>
            <code>var name="a"</code>
            复制:<kbd>ctrl+c</kbd>
            声明变量:<var>var age="10"</var>
            通常把代码总是重复做一件事并且不能停止时叫做<dfn>死循环</dfn>
            <del>原价:888元</del><ins>现价:666元</ins>
            <samp>尊敬的xxx您好,我因xxxxxxxxxx事情需要请假x小时/天,望批准!</samp>
        </section>
        <table width="800" border="1">
            <col span="1" style="width:100px">
            <thead>
                <tr>
                    <th></th>
                    <th></th>
                    <th></th>
                </tr>
            </thead>
            <tbody>
                <tr>
                   <td></td>
                    <td></td>
                    <td></td>
                </tr>
            </tbody>
            <tfoot>
                 <tr>
                   <td></td>
                    <td></td>
                    <td></td>
                </tr>
            </tfoot>
        </table>
        <mark>关注内容</mark>
        <time datetime="2021-12-30 9:00">上午9:00</time>
        <meter min="0" max="10" value="71"></meter>
        <progress max="200"main="0" value="150"></progress>
        颜色:<input type="color" value="" name="">
        日期:<input type="date" value="" name="">
        时间:<input type="time" value="" name="">
        日期时间:<input type="datetime" value="" name="">
        本地时间:<input type="datetime-local" value="" name="">
        星期:<input type="week" value="" name="">
        月份:<input type="month" value="" name=""> 
        email:<input type="email" name="mail">
        网址:<input type="url" name="">
        人数:<input type="number" name="" value="">
        拖动条:<input type="range" name="" value="" min="0" max="100" step="10">
        电话:<input type="tel" name="" value="">
        <p>打电话给我:<a href="tel:17303377913">17303377913</a></p>(移动端调用呼叫功能)
               <input type="submit" name="" value="提交">
        
        <footer>底部信息</footer>
    </body>
</html>