22个HTML5的初级技巧(6)

作者:雨夜带刀 来源:雨夜带刀's Blog 时间:2010-12-17 12:39:00 

19. 使用正则表达式

在HTML5中,我们可以直接使用正则表达式。


<form method=post action="">
    <label for="username">create a username: </label>
<input id="username" type="text" name="username" placeholder="4 <> 10" required="required" autofocus="autofocus" pattern="[A-Za-z]{4,10}">
    <button type="submit">Go </button>
</form>


20. 检测浏览器对HTML5属性的支持

由于各浏览器对HTML5属性的支持度不同,这就造成了一些兼容问题。但是可以使用方法来检测该浏览器是否支持这些属性,上例中的代码如果要检测pattern属性是否被浏览器识别,可以使用Javascript代码来检测。


alert( 'pattern' in document.createElement('input') ) // boolean;


其实这是确定浏览器兼容常用的方法,jQuery库就经常使用这种方法。上面的代码中创建了一个input标签,并检测pattern属性是否被浏览器支持,如果能支持的话,浏览器就支持这个功能,否则就不支持。


<script> 
 if (!'pattern' in document.createElement('input') ) { 
    // do client/server side validation 
 }
</script>


21. Mark标签

<mark>标签用于高亮显示那些需要在视觉上向用户突出其重要性的文字,包裹在此标签里的字符串必须与用户当前的行为相关。例如,如果我在一些博客中搜索“Open your Mind” ,我可以使用在<mark>标签里使用JavaScript 来包裹每一次动作。


<h3> search results </h3>
<h6> They were interrupted, just after Quato said, <mark>"Open your Mind"</mark>. </h6>


22. 该如何正确的使用div标签

有些人可能会有疑问,有了<header>和<footer>等这些标签,<div>标签在HTML5中还有用吗?答案是肯定的,比如你想创建一个能包裹特殊内容的容器自由灵活的<div>肯定是首选,而你要创建一篇文章或者一个导航菜单,建议你使用更有语义的<article>和<nav>标签。

很多人认为HTML5可能还是很遥远的事,所以直接无视,其实不然,现在很多网站都已经开始使用HTML5了,事实上,HTML5的一些新增属性和功能是让代码变得更简洁,这总归是一件好事,应该值得我们推崇。最后感谢你阅读了这篇HTML5的入门级文章,希望能为你进一步学习HTML5提供一些帮助。

原文:http://stylechen.com/22-html5-tips.html

标签:html5,技巧,web
0
投稿

猜你喜欢

  • 编写SQL需要注意的细节Checklist总结

    2012-10-07 10:43:57
  • Python实现读取TXT文件数据并存进内置数据库SQLite3的方法

    2021-03-01 14:14:27
  • Python 获取命令行参数内容及参数个数的实例

    2023-11-03 18:00:11
  • 如何利用python在剪贴板上读取/写入数据

    2021-07-08 17:29:29
  • 基于Python实现网页文章转PDF文档

    2022-08-23 08:50:17
  • 用background 插入flash播放器

    2020-01-16 02:15:13
  • 如何Tkinter模块编写Python图形界面

    2021-03-12 20:04:50
  • 用原生js做单页应用

    2024-04-16 09:51:27
  • SQL Server 2008数据库分布式查询知识

    2024-01-25 10:13:08
  • 用户研究角度看设计(1)“复制链接”的故事

    2008-12-26 17:48:00
  • pandas || df.dropna() 缺失值删除操作

    2023-07-10 06:51:06
  • django中模板继承与ModelForm实例详解

    2021-09-05 18:52:10
  • 详解Selenium+PhantomJS+python简单实现爬虫的功能

    2023-03-09 01:09:00
  • 对tf.reduce_sum tensorflow维度上的操作详解

    2023-01-07 14:10:28
  • JavaScript中windows.open()、windows.close()方法详解

    2024-04-18 09:30:57
  • MYSQL 无法识别中文的永久解决方法

    2024-01-13 05:24:48
  • python绘制三维图的详细新手教程

    2022-03-19 14:23:52
  • python空值判断方式(if xxx和if xxx is None的区别及说明)

    2022-04-01 20:18:42
  • Python中内置数据类型list,tuple,dict,set的区别和用法

    2022-09-10 05:59:46
  • MySQL source命令的使用简介

    2024-01-15 14:35:18
  • asp之家 网络编程 m.aspxhome.com