国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

Heim Web-Frontend HTML-Tutorial Neue HTML5-Funktionen

Neue HTML5-Funktionen

Oct 20, 2016 pm 05:21 PM
html5

1.新的文檔類型 (New Doctype)

目前許多網(wǎng)頁還在使用XHTML 1.0 并且要在第一行像這樣聲明文檔類型:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

在HTML5中,上面那種聲明方式將失效。下面是HTML5中的聲明方式:

<!DOCTYPE html>

2.腳本和鏈接無需type

(No More Types for Scripts and Links)在HTML4或XHTML中,你需要用下面的幾行代碼來給你的網(wǎng)頁添加CSS和JavaScript文件。

<link rel="stylesheet" href="style/stylesheet.css" type="text/css" />
 <script type="text/javascript" src="js/script.js"></script>

而在HTML5中,你不再需要指定類型屬性。因此,代碼可以簡化如下:

<link rel="stylesheet" href="style/stylesheet.css" />
<script src="js/script.js"></script>

3.語義Header和Footer (The Semantic Header and Footer)

在HTML4或XHTML中,你需要用下面的代碼來聲明"Header"和"Footer"。

<div id="header"></div>
<div id="footer"></div>

在HTML5中,有兩個可以替代上述聲明的元素,這可以使代碼更簡潔。

<header></header>
<footer></footer>

4.Hgroup

在HTML5中,有許多新引入的元素,hgroup就是其中之一。假設我的網(wǎng)站名下面緊跟著一個子標題,我可以用

標簽來分別定義。然而,這種定義沒有說明這兩者之間的關系。而且,h2標簽的使用會帶來更多問題,比如該頁面上還有其他標題的時候。在HTML5中,我們可以用hgroup元素來將它們分組,這樣就不會影響文件的大綱。

<header>
    <hgroup>
      <h1> Recall Fan Page </h1>
      <h2> Only for people who want the memory of a lifetime. </h2>
    </hgroup>
</header>

5.標記元素 (Mark Element)

你可以把它當做高亮標簽。被這個標簽修飾的字符串應當和用戶當前的行動相關。比如說,當我在某博客中搜索“Open your Mind”時,我可以利用一些JavaScript將出現(xiàn)的詞組用修飾一下。

<h3> Search Results </h3>
<p> They were interrupted, just after Quato said, <mark>"Open your Mind"</mark> </p>

6.圖形元素 (Figure Element)

在HTML4或XHTML中,下面的這些代碼被用來修飾圖片的注釋。

<img src="/static/imghw/default1.png"  data-src="image/image"  class="lazy"   alt="Neue HTML5-Funktionen" />
<p>Image of Mars </p>

然而,上述代碼沒有將文字和圖片內(nèi)在聯(lián)系起來。因此,HTML5引入了

元素。當和
結(jié)合起來后,我們可以語義化地將注釋和相應的圖片聯(lián)系起來。

<figure>
    <img src="/static/imghw/default1.png"  data-src="path/to/image"  class="lazy"   alt="Neue HTML5-Funktionen" />
    <figcaption>
        <p>This is an image of something interesting.</p>
    </figcaption>
</figure>

7.重新定義small (Small Element redefined)

在HTML4或XHTML中,small元素已經(jīng)存在。然而,卻沒有如何正確使用這一元素的完整說明。在HTML5中,small被用來定義小字。試想下你網(wǎng)站底部的版權(quán)狀態(tài),根據(jù)對此元素新的HTML5定義,small可以正確地詮釋這些信息。

8.占位符 (Placeholder)

在HTML4或XHTML中,你需要用JavaScript來給文本框添加占位符。比如,你可以提前設置好一些信息,當用戶開始輸入時,文本框中的文字就消失。

而在HTML5中,新的“placeholder”就簡化了這個問題。

9.必要屬性 (Required Attribute)

HTML5中的新屬性“required”指定了某一輸入是否必需。有兩種方法聲明這一屬性。

