zoukankan      html  css  js  c++  java
  • html5 5个重要特性

    HTML5已经火了一段时间了,相信作为web相关开发project师,肯定或多或少的了解和尝试过一些HTML5的特性和编程。还记得曾经我们介绍过的HTML5新标签。 作为未来前端开发技术的潮流和风向标。HTML5绝对不容忽视。

    在今天这篇技术分享文章中。我们将介绍几个HTML5的重要特性。能够帮助你提高整个web应用的使用体验和开发效率,相信大家会感兴趣的。

    特性一:正則表達式

    相信大家都会非常喜欢这个特性。无须server端的检測,使用浏览器的本地功能就能够帮助你推断电子邮件的格式,URL,或者是电话格式。防止用户输入错误的信息。通过使用HTML5的pattern属性,我们能够非常方便的整合这个功能,代码例如以下:

    <input type="email" pattern="[^ @]*@[^ @]*" value="">

    执行例如以下:

    假设在Firefox浏览器中执行,而且输入错误的email地址,会看到例如以下:

    特性二:数据列表元素

    在没有HTML5的日子里。我们会选择使用一些JS或者知名的jQuery UI来实现自己主动补齐的功能,而在HTML5中,我们能够直接使用datalist元素,例如以下:

    <form action="/server" method="post">
        <input list="jslib" name="jslib" >
        <datalist id="jslib">
            <option value="jQuery">
            <option value="Dojo">
            <option value="Prototype">
            <option value="Augular">
        </datalist>
        <input type="submit" value="完毕" />
    </form>

    执行代码:

    假设你输入字母“j",能够看到例如以下的自己主动补齐效果:

    特性三:下载属性

    HTML5的下载属性能够同意开发人员强制下载一个页面。而非载入那个页面。这种话,你不须要实现server端的一些功能来达到相同的效果。是不是非常贴心?

    <a href="download_pdf.php" download="somefile.pdf">下载PDF文件</a> 

    特性四:DNS的预先载入处理

    要知道DNS的的解析成本非常高滴,往往导致了站点载入速度慢。如今浏览器针对这个问题开发了更智能的处理方式,它将域名缓存后,当用户点击其他页面地址后自己主动的获取。

    假设你希望预先获取NDS。你能够控制你的浏览器来解析域名。比如:

    <link rel="dns-prefetch" href="//www.gbtags.com">
    <link rel="dns-prefetch" href="//www.gbin1.com">
    <link rel="dns-prefetch" href="//m.gbin1.com">
    <link rel="dns-prefetch" href="//s.gbin1.com">

    特性五:链接网页的预先载入处理

    要知道链接能够在也页面中帮助用户导航。可是页面载入的速度快慢决定了用户体验的好与坏,使用例如以下HTML5的prefetch属性能够帮助你针对指定的地址预载入页面或者页面中的特定资源,这样用户点击的时候。会发现页面载入速度提高了。

    <link rel="prefetch" href="http://www.gbtags.com/gb/users.htm" />
    <link rel="prefetch" href="http://www.gbtags.com/gb/networks/themes/img/logo_small.jpg" />

    或者能够使用prerender属性。这个属性能够帮助你提前载入整个页面。例如以下:

    <link rel="prerender" href="http://www.gbtags.com/gb/search.htm" />

    通过设置这个属性。登录极客社区后。极客搜索页面已经载入了,这样假设你须要搜索。页面会立马载入。相信你的用户肯定喜欢訪问这种站点!

  • 相关阅读:
    Django集成Bootstrap美化后台
    python3 Django集成Ueditor富文本编辑器
    mysql-cluster集群配置
    centos7安装mysql8
    python升级pip和Django安装
    删除某日期之前的日志文件夹
    linux文件系统变为只读解决
    xargs实例
    linux终端提示符显示bash-4.2#
    Codeforces Round #478 (Div. 2)
  • 原文地址:https://www.cnblogs.com/mqxnongmin/p/10664303.html
Copyright © 2011-2022 走看看