久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

HTML5與未來的網頁設計(英文教程)

有些人接受了 ,有些人丟棄它太遙遠的未來,有些人放棄了濫用的朋友有利于舊火焰在籌備。任何一方的辯論你的,你最有可能聽到的所有的博客聊天圍繞新炎熱 ,也就是HTML5 。它無處

有些人接受了 ,有些人丟棄它太遙遠的未來,有些人放棄了濫用的朋友有利于舊火焰在籌備。任何一方的辯論你的,你最有可能聽到的所有的博客聊天圍繞“新炎熱” ,也就是html5 。它無處不在,它的未來,和你想知道的一切,您可以收到的舊新聞。

      像jQuery插件,格式技術,并設計趨勢的變化非常迅速地在整個網絡社會。并在大多數情況下我們都接受的是,有些事情我們知道今天可以過時的明天,但是這是我們行業的性質。       在尋找一些穩定,我們通常可以轉向代碼本身,因為它往往會保持不變了很長一段時間(相對而言) 。因此,當一些驚喜和改變我們的代碼,這是一個大問題,以及將有一些成長的痛苦,我們必須通過。幸運的是,據傳,我們已經少了一個變化的擔心 。       在這篇文章中,我希望能夠給你一些提示和洞察html5 ,以幫助減輕疼痛的必然附帶過渡到一種略有不同的語法。

Welcome to html5.

<a href='http://www.suosuyi.cn' title='html5模板網'>html5</a> logo

What are the basics?

The DOCTYPE

When I first started researching html5 a few months ago, one of the main things I struggled to find was the doctype. A simple thing, you’d think it would be everywhere, but after much frustration, I finally found it buried within w3.org and here it is:

<!DOCTYPE html>

我也好奇,為什么他們選擇“的HTML ” ,而不是“ html5 ” ,這似乎合乎邏輯的方式來告訴瀏覽器,目前的文件寫于html5 ,并提供了一個良好的范本,以供未來。但我發現, <!DOCTYPE html5>觸發夸克斯模式中的IE6 ,和向后兼容時,考慮到<!DOCTYPE html>是一個相當不錯的選擇(在我看來) 。 總之,我真的很喜歡這個新的文檔,它的小的,有意義的,也許我們會實際上能夠記住這個時刻的心,而不是將其粘貼在網站上。

New Elements you should know

At first glance, with html5, the new elements immediately jump out and command attention. The W3C really listened to the community and planned for the future when architecting the abundance of new elements available. We have everything from basic structural elements like <header> and <footer> to others like <canvas> and <audio> that tap into, what seems to be, a very powerful API which allows us the freedom to create more user-friendly applications while further distancing ourselves from reliance on Flash for saving data and intense animation.

The new structural elements
  • <header>
    The header element contains introductory information to a section or page. This can involve anything from our normal documents headers (branding information) to an entire table of contents.
  • <nav>
    The nav element is reserved for a section of a document that contains links to other pages or links to sections of the same page. Not all link groups need to be contained within the <nav> element, just primary navigation.
  • <section>
    The section element represents a generic document or application section. It acts much the same way a <div> does by separating off a portion of the document.
  • <article>
    The article element represents a portion of a page which can stand alone such as: a blog post, a forum entry, user submitted comments or any independent item of content.
  • <aside>
    Aside, represents content related to the main area of the document. This is usually expressed in sidebars that contain elements like related posts, tag clouds, etc. They can also be used for pull quotes.
  • <footer>
    The footer element is for marking up the footer of, not only the current page, but each section contained in the page. So, it’s very likely that you’ll be using the <footer> element multiple times within one page.

When you take a look at these new elements, it looks like they’re just replacing our common DIV IDs; and in a way, it’s true. But, the diagram below shows that elements like <header> and <footer> can be used more than once on a single page where they behave more like classes and normal HTML elements that you can use over and over again to retain a semantic structure.

<a href='http://www.suosuyi.cn' title='html5模板網'>html5</a> Structure Doc

Elements like <header> and <footer> are not just meant to represent the top and bottom of the current document, but they also represent the <header> and <footer> of each document section, much the way we use <thead> and <tfoot> in data tables.The benefits of using these structural elements is mainly due to the fact that they are extremely well defined and provide a great way to semantically structure your document. However, these elements do need to be used with some careful thought because they can, very easily be overused.

 