<input type="text" name="someInput" required>
<input type="text" name="someInput" required="required">

當文本框被指定必需時,如果空白的話表格就不能提交。下面是一個如何使用的例子。

<form method="post" action="">
    <label for="someInput"> Your Name: </label>
    <input type="text" id="someInput" name="someInput" placeholder="Douglas Quaid" required>
    <button type="submit">Go</button>
</form>

在上面那個例子中,如果輸入內(nèi)容空且表格被提交,輸入框?qū)⒈桓吡溜@示。

10.Autofocus 屬性 (Autofocus Attribute)

同樣,HTML5的解決方案消除了對JavaScript的需要。如果一個特定的輸入應該是“選擇”或聚焦,默認情況下,我們現(xiàn)在可以利用自動聚焦屬性。

<input type="text" name="someInput" placeholder="Douglas Quaid" required autofocus>

11.Audio 支持 (Audio Support)

目前我們需要依靠第三方插件來渲染音頻。然而在HTML5中,

<audio autoplay="autoplay" controls="controls">
     <source src="file.ogg" />
     <source src="file.mp3" />
     <a href="file.mp3">Download this file.</a>
</audio>

當使用

12.Video 支持 (Video Support)

HTML5中不僅有

<video controls preload>
    <source src="cohagenPhoneCall.ogv" type="video/ogg; codecs=&#39;vorbis, theora&#39;" />
    <source src="cohagenPhoneCall.mp4" type="video/mp4; &#39;codecs=&#39;avc1.42E01E, mp4a.40.2&#39;" />
    <p> Your browser is old. <.a href="cohagenPhoneCall.mp4">.Download this video instead.</a> </p>
</video>

13.視頻預載 (Preload attribute in Videos element)

當用戶訪問頁面時這一屬性使得視頻得以預載。為了實現(xiàn)這個功能,可以在

<video preload >

14.顯示控制條 (Display Controls)

如果你使用過上面的每一個提到的技術(shù)點,你可能已經(jīng)注意到,使用上面的代碼,視頻僅僅顯示的是張圖片,沒有控制條。為了渲染出播放控制條,我們必須在video元素內(nèi)指定controls屬性。

<video preload controls>

15.正規(guī)表達式 (Regular Expressions)

在HTML4或XHTML中,你需要用一些正規(guī)表達式來驗證特定的文本。而HTML5中新的pattern屬性讓我們能夠在標簽處直接插入一個正規(guī)表達式。

<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>

16.Range Input

HTML5引用的range類型可以創(chuàng)建滑塊,它接受min, max, step和value屬性 可以使用css的:before和:after來顯示min和max的值

<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;}

新增接口

HTML5為了幫助創(chuàng)建Web App,引入了一些新的接口:

媒體標簽video和audio的播放流程控制、同步多個媒體標簽、字幕等接口

表單限制驗證接口(如setCustomValidity)

引入應用緩存機制,允許Web App離線的API

允許Web App注冊為對應協(xié)議或媒體類型的處理應用的APP的API。(即registerProtocolHandler和registerContentHandler)

引入contenteditable屬性,允許編輯任意元素的接口

暴露會話歷史、允許使用腳本無刷新更新頁面URL(History接口)

base64轉(zhuǎn)換API(atob()及btoa())

處理搜索服務提供方的接口(AddSearchProvider()及IsSearchProviderInstalled())

External接口

打印文檔的接口(print())(譯注:下列接口是很早就有,屬于BOM中的共識部分,直到HTML5才加入標準)

暴露文檔URL、允許使用腳本切換、刷新頁面的接口(Location接口)

基于時間的回調(diào)接口(setTimeout()及setInterval())

提供給用戶的提示接口(alert(),confirm(),prompt())

Window接口

Navigator接口

修改的接口

如下DOM 2的接口已被改動:

document.title的返回值將會折疊多個空格符

document.domain允許賦值,因此可以改變文檔的script origin

