Heim > Web-Frontend > H5-Tutorial > Hauptteil

HTML 5.1 – Detaillierte Erläuterung von 14 neuen Funktionen und Anwendungsbeispielcodes (Bild)

黄舟
Freigeben: 2017-03-09 16:03:25
Original
1798 Leute haben es durchsucht

HTML5 gehört dem World Wide Web Consortium (W3C), einer Organisation, die Standards für die gesamte Internet-Community bereitstellt, und die daraus resultierenden Protokolle können weltweit verwendet werden. Im November 2016 aktualisierte das W3C den langjährigen HTML-5-Standard, das erste kleine Update seit zwei Jahren. Viele der ursprünglich für HTML 5.1 vorgeschlagenen Funktionen wurden aufgrund von Designfehlern und mangelnder Unterstützung durch Browser-Anbieter entfernt.

Obwohl einige Elemente und Funktionsverbesserungen in HTML 5.1 eingeführt wurden, handelt es sich immer noch um ein kleines Update. Zu den neuen Elementen gehören Kombinations-Tags, die jetzt

,
, umfassen und Entwicklern mehr Möglichkeiten bieten, ihrer Kreativität und ihrem Inhalt Ausdruck zu verleihen.

Das W3C hat mit der Entwicklung des HTML 5.2-Entwurfs begonnen, der voraussichtlich Ende 2017 veröffentlicht wird. Was wir hier vorstellen möchten, sind die neuen Funktionen und Verbesserungen, die in Version 5.1 eingeführt wurden. Sie müssen kein JavaScript verwenden, um diese Funktionen nutzen zu können. Nicht alle Browser unterstützen diese Funktionen, daher empfiehlt es sich, die Browserunterstützung zu prüfen, bevor Sie sie in der Produktion verwenden.

14. Verhindern Sie Phishing-Angriffe

Die meisten Leute, die target ='_ blank' verwenden, kennen eine interessante Tatsache nicht: Neu geöffnete Tabs können window.opener.location auf einige Phishing-Seiten ändern. Auf der geöffneten Seite wird in Ihrem Namen bösartiger JavaScript-Code ausgeführt. Da Benutzer darauf vertrauen, dass die Seite, die sie öffnen, sicher ist, haben sie keine Zweifel.

Um dieses Problem vollständig zu beseitigen, hat HTML 5.1 die Verwendung des rel="noopener"-Attributs durch Isolierung des Browserkontexts standardisiert. rel="noopener" kann in den Tags verwendet werden.

13. Bildtitel flexibel handhaben

Das

-Tag stellt den Titel oder die Legende dar, die dem
-Element zugeordnet ist, normalerweise als Container für visuelle Elemente wie Bilder, Diagramme, Illustrationen usw. In früheren HTML-Versionen konnte
nur als untergeordnetes Tag des ersten oder letzten
verwendet werden. HTML5.1 hat diese Einschränkung gelockert, sodass Sie
jetzt überall in einem
-Container verwenden können.

<article>
  <h1>The Headline of todays news </h1>
  <figure>
    <img src="petrolimage.jpeg" alt="Petrol price drops">
    <figcaption>A man fueling up his car at petrol station</figcaption>
  </figure>
  <p>This is the forth hike in petrol prices in two month and the third in case of diesel in one fortnight.</p>
</article>
Nach dem Login kopieren

12. Rechtschreibprüfung

Die Rechtschreibprüfung ist eine Aufzählungseigenschaft, deren Wert eine leere Zeichenfolge, wahr oder falsch sein kann. Wenn Sie den Status „true“ angeben, wird das Element auf Rechtschreibung und Grammatik überprüft.

element.forceSpellCheck() zwingt Benutzerprogramme dazu, überprüfte Rechtschreib- und Grammatikfehler bei Textelementen zu melden, selbst wenn der Benutzer die Eingabe nie auf dieses Element konzentriert hat.

<p spellcheck="true">
 <label>Name: <input spellcheck=" false" id="textbox"></label>
</p>
Nach dem Login kopieren

11. Leere Option

Mit der neuen HTML-Version können Sie ein leeres -, -Elements sein. Diese Funktion kann beim Entwerfen benutzerfreundlicher Formulare hilfreich sein.

10. Unterstützen Sie den Vollbildmodus von Frame

Mit der Eigenschaft „allowfullscreen“, einer für Frame entwickelten booleschen Variablen, können Sie mithilfe der Methode „requestFullscreen()“ steuern, ob Inhalte im Vollbildmodus angezeigt werden können. Lassen Sie uns beispielsweise einen Iframe verwenden, der in einen YouTube-Player eingebettet ist. Sie müssen das Attribut „allowfullscreen“ festlegen, damit der Player das Video im Vollbildmodus anzeigen kann.