Further Reading on structural html5
  • Steve Smith on Structural Tags in html5
  • Lachlan Hunt’s Preview of html5
  • Elliot Harold on New Elements in html5
  • Bruce Lawson’s html5 Form Demo

Easing the transition from XHTML

Even though HTML 4.01, XHTML 1.0, & html5 are all very similar there are some small syntax differences that can, very easily, slip past anyone and invalidate code. Keeping this in mind, html5 has some built-in “slack” to make the transition a little easier.For example, when marking up a form in html5, this is the proper syntax for an input text element:

<input type="text" id="name">

But this is also accepted as valid code in an attempt to ease the pain for avid XHTML coders (like myself) who are used to self-closing elements:

<input type="text" id="name"/>

The same rules apply to <meta> and other self closing elements. Legacy elements like <b> and <i> were also left in to help those coming over from HTML 4.01.l

What are the benefits?

With any new technology there has to be benefit; why else would you use it? If your old code works just as well and efficient as the new code there’s no reason to upgrade. No reason at all, trust me, I checked.Luckily html5 is packed with cool new features, code slimming techniques and a lot of stuff I would call very large benefits. Most of which circle around the new APIs and the DOM tree.

Extending the API

The most obvious benefit built into html5 is the numerous APIs and the opportunities it opens up for the future of web apps with Holy Grail of application cache and offline capabilities. Google Gears gave us offline data storage and Flash introduced us to the power of application cache (Pandora uses it to save your log in information). With html5, these capabilities are now available to use right in the language and can easily be expanded with JavaScript.html5 relies on light scripting to flex its muscles on the Web; this is very possibly the first time, other than jQuery, that one (front-end) technology has fully acknowledged another. Sure, we connect them with classes and IDs but up until now, they have been perceived as separate layers by the principles of progressive enhancement. But as the Web grows we need unity like this across the Web.<a href='http://www.suosuyi.cn' title='html5模板網'>html5</a> API

Offline Data Storage

The coolest part about html5 is definitely its offline capabilities. Programs like Thunderbird and Outlook (and now GMail to an extent) let you browse through your old data while staying offline. With html5, you’ll have this same functionality, but in the browser. This is the first serious step towards bridging the gap between the desktop and the Web, and opens all sorts of doors for the future of Web apps.The W3C has taken the best parts from the various Web technologies and rolled them into, what is being dubbed the most powerful markup language to date.