document.open()可以清空文檔(如果調(diào)用時僅有兩個或以下參數(shù)),或像是window.open()一樣表現(xiàn)(如果調(diào)用時有三個或四個參數(shù))。在前種調(diào)用方式下,拋出一個XML異常

document.close()、document.write()、document.writeln()拋出一個XML異常。后兩者允許可變參數(shù),他們可以在文檔解析階段往文檔流中加入文本,并隱式調(diào)用document.open()。在一些情形下,他們都可能會被忽略

document.getElementsByName()將返回滿足name符合參數(shù)的所有HTML元素

HTMLFormElement的elements接口將返回HTMLFormControlsCollection,包括button, fieldset, input,keygen, object, output, select及textarea

HTMLSelectElement的add()接口允許第二個參數(shù)為數(shù)字

HTMLSelectElement的remove()接口在參數(shù)越界的時候,將刪除集合中第一個元素

在所有的HTML元素中都可以調(diào)用click()、focus()及blur()接口了

a及areastringify為它們的href屬性(譯注:意味著HTMLAnchorElement和HTMLAreaElement對應的toString方法返回它們的href屬性)

Document擴展

In DOM Level 2 gibt es eine HTMLDocument-Schnittstelle, die von der Document-Schnittstelle erbt und eine Zugriffsschnittstelle für Elemente innerhalb des Dokuments bereitstellt (nur auf den HTML-Bereich beschr?nkt). HTML5 verschiebt diese Mitglieder in die Dokumentschnittstelle und erweitert sie in bestimmte Richtungen. Da alle Arten von Dokumenten (Annotation: XML, HTML5, SVG usw.) die Dokumentschnittstelle verwenden und Elemente innerhalb der HTML5-Kategorie in allen Arten von Dokumenten verfügbar sind, k?nnen diese Schnittstellen in Dokumenten wie SVG gut funktionieren.

Darüber hinaus hat die Dokumentschnittstelle einige neue Mitglieder:

location, lastModified und readyState: Metadaten, die zur Verwaltung von Dokumenten verwendet werden

dir, head, Embeds, Plugins, Skripte : Wird verwendet, um verschiedene Teile des DOM-Baums abzurufen

activeElement- und hasFocus-Schnittstellen, wird verwendet, um zu bestimmen, ob ein Element den Fokus erhalten hat

Dokumentbearbeitungsschnittstelle: designMode, execCommand(), queryCommandEnabled(), queryCommandIndeterm(), queryCommandState(), queryCommandSupported(), queryCommandValue()

Alle IDL-Ereignisbehandlungsattribute. Darüber hinaus ist onreadystatechange die einzige Schnittstelle, die für Document gültig ist. Der Teil des Skripts, der den HTMLDocument-Prototyp ?ndert, kann weiterhin normal ausgeführt werden, da window.HTMLDocument auch die Document-Schnittstelle zurückgibt.

HTMLElement-Erweiterung

Die HTMLElement-Schnittstelle wurde auch in HTML5 erweitert:

Schnittstellendatensatz

click() zum Abrufen von Daten-*-Attributen, Fokus( ) und die Schnittstelle ?blur()“ erm?glichen es Skripten, Benutzerklicks zu simulieren und den Fokus zu wechseln

Das accessKeyLabel gibt dem UA die dem Element zugewiesene Tastenkombination. Entwickler k?nnen dieses Verhalten des UA über das accesskey-Attribut beeinflussen

isContentEditable gibt zurück, ob das Element bearbeitet werden kann

Alle IDL-Ereignisverarbeitungsattribute

Ruft die Schnittstelle von Elementattributen wie Translate, Hidden, TabIndex, AccessKey, ContentEditable, Spellcheck, Style ab ( Anmerkung: Nur DOM Level 2 Es wird empfohlen, setAttribute und getAttribute auf der Element-Schnittstelle zu verwenden, um HTML-Attribute abzurufen oder festzulegen. Diese Definitionen von HTML5 erweitern den Umfang von HTML-Attributen und erm?glichen das Festlegen und Abrufen wie bei DOM Property – UA wurde weithin unterstützt)

