1. New Doctype
Even if you use , even if the browser does not understand this sentence, it will render it in standard mode
You can also consider using the weird box pattern
2. Figure element
Use
<figure> <img src=”path/to/image” alt=”About image” /> <figcaption> <p>This is an image of something interesting. </p> </figcaption> </figure>
3. Redefined
has been redefined and is now used to mean Small typesetting, such as the copyright statement at the bottom of the website
4. Remove the type attribute in the link and script tags
5. Add/without brackets
HTML5 does not have strict requirements for attributes Add quotes, close or not, but it is recommended to add quotes and closing tags
6. To make your content editable, just add a contenteditable attribute
7. Email Inputs
If When we set the input type to email, the browser will verify whether the input is of email type. Of course, we cannot just rely on the front-end verification, the back-end must also have corresponding verification
8. Placeholders
The meaning of this input attribute is that there is no need to use javascript to achieve the placeholder effect
9. Local Storage
Using Local Storage can permanently store large data fragments on the client (unless Active deletion), currently supported by most browsers, you can check whether window.localStorage exists before using it
10. Semantic header and footer
11. More HTML5 form features
12. IE and HTML5
By default, HTML5 new elements are rendered inline, but you can use the following method to
render them in block
header, footer, article, section, nav, menu, hgroup { display: block; }
Unfortunately IE will ignore these styles. You can fix them as follows:
document.createElement(”article”); document.createElement(”footer”); document.createElement(”header”); document.createElement(”hgroup”); document.createElement(”nav”); document.createElement(”menu”);
13. hgroup
is generally used in the header to group a group of titles together, such as
<header> <hgroup> <h1> Recall Fan Page </h1> <h2> Only for people who want the memory of a lifetime. </h2> </hgroup> </header>
14. Required attribute
The required attribute defines whether an input is required. You can declare
<input type=”text” name=”someInput” required>
or
<input type=”text” name=”someInput” required=”required”>
# as follows ##15. Autofocus attribute Just like its meaning, it is to focus on the input box
<input type=”text” name=”someInput” placeholder=”Douglas Quaid” required autofocus>
16. Audio support HTML5 provides
17. Video support Much like Audio, the
18. PreloadingVIDEO The preload attribute is as simple as its literal meaning. You need to decide whether you need to preload the video when the page loads
<video preload>
19. Display video Control
<video preload controls>
20. Regular Expression Due to the pattern attribute, we can use regular expressions directly in your markup
<form action=”" method=”post”> <label for=”username”>Create a Username: </label> <input type=”text” name=”username” id=”username” placeholder=”4 <> 10″ pattern=”[A-Za-z]{4,10}” autofocus required> <button type=”submit”>Go </button> </form>
21. Detecting attribute support In addition to Modernizr, we can also simply detect whether some attributes are supported through javascript, such as:
<script> if (!’pattern’ in document.createElement(’input’) ) { // do client/server side validation } </script>
22. Mark element Think of the element as a highlight. When I select a piece of text, the markup effect of javascript on HTML should be like this: <h3> Search Results </h3>
<p> They were interrupted, just after Quato said, <mark>”Open your Mind”</mark>. </p>
23. When to use
HTML5 has introduced so many elements, so do we still need to use p? You can use p when there is no better element.
24. Want to use HTML5 immediately? Don’t wait for 2022, you can use it now, just do it.
25. What is not HTML5 1)SVG
2)CSS3
3)Geolocation
4)Client Storage
5)Web Sockets
26. Data attribute
<p id=”myp” data-custom-attr=”My Value”> Bla Bla </p>
<style> h1:hover:after { content: attr(data-hover-response); color: black; position: absolute; left: 0; } </style> <h1 data-hover-response=”I Said Don’t Touch Me!”> Don’t Touch Me </h1>
27. Output元素
<input type=”range” name=”range” min=”0″ max=”10″ step=”1″ value=”"> input[type=range]:before { content: attr(min); padding-right: 5px; } input[type=range]:after { content: attr(max); padding-left: 5px;}
【相关推荐】
1. 免费h5在线视频教程
2. HTML5 完整版手册
The above is the detailed content of Detailed introduction of 28 new features of h5. For more information, please follow other related articles on the PHP Chinese website!