Some other of the html5 APIs
  • Drag & Drop
    The drag and drop API defines an event-based drag and drop system. However, it never defines what “drag and drop” is. This API requires JavaScript to fully work as normal think drag and drop functionality.
  •  
  • Video & Audio
    The audio & video APIs are massive upgrades in media embedding. Although support is limited right now, something like video embedding has never been easier:
    <video width="400" height="360" src="vid.mp4">
  • Geolocation
    Geolocation is a very cool API available within html5. Its object can be used to programmatically determine location information through a device’s user agent (hint hint: mobile devices).
    Further reading on the html5 API
    • Offline Web Applications
    • Offline Application Caching
    • Remy Sharp on JavaScript APIs html5 (presentation)
    • O3D Beach Demo from Google (must have an html5 capable browser)

    Where can I use it?

    Even with the very limited support for html5, the Web is far too progressive to not create a testing environment for us to play around. Currently, Safari is our best testing platform, as it supports most of the new elements and APIs. Of course, that may change at anytime so keep and eye on Opera, Chrome and Firefox as well.Normally you might think since Safari is a Webkit browser, by default, all Webkit browsers would support the same elements, unfortunately, this isn’t the case. While many of the html5 features are supported across the board in Webkit browsers, there are some, like <video>, that are not.

    Mobile devices

    To effectively use html5 right now, we need to be able to control the environment in which it is used. Since support is not as widespread as we’d like it doesn’t make real sense for it to be heavily used unless, of course, we can lock down the usage to certain platforms which have html5 support. With Webkit leading the way for html5, we can safely focus on devices powered by Webkit.<a href='http://www.suosuyi.cn' title='html5模板網'>html5</a> APIThe 3 hottest mobile devices right now: The Palm Pre, iPhone 3Gs and the new Google Android phone all have browsers that are based off the Webkit rendering engine.Safari is even leading the way on the mobile html5 front; The iPhone (with the latest software upgrade) is the only device I could get to properly render the <audio> element. Because these devices are so young and all use the same rendering engine, the likelihood of them pushing a rapid software upgrade is pretty high.Right now, you can confidently use many of the html5 features in iPhone Web app development and mostly likely expect Pre and Android to follow in suit.
    Further reading on where you can use html5
    • html5 Features in latest iPhone
    • GMail Web app for the iPhone
    • GMail for html5
    • Supported Features in html5
    • html5 Cheat Sheet

    How can we move forward?

    Even with all the recent hype surrounding html5 and how we all want to use it, it is still going to be a very slow transition away from HTML4.01 & XHTML1.0. It will take time to get developers up to speed, test all the features, waiting for all the :ahem: browsers to catch up, and it will take an especially long time for users to transition out of those old browsers. With all that in mind, we know who we are, we’re all reading this article (I’ve read it about 30 times so far) and we know we have to find a legitimate way to move forward without damaging the past.We can’t make the full switch yet and there’s no use at this point pointing out who is holding up the show. We all know that any responsible developer would not drop support for a browser that is still heavily used. So rather than yell at a brick wall, here are some things I’ve found that might help us move forward in a positive way:
  • Semantic DIV naming

    Semantically aligning your DIV names with that of the new html5 elements will help you get used to the names themselves and also the new functionality and nesting that they want you to do with the <header> and <footer> elements. These are akin to learning the intro the Enter Sandman (for the guitarist out there); it’s not very difficult, but it takes a little practice to get it to feel natural.Before jumping in full-force to html5 production sites, I recommend trying the soft transition with changing your DIV names slightly. There’s no downside that I’ve found to doing this, you can even use the new DOCTYPE with very little consequence.

    Faking it with JavaScript

    First off, I’d like to say: Please don’t do this in production. If the client side scripting fails, it will completely collapse the site in browsers that won’t take CSS applied to the new elements. This is simply not a good option. It is, however, an option and I’m all about knowing your options no matter what they are.

    Creating the new elements with JavaScript

    Working in jQuery is cool and all, but as it turns out, there is a built in function to JavaScript to deal with creating new elements:

    document.createElement('header');
    document.createElement('footer');
    document.createElement('section');
    document.createElement('aside');
    document.createElement('nav');
    document.createElement('article');
    document.createElement('figure');
    document.createElement('time');

    …and so on in that fashion.This will allow you to style these elements in Internet Explorer. Again, the downside of using this technique is that, without the all-important JavaScript, the site will not only be unstyled, all the unrecognized elements will default to inline. So your site will literally collapse on itself.Client side JavaScript is not the answer for using html5. Server side javascript, now that’s a completely different story…

    Building browser-specific apps

    I’ve always promoted building sites for your audience, so depending on your audience, building browser-specific applications may be a real option. As I mentioned above, it’s all about controlling the environment, if we can control the environment we can control features delivered to the user much better. Google is currently attempting to do this with Google Wave.The idea behind Google’s new monster product is to revolutionize communication, and do so with the newest technology. Google Wave is built in html5 and isn’t usable in all browsers yet. But that’s alright since they’re controlling the audience by only releasing it to select developers for testing.Google Wave

    With Wave, Google is pushing html5 as far as it will go (and even a little further). They are taking blogs, wikis, instant messaging, e-mail and synchronous communication to the next level by combining them into place.Here is what the Wave inbox looks like.

    Google Wave

    Below is a sort of wiki/chat area with all sorts of real-time communication treats for you to check out (once they release it).Google Wave

    Google Wave being powered by html5 is definitely the biggest step forward we have seen in this area. They have done a phenomenal job putting together a creative and innovative product.

    Focusing on the mobile

    Just like Google is currently doing with Wave by selectively releasing it to developers, we can control the viewing environment when working with mobile devices. By grabbing the user agent, we can design specific applications that use html5 for supported devices.Targeting the user agent of a device is not an ideal method in designing for the general mobile web, but when we need to specifically target a device, like the iPhone, Pre or Google’s Android it’s a pretty solid option.Right now, the best mobile testing platform we have is the iPhone. With the recent software upgrade, it is very close to having full support. But, if you just want to use the new elements, most any of the big 3 mobile platforms will work fine. If you’re looking for API support I suggest testing on the iPhone with the new upgraded software.

    Conclusion

    With the strong foundations set up by previous versions of (X)HTML and large community activity surrounding.Web standards, we’re coming into a new age with a wealth of knowledge and the ability to learn from our past mistakes (and make some new ones). html5 is being set up with the expectations of a very powerful markup language and it’s up to us to utilize it in a way that can benefit us all. There are so many great features to look forward to from new elements to tons of killer APIs. We can make data available offline, easily combine technologies and create very intricate animations all within a familiar landscape. If you have the time, I encourage you to browse through the entire spec and familiarize yourself even further with all the bells and whistles (there are a lot) so we can use html5 to build stronger, richer Web applications for years to come.Here’s to html5, let’s hope it lives up to the hype.

    Resources

    • 23 Essential HTML 5 Resources
      A comprehensive list of articles and resources related to HTML 5.

    Screenshot

    • html5 Demos
      html5 Demos is a great resource for checking out the html5 APIs such as: geolocation, drag and drop, offline detection, and storage. This is a very good and unique resources to test out and see exactly with we can do with html5.

    Screenshot

    • html5 Gallery
      The html5 Gallery, like any gallery, is a web site showcase where you can see how others are using html5 in every day development. I’ve looked round though this site quite a bit and did some cross browser testing on some of the entries. Many are broken in older browsers, but there are some that hold up very well.

    Screenshot 

    • html5 Doctor
      A resource that catered for the people who wished to find out more about implementing html5 and how to go about it. This blog publishes articles relating to html5 and it’s semantics and how to use them, here and now.

    Screenshot

    • html5 Cheat Sheet
      A handy printable HTML 5 Cheat Sheet that lists all currently supported tags, their descriptions, their attributes and their support in HTML 4. Released here, at Smashing Magazine.

    Screenshot

    • W3C html5 Spec Overview
      Whenever you want to know
      about something that no one has written about on the Web, the W3C is your answer. I spent hours scouring this site in researching html5. It’s a great resource and I highly recommend reading through whatever you can.
    • html5 Validator
      Even with such little support, we still want to make sure our code is valid. Validating your code is a great way to learn and ease yourself into developing with html5.
    • WHATWG Wiki
      The HTML Working Group has put together some great documentation for tracking what exactly is going on in the world of html5.

    References

    • Yes, You Can Use HTML 5 Today!
    • W3C html5 Differences
    • 5 Amazing html5 Features to Look Forward to
    • Preview of html5

    Preparing for html5 with Semantic Class Names 

