html新增结构元素解析

本文主要帮助理解HTML5新增结构元素article、section、aside、nav、time微格式。

新增非结构元素header、footer、address、figure。

新增表单元素的属性form、formaction、formmethod、formenctype、formtarget、required、autofocus、placeholder、list、autocomplete、pattern、indeterminate。

  • section表示页面上的区域,主要的目的是给文章分段等,section里必须包含标题。
<section>
    <h1>标题</h1>
    <article>内容</article>
</section>
  • article表示页面上独立的区域,和section相比,article更注重自身的独立性。
<article>
    <section>
        <h1>标题</h1>
        <p>内容</p>
    </section>
</article>
  • aside表示页面的附加内容,可以是文章的含义,链接等
<article>
    <section>
        <h1>标题</h1>
         <p>内容</p>
    </section>
</article> 

<aside>
    <h1>评论</h1>
    <section>
        <h2>张</h2>
        <p>好听</p>
    </section>
</aside>    
  • nav表示页面的导航,主要包括页面的主导航,侧边栏导航,页内导航和分页导航。
<nav>
    <ul>
        <li><a href="#">111</a></li>
        <li><a href="#">222</a></li>
        <li><a href="#">333</a></li>
    </ul>
</nav>
  • time用datatime属性表示一个时间戳。T代表分隔符,Z代表格林威治标准时间,+代表时区,pubdata表示发布时间。
<time datatime="2017-01-09T13:02" pubdate>2017-01-09</time>
<time datatime="2017-01-10Z">2017-01-10</time>
<time datatime="2017-01-11+9:00">2017-01-11</time>
  • header标签用于页面的头部、文章的页眉等。<font color="red">页面中可以出现多个header标签。</font>
<header>
  <h1>这是标题</h1>
</header>
<article>
  <header>
    <h2>这是文章标题</h2>
  </header>
</article>
  • footer标签用于页面的注脚、文章的页脚等。<font color="red">页面中可以出现多个footer标签。</font>
<article>
  <footer>
    <h2>这是文章页脚</h2>
  </footer>
</article>
<footer>
  <h1>这是注脚</h1>
</footer>
  • address标签用于表示文档的作者,联系地址,用在body里表示文档的作者,用在article里表示文章的作者,通常和footer搭配使用。
<address>
  <ul>
    <li>姓名</li>
    <li>地址</li>
  </ul>
</address>
  • figure标签表示独立的内容,figcaption表示figure的标题。figcaption标签赢始终置于figure的第一位或最后一位
<figure>
  <figcaption>这是内容</figcaption>
  <p>这里是文字</p>
</figure>
  • 新增属性form表示输入域所属的一个或多个表单。
<form id="userInfo">
地址:<input  type="text" />
<input type="submit" />
</form>
姓名: <input from="userInfo" type="text" />
  • formaction可以重写表单action属性
<form id="userInfo" action="index.jsp">
姓名: <input name="name" type="text" />
地址:<input name="address" type="text" />
<input type="submit" formaction="userInfo.jsp" />
</form>
  • formenctype可以重写表单enctype属性
<form id="userInfo" enctype="text/plain">
姓名: <input name="name" type="text" />
地址:<input name="address" type="text" />
<input type="submit" formenctype="multipart/form-data" />
</form>
  • formmethod可以重写表单method属性。name属性为key,value属性为value
<form id="userInfo" method="post">
姓名: <input name="name" type="text" />
地址:<input name="address" type="text" />
<input type="submit" formmethod="get" />
</form>
  • formtarget可以重写表单target属性。
<form id="userInfo" target="_self">
姓名: <input name="name" type="text" />
地址:<input name="address" type="text" />
<input type="submit" formtarget="_block" />
</form>

以上属性只适用于type="submit"

  • required属性规定是必填字段。不符合规则的会弹出提示。
<form id="userInfo">
姓名: <input name="name" type="text" required />
地址:<input name="address" type="text" />
<input type="submit" />
</form>
  • autofocus规定当页面加载完成时自动获得焦点。
<form id="userInfo">
姓名: <input name="name" type="text" required autofocus/>
地址:<input name="address" type="text" />
<input type="submit" />
</form>
  • placeholder规定文本框未获取焦点时的文本内容。
<form id="userInfo">
姓名: <input name="name" type="text" placeholder="请输入用户名"/>
地址:<input name="address" type="text" />
<input type="submit" />
</form>
  • list属性可以使单行文本框获得焦点时显示一个菜单可供选择,允许自行输入内容。
<form id="userInfo">
姓名: <input name="name" type="text" />
地址:<input name="address" type="text" list="citys" />
            <datalist id="citys">
                <option value="北京">北京</option>
                <option value="上海">上海</option>
            </datalist>
<input type="submit" />
</form>
  • autocomplete属性可使浏览器根据用户已输入的内容显示用户过去输入过的内容。
<form id="userInfo">
姓名: <input name="name" type="text" autocomplete="on" />
地址:<input name="address" type="text" />
<input type="submit" />
</form>
  • pattern属性规定本字段的验证模式。不符合规则的会弹出提示。
<form id="userInfo">
姓名: <input name="name" pattern="[a-z]{1,5}" type="text" />
地址:<input name="address" type="text" />
<input type="submit" />
</form>
  • indeterminate属性是checked复选框的第三种状态:模糊状态。单独用在html里不会起作用。
<body>
  <form id="userInfo">
    <input type="checkbox" id="check" name="vehicle" value="Bike" /> I have a bike
  </form>
</body>
<script>
  var check = document.getElementById("check");
  check.indeterminate = true;
</script>
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 213,099评论 6 492
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,828评论 3 387
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 158,540评论 0 348
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,848评论 1 285
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,971评论 6 385
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,132评论 1 291
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,193评论 3 412
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,934评论 0 268
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,376评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,687评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,846评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,537评论 4 335
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,175评论 3 317
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,887评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,134评论 1 267
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,674评论 2 362
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,741评论 2 351

推荐阅读更多精彩内容

  • HTML5 标签comment 注释标签用于在源文档中插入注释。注释内容不会被浏览器显示。为代码编写注释的好处是...
    才気莮孒阅读 4,051评论 1 25
  • 接上 关于HTML/HTML5(一)http://www.jianshu.com/p/33fc7840c079 学...
    Amyyy_阅读 787评论 0 4
  • 首先是关于语义(Semantics)和默认样式的区别,默认样式是浏览器设定的一些常用tag的表现形式,语义化的主要...
    DecadeHeart阅读 3,424评论 0 3
  • 一、html5语法特点 1.DOCTYPE及字符编码① 文档声明DOCTYPE:<!doctype html>② ...
    MGd阅读 967评论 0 2
  • 你人生中遇到的最大的“困难”是什么?你是怎么挺过来的? 跟老爸俩个人在市区租着二层楼房的二楼在北方的冬天没有暖气房...
    1astsummer阅读 230评论 0 0