把自己的学习笔记整理一下,今天是HTML5第一篇,明天是css3选择器,给自己提个醒!哈哈

新的页面结构以及宽松的语法规范,标签可以不用闭合,可以省略head,body等标签

<!DOCTYPE HTML>
<meta charset="utf-8">
<title>无标题文档</title>
<h1>标题</h1>

语义化标签

<header></header> 页眉 主要用于页面的头部的信息介绍,也可用于板块头部

<hgroup></hgroup> 页面上的一个标题组合一个标题和一个子标题,或者标语的组合

<hgroup>
<h1>主标题</h1>
<h2>副标题</h2>
</hgroup>

<nav></nav> 导航 (包含链接的的一个列表)

<nav><a href=“#”>链接</a><a href=“#”>链接</a></nav>

<nav>
<p><a href=“#”>链接</a></p>
<p><a href=“#”>链接</a></p>
</nav> <nav>
<h2>标题</h2>
<ul>
<li><a href=“#”>javascript</a></li>
<li><a href=“#”>html+css</a></li>
</ul>
</nav>

<footer></footer>页脚 页面的底部 或者 版块底部

<section> <section> 页面上的版块 用于划分页面上的不同区域,或者划分文章里不同的节

<article></ article > 用来在页面中表示一套结构完整且独立的内容部分
可以用来呈现论坛的一个帖子,杂志或报纸中的一篇文章,一篇博客,用户提交的评论内容,可互动的页面模块挂件等。

<aside></ aside> 元素标签可以包含与当前页面或主要内容相关的引用、侧边栏、广告、nav元素组,以及其他类似的有别与主要内容的部分
aside 的内容应该与 article 的内容相关。
被包含在<article>中作为主要内容的附属信息部分,其中的内容 以是与当前文章有关的引用、词汇列表等
在<article>之外使用,作为页面或站点全局的附属信息部分;最典型的形式是侧边栏(sidebar),其中的内容可以是友情链接、附属导航或广告单元等。

<figure> < figure > 用于对元素进行组合。一般用于图片或视频

<figcaption> <figcaption> figure的子元素 用于对figure的内容 进行说明

<figure>
<img src=“miaov.png”/>(注意没有alt,已经废弃)
<figcaption> 图片描述</figcaption>
</figure>

<time></time>用来表现时间或日期

<p> 我们在每天早上 <time>9:00</time> 开始营业。 </p>

<!--参数-->
<p> 我在 <time datetime="2008-02-14">情人节</time> 有个约会。
</p>

<datalist></datalist>选项列表。与 input 元素配合使用,来定义 input 可能的值。

<input type="text" list="valList" />
<!--类似自动完成功能-->
<datalist id="valList">
<option value="javascript">javascript</option>
<option value="html">html</option>
<option value="css">css</option>
</datalist>

<details></details>用于描述文档或文档某个部分的细节 该元素用于摘录引用等
应该与页面的主要内容区分开的其他内容 Open 属性默认展开

< summary></summary> details 元素的标题

<details open>
<summary>标题标题</summary>
<p>附属信息或描述</p>
</details>

<dialog></dialog>定义一段对话

<dialog>
<dt>老师</dt>
<dd>2+2 等于?</dd>
<dt>学生</dt>
<dd>4</dd>
<dt>老师</dt>
<dd>答对了!</dd>
</dialog>

<mark></mark> 需要标记的词或句子(高亮显示)

<keygen>给表单添加一个公钥

<form action="http://www.baidu.com" method="get">
用户: <input type="text" name="usr_name" />
公钥: <keygen name="security" />
<input type="submit" />
</form>

<progress><progress>定义进度条

<progress max="10" value="7">
<span>76</span>%
</progress>

IE下的兼容

HTML5语义化标签在IE6-8下,我们用js创建出来之后,他是不会有任何默认样式的甚至是 display,所以在样式表里 要对这些标签定义一下 它默认的display

Html5shiv也是根据这个原理实现的