Einige zuvor definierte Schnittstellen auf HTMLElement wurden in die Element-Schnittstelle verschoben: id, className, classList, getElementsByClassName() (Anmerkung: Die Definition der Element-Schnittstelle auf DOM Level 2 wurde erweitert, Sie k?nnen sie direkt festlegen /get id und andere Attributwerte – UA (bereits weitgehend unterstützt)

Andere Schnittstellenerweiterungen

Andere Schnittstellen in DOM Level 2 wurden ebenfalls erweitert.

Neue HTML5-Funktionen

Zus?tzlich:

HTMLLinkElement und HTMLStyleElement implementieren die LinkStyle-Schnittstelle in CSSOM

HTMLAnchorElement, HTMLLinkElement und HTMLAreaElement implementieren die URLUtils-Schnittstelle

Veraltete Schnittstelle

Attribute, die in HTML5 veraltet sind, und ihre entsprechenden IDL-Attributschnittstellen werden ebenfalls veraltet sein. Wenn bgColor veraltet ist, ist auch die IDL-Attributschnittstelle bgcolor auf HTMLBodyElement veraltet.

Für Elemente, die in HTML5 veraltet sind, sind die entsprechenden Schnittstellen veraltet, einschlie?lich HTMLAppletElement, HTMLFrameSetElement, HTMLFrameElement, HTMLDirectoryElement und HTMLFontElement, HTMLBaseFontElement

Da der HTML-Parser isindex durch andere Elemente ersetzt, wird die HTMLIsIndexElement-Schnittstelle aufgegeben

Einige Mitgliedsattribute wurden von der HTMLDocument-Schnittstelle in die Document-Schnittstelle verschoben, sodass sie unter dem ursprünglichen HTMLDocument aufgegeben wurden: Anker und Applets.


Erkl?rung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Hei?e KI -Werkzeuge

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Clothoff.io

Clothoff.io

KI-Kleiderentferner

Video Face Swap

Video Face Swap

Tauschen Sie Gesichter in jedem Video mühelos mit unserem v?llig kostenlosen KI-Gesichtstausch-Tool aus!

Hei?e Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Hei?e Themen

PHP-Tutorial
1502
276
Umgang mit Wiederverbindungen und Fehlern mit HTML5-Server-Sent-Ereignissen. Umgang mit Wiederverbindungen und Fehlern mit HTML5-Server-Sent-Ereignissen. Jul 03, 2025 am 02:28 AM

Bei Verwendung von HTML5SSE sind die Methoden zur Umsetzung mit Wiederverbindung und Fehlern: 1. Verst?ndnis des Standard -Wiederverbindungsmechanismus. EventSource erneut 3 Sekunden nach der Unterbrechung der Verbindung standardm??ig unterbrochen. Sie k?nnen das Intervall über das Wiederholungsfeld anpassen. 2. H?ren Sie sich das Fehlerereignis an, um mit Verbindungsfehler oder Parsenfehlern umzugehen, Fehlertypen zu unterscheiden und die entsprechende Logik auszuführen, z. B. Netzwerkprobleme, die sich auf automatische Wiederverbindung stützen, Serverfehler die Wiederverbindung und Authentifizierungsfehler aktualisieren. 3. Steuern Sie aktiv die Wiederverbindungslogik, wie z. B. manuelles Schlie?en und Wiederaufbau der Verbindung, die maximale Anzahl von Wiederholungszeiten und kombinieren Navigator. Diese Ma?nahmen k?nnen die Anwendungsstabilit?t und die Benutzererfahrung verbessern.

Integration von CSS und JavaScript effektiv in die HTML5 -Struktur. Integration von CSS und JavaScript effektiv in die HTML5 -Struktur. Jul 12, 2025 am 03:01 AM

HTML5, CSS und JavaScript sollten effizient mit semantischen Tags, angemessenen Ladereihenfolge und Entkopplungsdesign kombiniert werden. 1. Verwenden Sie HTML5-Semantik-Tags, wie z. B. die Verbesserung der strukturellen Klarheit und Wartbarkeit, was dem SEO und barrierefreien Zugang f?rderlich ist. 2. CSS sollte eingerichtet werden, externe Dateien verwenden und nach dem Modul aufgeteilt werden, um Inline -Stile und verz?gerte Ladeprobleme zu vermeiden. 3. JavaScript wird empfohlen, voran vorzugehen, und verwenden Sie Defer oder Async, um asynchron zu laden, um das Blockieren des Renders zu vermeiden. 4. Reduzieren Sie die starke Abh?ngigkeit zwischen den drei, führen Sie das Verhalten durch Datenattribute und den Status der Klassennamen und verbessern Sie die Zusammenarbeit Effizienz durch einheitliche Benennungsspezifikationen. Diese Methoden k?nnen die Seitenleistung effektiv optimieren und mit Teams zusammenarbeiten.

Deklarieren Sie den richtigen HTML5 -DocType für moderne Seiten. Deklarieren Sie den richtigen HTML5 -DocType für moderne Seiten. Jul 03, 2025 am 02:35 AM

DocType ist eine Anweisung, die dem Browser mitteilt, mit dem HTML -Standard die Seite analysiert werden soll. Moderne Webseiten müssen nur zu Beginn der HTML -Datei geschrieben werden. Seine Funktion besteht darin, sicherzustellen, dass der Browser die Seite eher im Standardmodus als im seltsamen Modus rendert und sich in der ersten Zeile befinden muss, ohne Leerzeichen oder Kommentare davor. Es gibt nur einen richtigen Weg, um es zu schreiben, und es wird nicht empfohlen, alte Versionen oder andere Varianten zu verwenden. Andere wie Charset, Ansichtsfenster usw. sollten teilweise platziert werden.

Empfangen von Echtzeitdaten mit HTML5-Server-Sent-Ereignissen (SSE). Empfangen von Echtzeitdaten mit HTML5-Server-Sent-Ereignissen (SSE). Jul 02, 2025 pm 04:46 PM

Server-SentEvents (SSE) ist eine leichte L?sung, die von HTML5 bereitgestellt wird, um Echtzeit-Updates in den Browser zu bringen. Es realisiert die Einweg-Kommunikation durch lange HTTP-Verbindungen, die für Aktienmarkte, Benachrichtigungen und andere Szenarien geeignet sind. Erstellen Sie EventSource -Instanz und h?ren Sie auf Nachrichten zu, wenn Sie Folgendes verwenden: canteventSource = newEventSource ('/stream'); eventSource.onMessage = function (Ereignis) {console.log ('empfangene Nachricht:', Ereignis.Data);}; Der Server muss den Inhaltstyp auf Text/Ereignis festlegen

Verbesserung der SEO mit HTML5 Semantic Markup und Microdata. Verbesserung der SEO mit HTML5 Semantic Markup und Microdata. Jul 03, 2025 am 01:16 AM

Die Verwendung von HTML5 -Semantik -Tags und Microdata kann die SEO verbessern, da Suchmaschinen die Seitenstruktur und den Inhalt besser verstehen k?nnen. 1. Verwenden Sie HTML5 -Semantik -Tags wie ,,,, und um die Funktion von Seitenbl?cken zu kl?ren, die Suchmaschinen hilft, ein genaueres Seitenmodell festzulegen. 2. Fügen Sie mikrodata -strukturierte Daten hinzu, um spezifische Inhalte zu markieren, z. B. Artikelautor, Erscheinungsdatum, Produktpreis usw., damit Suchmaschinen Informationstypen identifizieren und diese zur Anzeige der satten Medienzusammenfassung verwenden k?nnen. 3. Achten Sie auf die korrekte Verwendung von Tags, um Verwirrung zu vermeiden, doppelte Tags zu vermeiden, die Effektivit?t strukturierter Daten zu testen, regelm??ig zu aktualisieren, um sich an ?nderungen von schema.org anzupassen und mit anderen SEO-Mitteln zu kombinieren, um langfristig zu optimieren.

Erl?uterung der HTML5 ` vs`  `Elemente. Erl?uterung der HTML5 ` vs` `Elemente. Jul 12, 2025 am 03:09 AM

Es ist ein Element auf Blockebene, das zum Layout geeignet ist. Es ist ein Inline -Element, das zum Wickeln von Textinhalten geeignet ist. 1. Nehmen Sie ausschlie?lich eine Linie ein, Breite, H?he und R?nder k?nnen festgelegt werden, die h?ufig im strukturellen Layout verwendet werden. 2. Keine Zeilenumbrüche, die Gr??e wird durch den Inhalt bestimmt und ist für lokale Textstile oder dynamische Operationen geeignet. 3. Bei der Auswahl sollte es beurteilt werden, ob der Inhalt unabh?ngiger Raum ben?tigt. 4. Es kann nicht verschachtelt werden und ist nicht zum Layout geeignet. 5. Priorit?t wird der Verwendung semantischer Etiketten zur Verbesserung der strukturellen Klarheit und Zug?nglichkeit erteilt.

Erhalten Sie den aktuellen Standort des Benutzers mit der HTML5 -Geolocation -API. Erhalten Sie den aktuellen Standort des Benutzers mit der HTML5 -Geolocation -API. Jul 02, 2025 pm 05:03 PM

Wenn Sie die HTML5Geolocation -API verwenden, um den Benutzerstandort zu erhalten, müssen Sie zun?chst die Benutzerautorisierung einholen und den Zweck zum richtigen Zeitpunkt anfordern und erl?utern. Die grundlegende Methode ist navigator.geolocation.getCurrentPosition (), die erfolgreiche Rückrufe, falsche Rückrufe und Konfigurationsparameter enth?lt. Zu den h?ufigen Gründen für den Fehler geh?ren die Erlaubnis, die nicht unterstützt werden kann, Netzwerkprobleme usw., alternative L?sungen und klare Eingabeaufforderungen sollten bereitgestellt werden. Die spezifischen Vorschl?ge lauten wie folgt: 1. Anforderungsberechtigungen, wenn der Benutzervorgang ausgel?st wird, z. B. Klicken auf die Schaltfl?che; 2. Verwenden Sie EnableHighAccuracy, Timeout, Maximum und andere Parameter, um den Positionierungseffekt zu optimieren. 3.. Fehlerbehandlung sollte zwischen verschiedenen Fehlern unterscheiden

Verst?ndnis der HTML5 -Medienquellenverl?ngerungen (MSE) Verst?ndnis der HTML5 -Medienquellenverl?ngerungen (MSE) Jul 08, 2025 am 02:31 AM

MSE (MediaSourceExtensions) ist Teil des W3C -Standards und erm?glicht es JavaScript, Medienstr?me dynamisch zu erstellen, wodurch erweiterte Video -Wiedergabefunktionen erm?glicht werden. Es verwaltet Medienquellen über MediaSource, speichert Daten von SourceBuffer und stellt den Pufferzeitbereich über Timerangen dar, sodass der Browser Videoclips dynamisch laden und dekodieren kann. Der Prozess der Verwendung von MSE umfasst: ① Erstellen einer MediaSource -Instanz; ② Binden Sie es an ein Element; ③ SourceBuffer hinzufügen, um Daten in einem bestimmten Format zu empfangen. ④ Segmentierte Daten über Fetch () abrufen und an den Puffer anh?ngen. Zu den gemeinsamen Vorsichtsma?nahmen geh?ren: ① Formatkompatibilit?tsprobleme; ② Zeitstempelpaar

See all articles