1. 新的文档类型(Doctype)

html PUBLIC ”-//W3C//DTD XHTML 1.0 Transitional//EN”“http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd”>

上面这个既麻烦又难记的XHTML文档类型你还在使用吗?如果还是这样的话,现在该切换到新的HTML5文档类型了。HTML5文档类型:

html>

现在只要这么简单的15个字符就可以了。(注意:你的doctype的申明需要出现在你html文件的第一行。)2. 图形(Figure)元素你还在考虑用下面的代码来标记图片吗?

Image of Mars. 

上面的代码它不能以简单而且富有语义关联的方式与图形的标题关联,因为它仅仅是用段落标记以及图片元素包裹,而 HTML5通过引进

元素,改进了这一点。当结合

元素使用时,我们就可以将图形标题与图形配对起来。代码如下:

This is an image of something interesting. 

3. 重新定义原来你可以利用元素来创建与logo密切相关的副标题。不过,现在HTML5修改了这个用法,元素被重新定义了,或者更恰当地说,它现在用来代表小字或其他边注(如,网站底部的版权声明)。4. 不再需要脚本、链接类型很可能你仍然像下面的代码一样给你的链接和脚本标签添加类型的属性。在HTML5中,这已经不再需要了。意味着说这两个标签分别代表着样式和脚本。因此,我们可以将它们的类型属性都删除掉。代码如下:5. 使用还是不使用引号记住,HTML5与XHTML不同,如果你不喜欢的话你不必用引号将属性包裹起来。不过,要是你觉得用引号会让你觉得更加舒服的话,当然也不会有任何问题。

 Start the reactor.

6. 使你的内容可编辑HTML5其中一个非常强大的功能就是"contenteditable",顾名思义它将允许用户编辑元素(包括他的子元素)内包含的任何文本内容。它的用途非常广,如,简单的任务清单或是基于wiki的站点也非常实用,此外,它还有一个优势就是利用了本地的存储。

html>untitled

 To-Do List 

 Break mechanical cab driver.  Drive to abandoned factory Watch video of self 或者,按照第五条技巧所说的,你也可以将第九行的代码写成这样(不用引号):7. 电子邮件输入如果我们应用"电子邮件"类型来指定输入的形式,我们可以命令浏览器只允许符合有效电子邮件地址结构的字符串输入。虽然说内置的表单验证很快就会到来,但是我们也不能完全依靠这个。比较旧的浏览器不理解这种"电子邮件"类型,它们只会简单地返回到普通的文本框。

html>untitledEmail: Submit Form 

在说到浏览器所支持和不支持的元素以及属性时,你必需知道当前所有浏览器都不是那么可靠。例如,Opera只有在你指定name属性时才支持电子邮件验证。不过,它不支持占位符属性(下面即将要讲到的)。最后,虽然你可以使用这种形式的验证,不过不要过分依赖它。8. 占位符此前,我们需要使用JavaScript来创建文本框的占位符。你可以初步设定值属性来看是否合适,但是只要用户删除了该文本,输入的内容就会再次变成空的。占位符属性有效地弥补了这一点。9. 本地存储多亏了HTML5的 local storage ,我们可以让高级浏览器"记住"我们输入的内容,就算后来浏览器关闭或者重新刷新也不受影响。尽管不是所有的浏览器都支持,但是最关键的 Internet Explorer 8, Safari 4, Firefox 3.5.都支持。10. 语义性的Header和Footer

上面的代码一去不复返。Divs从根本上来说并没有任何语义结构,即使应用上了ID还是如此。而在HTML5中,我们可以使用和元素,上面的代码就可以替换为:

……

不过注意不要将这两个元素与网站的头部和脚部混淆起来。它们只是代表它们的容器。

来源 | web前端开发

审核 | 吕梁 曾琦 李明辉(总编辑)

监制 | 方正

山东传媒职业学院信息工程系

新媒体中心