<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>无标题文档</title>
<script>
document.createElement("header");
document.createElement("section");
document.createElement("aside");
document.createElement("article");
document.createElement("footer");
document.createElement("leo");
</script>
<style>
header,section,aside,article,footer{ display:block;}
body{margin:0;}
header{height:100px;background:#9F0;}
section{ height:300px;}
aside{width:20%;height:300px;float:left;background:#CF0;}
article{width:80%;height:300px;float:left;background:#CC3;}
footer{height:100px;background:#F90;}
leo{height:100px;background:red;color:#fff; text-align:center; font-size:50px; }
</style>
</head>
<body>
<header>头部</header>
<section>
<aside>左侧</aside>
<article>主体</article>
</section>
<footer>底部</footer>
</body>
</html>

Forms

新的输入型控件

email : 电子邮箱文本框,跟普通的没什么区别
当输入不是邮箱的时候,验证通不过
移动端的键盘会有变化 tel : 电话号码

url : 网页的URL

search : 搜索引擎 chrome下输入文字后,会多出一个关闭的X

range : 特定范围内的数值选择器
           min、max、step( 步数 )

number : 只能包含数字的输入框

color : 颜色选择器

datetime : 显示完整日期

datetime-local : 显示完整日期,不含时区

time : 显示时间,不含时区

date : 显示日期

week : 显示周

month : 显示月

新的表单特性和函数

placeholder  :  输入框提示信息,占位符,对于密码类型的input,体验更好

<input type="password" required placeholder="请输入6-18位字符" />

autocomplete : 是否保存用户输入值 默认为on,关闭提示选择off

<input type="text" name="user" autocomplete="off"/>

autofocus : 指定表单获取输入焦点

  <input type="text" name="user" autocomplete="off" autofocus />

list和datalist : 为输入框构造一个选择列表
list值为datalist标签的id

<input type="text" list="valList" />
<!--类似自动完成功能-->
<datalist id="valList">
<option value="javascript">javascript</option>
<option value="html">html</option>
<option value="css">css</option>
</datalist>

required : 此项必填,不能为空

<input type="password" required placeholder="请输入6-18位字符" />

Pattern : 正则验证 pattern="\d{1,5}“

<form action="http://www.baidu.com" method="get">
<input type="text" pattern="\d{1,5}"/>
<input type="submit" />
</form>

Formaction 在submit里定义提交地址

<form method="get">
<input type="text" name="row1"/>
<input type="text" name="row2"/>
<input type="text" name="row3"/>
<input type="submit" formaction="http://www.qq.com" value="保存草稿" />
<input type="submit" formaction="http://www.sina.com.cn" value="发送"/>
</form>

 表单验证

validity对象,通过下面的valid可以查看验证是否通过,如果八种验证都通过返回true,一种验证失败返回false
oText.addEventListener("invalid",fn1,false);   验证反馈 
ev.preventDefault()
oText.validity.valueMissing : 输入值为空时
oText.validity.typeMismatch : 控件值与预期类型不匹配
oText.validity.patternMismatch : 输入值不满足pattern正则
oText.validity.tooLong : 超过maxLength最大限制(MOZ ,-WEBKIT 未实现)
oText.validity.rangeUnderflow : 验证的range最小值
oText.validity.rangeOverflow:验证的range最大值
oText.validity.stepMismatch: 验证range 的当前值 是否符合min、max及step的规则
oText.validity.customError 不符合自定义验证
this.setCustomValidity(); 自定义验证

formnovalidate属性  :  关闭验证

<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>无标题文档</title>
<script>
window.onload=function()
{
var oText=document.getElementById("text");
oText.addEventListener("invalid",fn1,false);
function fn1(ev)
{
alert(oText.validity.valueMissing);// 当输入值为空的时候 返回true
ev.preventDefault()
}
}
</script>
</head>
<body>
<form method="get" id="form">
<input type="text" name="row1" required id="text"/>
<input type="submit" formaction="http://www.sina.com.cn" value="提交"/>
</form>
</body>
</html>

HTML5之新增标签用途及应用场景的更多相关文章

  1. html5常见新增标签

    本文内容: header nav article footer section aside datalist 音频标签: audio 视频标签: video 插入媒体标签: embed 新增input ...

  2. HTML5基础-新增标签+新增属性+布局案例

    html5中常用的结构标签 article 文章 header 头部 nav 导航 section 区域 aside 侧边栏 hgroup 区块的相关信息 figure 定义一组内容及标题 figca ...

  3. HTML5新增标签及具体用法

    html5自从推广普及以来,迅速被各大浏览器支持.采用html5设计的网页逐渐成为网页设计的时尚.下面就温习下html5的新增标签. HTML 5 中的新特性包括了嵌入音频.视频和图形的功能,客户端数 ...

  4. HTML5新增标签的汇总与详解

    趁着一点闲暇时间,把HTML5的新增标签整理了一下,用了表格的形式展现,分别归纳了各标签的用法及属性分析.这样方便各位以后在运用HTML5标记遇到疑惑时,直接上来对照看下就明了了,希望对大家有帮助哦. ...

  5. html 5 新增标签及简介

    作为下一代Web技术的代表,HTML5概念在近些年尤其火热.据了解,HTML5受到垂青最直接的原因就是其跨平台性,除此之外,它不仅仅可以用于表示Web内容,还可能将Web带入一个广阔的生态平台. 下面 ...

  6. HTML 语义化标签-新增标签介绍

    HTML 基础知识 版权声明:未经博主授权,内容严禁转载 ! HTML语义化标签概念 如果没有语义化标签,上面这些 div 都是没有实际意义的,只是我们提供给浏览器的指令. 和 语义化 代码对比: 什 ...

  7. HTML5 学习总结(一)——HTML5概要与新增标签

    一.HTML5概要 1.1.为什么需要HTML5 HTML4陈旧不能满足日益发展的互联网需要,特别是移动互联网.为了增强浏览器功能Flash被广泛使用,但安全与稳定堪忧,不适合在移动端使用(耗电.触摸 ...

  8. HTML5 学习笔记(一)——HTML5概要与新增标签

    目录 一.HTML5概要 1.1.为什么需要HTML5 1.2.什么是HTML5 1.3.HTML5现状及浏览器支持 1.4.HTML5特性 1.5.HTML5优点与缺点 1.5.1.优点 1.5.2 ...

  9. HTML5的文档结构和新增标签

    一.HTML5 文档结构1.第一步:打开 开发工具,打开指定文件夹:2.第二步:保存 index.html 文件到磁盘中,.html 是网页后缀:3.第三步:开始编写 HTML5 的基本格式.< ...

随机推荐

  1. js继承模式

    组合继承是js常用的继承模式,指的是将原型链和借用构造函数的技术结合在一起.其中的思想是使用原型链实现原型属性和方法的继承, 而通过借用构造函数实现对属性的继承. 例子: <script> ...

  2. CentOS6下编译安装Python2.7.6方法

    关于在CentOS6下编译安装Python2.7.6的方法非常的多了,小编以前也介绍过相关的文章了,下面一聚教程小编再来为各位介绍一下吧,希望文章能帮助到各位.   CentOS下面Python在升级 ...

  3. SQL触发器学习

      简介 触发器是一种特殊类型的存储过程.触发器分为: DML( 数据操纵语言 Data Manipulation Language)触发器:数据库中表或视图的数据更改时触发,包括insert,upd ...

  4. 《how to design programs》12章函数复合

    我们写代码时要学会适应辅助函数.作者提出了一个问题,如何对一个表排序.排序函数读取一个表,产生另一个表.排序函数的合约和用途如下: (sort empty) ;; expected value: em ...

  5. spring-boot+nginx+tomcat+ssl配置笔记

    如果你的tomcat应用需要采用ssl来加强安全性,一种做法是把tomcat配置为支持ssl,另一种做法是用nginx反向代理tomcat,然后把nginx配置为https访问,并且nginx与tom ...

  6. UESTC_导弹拦截 2015 UESTC Training for Dynamic Programming<Problem N>

    N - 导弹拦截 Time Limit: 3000/1000MS (Java/Others)     Memory Limit: 65535/65535KB (Java/Others) Submit  ...

  7. Pros and Cons of T4 in Visual Studio 2008

    Oleg Sych - » Pros and Cons of T4 in Visual Studio 2008 Pros and Cons of T4 in Visual Studio 2008 Po ...

  8. hdu 5627 Clarke and MST(最大 生成树)

    Problem Description Clarke is a patient with multiple personality disorder. One day he turned into a ...

  9. Cocos2d-x3.1UserDefaule类具体解释

    在Cocos2d-x存储数据使用的类是UserDefault类,以下分析下该类的使用 //.h #include "base/CCPlatformMacros.h" #includ ...

  10. 要点Java17 String

    字符串广泛应用在Java编程中,在Java中字符串属于对象,Java提供了String类来创建和操作字符串. 创建字符串 创建字符串最简单的方式例如以下: String greeting = &quo ...