【網站聲明】本站除付費源碼經過測試外,其他素材未做測試,不保證完整性,網站上部分源碼僅限學習交流,請勿用于商業用途。如損害你的權益請聯系客服QQ:2655101040 給予處理,謝謝支持。

相關文檔推薦

這篇文章主要介紹了HTML5打開手機掃碼功能及優缺點的相關資料,需要的朋友可以參考下
本文通過一段代碼給大家介紹了HTML5添加禁止縮放功能,代碼簡單易懂,非常不錯,具有參考借鑒價值,需要的朋友參考下吧
html5為什么新增一個requestAnimationFrame,他的出現是為了解決什么問題?帶著這些問題跟隨腳本之家小編一起學習吧
本篇文章主要介紹了canvas之自定義頭像功能實現代碼示例,具有一定的參考價值,感興趣的小伙伴們可以參考一下
這篇文章主要介紹了HTML5實現桌面通知 提示功能,非常不錯,具有參考借鑒價值,需要的朋友參考下吧
這篇文章主要介紹了有關HTML5中背景音樂的自動播放功能的相關資料,需要的朋友可以參考下
主站蜘蛛池模板: 福利av在线 | 午夜在线观看视频 | 日韩欧美成人精品 | 岛国视频| 中文字幕在线第一页 | 日韩一及片| 午夜爽爽爽男女免费观看影院 | 91香蕉嫩草 | 日韩中文欧美 | 99热99 | 欧美日韩精品区 | 性在线 | 欧美一级在线 | 金莲网 | 精品国产乱码久久久久久丨区2区 | 亚洲第一成人av | 高清亚洲 | 欧美八区| 欧美成人a| 91精品一区二区三区久久久久 | 欧美男人亚洲天堂 | 国产乱码精品1区2区3区 | 亚洲综合天堂网 | 国产精品五月天 | 91av视频 | 欧美八区 | 日本网站免费观看 | 精品久久九 | 国产综合av | 中文字幕综合 | 日本精品视频一区二区三区四区 | 久久成人人人人精品欧 | 欧美在线国产精品 | 精品九九| av片免费观看 | 高清欧美性猛交 | 亚洲二区视频 | 99久久电影| 婷婷丁香在线视频 | 精品中文字幕视频 | 网站一区二区三区 |