<article>
  <header>
  <p><img src="/usericons/16235"> <b>Fred Flintstone</b></p>
  <p><a href="/posts/30934" rel=bookmark>12:44</a> — <a href="#acl-503439551">Private Post</a></p>
  </header>
  <main>
  <p>Check out my new video!</p>
  <iframe title="Video" src="https://youtube.com/?id=92469812" allowfullscreen></iframe>
  </main>
</article>
Nach dem Login kopieren

 9. Kopf- und Fußzeile einbetten

Mit HTML5.1 können Sie Kopf- und Fußzeilen in eine andere Kopfzeile einbetten. Sie können dem Kopfzeilenelement eine Kopf- oder Fußzeile hinzufügen, wenn diese im Absatzinhalt enthalten sind. Diese Funktion ist sehr nützlich, wenn Sie Ausarbeitungs-Tags wie

zu semantischen Absatzelementen hinzufügen möchten.

Im folgenden Code enthält das

-Tag ein
-Tag.

<article>
  <header>
    <h2>Lesson: How to cook chicken</h2>
    <aside>
      <header>
        <h2>About the author: Tom Hank</h2>
        <p><a href="./tomhank/">Contact him!</a></p>
      </header>
      <p>Expert in nothing but Cooking. The cookbook sideshow.</p>
    </aside>
  </header>
  <p><ins>Pour the marinade into the zip-top bag with the chicken and seal it.
          Remove as much air as possible from the bag and seal it. </ins></p>
</article>
Nach dem Login kopieren

8. Bildnullbreite

Mit der neuen HTML-Version können Sie Bilder mit einer Breite von Null hinzufügen. Diese Funktion kann verwendet werden, wenn das Bild dem Benutzer nicht angezeigt werden muss. Wenn ein img-Element für etwas anderes als die Anzeige eines Bildes verwendet wird, beispielsweise als Teil eines Dienstes, der Seitenaufrufe zählt, verwenden Sie für die Breiten- und Höhenattribute den Wert 0. Für Bilder mit der Breite 0 wird empfohlen, leere Attribute zu verwenden.

<img src="theimagefile.jpg" width="0" height="0" alt="">
Nach dem Login kopieren

7. Verifizierungsformular

  新的 reportValidity() 方法允许你校验一个表单和重置结果,并且在浏览器适合位置向用户报告错误。用户代理可以报告一个以上的限制规则,假如单一元素同时遇到多个问题。对于这种情况,“密码”输入为必填内容但没有填,将会标识为错误。

<h2>Form validation</h2>
<p>Enter details</p>
<form>
  <label>
    Mandatory input <input type="password" name="password" required />
  </label>
  <button type="submit">Submit</button>
</form>
<script>
  document.querySelector(&#39;form&#39;).reportValidity()
</script>
Nach dem Login kopieren

  6. 浏览器的上下文菜单

HTML 5.1 – Detaillierte Erläuterung von 14 neuen Funktionen und Anwendungsbeispielcodes (Bild)

  在 HTML 5.1 中, 你可以使用

标记来定义菜单,里面包含了一个或者多个 元素, 然后利用 contextmenu 属性将其绑定到任何元素上。 元素的 id 取值应该与我们想要为其添加上下文菜单的元素的 contextmenu 属性取值保持一致。

  每一个 都可以有如下三个表单项中的一个:

  • radio – 从一个分组中获取选项;

  • checkbox – 选择或者取消选择一个选项;

  • command – 在点击时执行一个动作。

<h2 contextmenu="popup-menu">
  Right click to get the context menu demo.
</h2>
 
<menu type="context" id="popup-menu">
  <menuitem type="checkbox" checked="true">Checkbox 1 </menuitem>
  <menuitem type="command" label="Command" onclick="alert(&#39;WARNING&#39;)">Checkbox 2</menuitem> 
  <menuitem type="radio" name="group1">Radio button a</menuitem>
  <menuitem type="radio" name="group1" checked="true">Radio button b</menuitem>
  <menuitem type="checkbox" disabled>Disabled menu item</menuitem>
</menu>
Nach dem Login kopieren

  5. 在脚本和样式上使用加密随机数

  加密随机数(cryptographic nonce )是一个随机生成的数字,只能被使用一次, 而且针对每一次页面请求,它都得被生成出来。这个 nonce 属性可以被使用在

Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!