html5的网络书店图书网站代码_【技能提升】10个编写HTML5的实用小技巧相关推荐

  1. excel表格内容拆分_「职场百科书」—「实用小技巧」—(Excel表格拆分)

    工作中我们经常会遇到这种情况,所有的数据都整合在一个Excel表格里面了,现在想按需求分别拆分成多个工作表,有什么好办法吗?利用透视表,我们就可以轻松解决. 如下图所示,从销售一部到销售七部的所有业绩 ...

  2. cad黑色背景变成白色_盘点CAD中你可能不知道的实用小技巧

    相信对很多设计师朋友和刚学设计的小白来说CAD制图都是设计中用的较多的一个制图软件了,可是你知道吗在众多命令中其实有很多小技巧可以给我们节省不少时间呢,下面我就说说有那些实用小技巧吧! 1.文字镜像如 ...

  3. html网上书店首页设计,毕业论文(设计)基于HTML5的网络书店系统 (40页)-原创力文档...

    疥败工U常晚 毕业设计(论文) 设计(论文)题目:基于HTML5的网络书店系统研究 学院名称:专 学 院 名 称: 专 ilk: 班 级: 姓 名: 指 导 教 师: 电子与信息工程学院 计算机科学与 ...

  4. 送你16个matplotlib绘图实用小技巧(附代码)

    来源:雪山飞猪 本文约2800字,建议阅读10分钟 本文为你分享16个matplotlib绘图实用小技巧. 标签:数据分析 1. 添加标题-title import numpy as npimport ...

  5. ppt流程图字体太小_老板让你用PPT汇报工作?这5个实用小技巧让你的PPT锦上添花!...

    PPT是人们经常用到的一款办公软件.但总有些人抱怨,PPT太难弄啦,玩不转啊!今天有个同学向小编求助,说她的老板让她做份PPT汇报工作,但她总是做不出令人满意的效果,而且改了又改,总是加班. 老板让你 ...

  6. 网络下如何增加计算机,如何提高网速 电脑提高网速的4个实用小技巧

    对于爱看电影或打游戏的人来说,网速慢.网速卡是一件非常烦人的事情,那么要如何提高网速呢?相信很多网友都想知道,下面我们就来详细介绍一下:电脑提高网速的4个实用小技巧,希望可以给你们一些帮助和启示! 如 ...

  7. 测试nginx网站代码_在40行以下代码中使用NGINX进行A / B测试

    测试nginx网站代码 by Nitish Phanse 由Nitish Phanse 在40行以下代码中使用NGINX进行A / B测试 (A/B testing with NGINX in und ...

  8. python少量数据分析代码_10个可以快速用Python进行数据分析的小技巧!

    一些小提示和小技巧可能是非常有用的,特别是在编程领域.有时候使用一点点黑客技术,既可以节省时间,还可能挽救"生命". 一个小小的快捷方式或附加组件有时真是天赐之物,并且可以成为真正 ...

  9. laravel模板写php代码,Laravel框架之blade模板新手入门教程及小技巧

    简介 Blade 是 Laravel 所提供的一个简单且强大的模板引擎.相较于其它知名的 PHP 模板引擎,Blade 并不会限制你必须得在视图中使用 PHP 代码.所有 Blade 视图都会被编译缓 ...

最新文章

  1. 2021年大数据Spark(八):环境搭建集群模式 Standalone HA
  2. 基于matlab的硅晶体模型,基于Matlab的图像处理技术识别硅太阳电池的缺陷
  3. 如何设置鼠标移开后css,如何设置鼠标离开时由hover设置的样式不变?
  4. Java Thread pool的学习笔记
  5. 移动端日期选择插件rolldate
  6. 自助式BI工具分享:浅析FineBI
  7. ASP.NET MVC 过滤器(五)
  8. 第 7 章 排序算法
  9. mysql 的hash和b tree_mysql索引hash索引和b-tree索引的区别
  10. rapidxml 文件读写,增加删除节点
  11. 【汇编程序】实现1-100求和(使用LOOP循环)
  12. 修改手机上网服务器,怎么给手机修改dns上网地址
  13. 计算机ppt以学校生活为主题的作文,以校园为主题的作文(通用5篇)
  14. Gitflow 分支详解
  15. word里的表格出现换页表格不会自动跳到下一页(已解决)
  16. 操作系统【设有一组作业,它们的提交时间及运行时间如下所示:·····················】
  17. 明德扬FmcAd9144 产品说明书
  18. 15 个边玩游戏边学编程的网站
  19. GoBlog轻博客系统
  20. 股票基础知识(入市必读)

热门文章

  1. 现代制造工程02:第一部分——刀具(含2个易考点)
  2. db2 版本发布历史_数据库各厂商的发展历史(2. DB2 of IBM)
  3. python类汇总_Python 类总结
  4. 十分钟理解线性代数的本质_数学对于编程来说到底有多重要?来看看编程大佬眼里的线性代数!...
  5. python3装饰器例子_python 装饰器(三):装饰器实例(一)
  6. 题解 P1876 【开灯】
  7. Kali Linux 下渗透测试 | 3389 批量爆破神器 | hydra | 内网渗透测试
  8. TCP、UDP、HTTP、SOCKET之间的区别
  9. C++二维数组做形参
  10. 李战java_【阿里李战】解剖JavaScript中的 null 和 undefined