HTML
Semantisierung
Die Semantik des HTML-Tags bedeutet: durch die Verwendung semantischer Tags (wie h1-h6) stellen die Dokumentstruktur angemessen dar
Die Semantik der CSS-Benennung bedeutet: Hinzufügen sinnvoller Klassen zu HTML-Tags
Warum Semantik ist erforderlich:
Nach dem Entfernen des Stils präsentiert die Seite eine klare Struktur
Blinde Menschen nutzen Screenreader mehr. Gute Lektüre
Suchmaschinen können die Seite besser verstehen, was der Inklusion förderlich ist
-
Erleichterung des nachhaltigen Betriebs und der Aufrechterhaltung von Teamprojekten
Beschreiben Sie kurz Ihr Verständnis der HTML-Semantik?
Machen Sie das Richtige mit den richtigen Tags.
HTML-Semantik strukturiert den Inhalt der Seite und macht ihn klarer, sodass er für Browser und Suchmaschinen einfacher zu analysieren ist
Auch wenn Es gibt keine gestalteten CSS-Fälle, die auch im Dokumentformat angezeigt werden und leicht zu lesen sind.
Erleichtern Sie den Leuten, die den Quellcode lesen, die Unterteilung der Website in Abschnitte einfaches Lesen, Warten und Verstehen
- Doctype-Funktion? Was ist der Unterschied zwischen Standardmodus und Kompatibilitätsmodus? Die
-Deklaration befindet sich in der ersten Zeile des
- -Dokuments vor dem
- -Tag . Teilt dem Parser des Browsers mit, welcher Dokumentstandard zum Parsen dieses Dokuments verwendet werden soll.
Nichtvorhandenes oder falsches Format führt dazu, dass das Dokument im Kompatibilitätsmodus gerendert wird
<code>于HTML
DOCTYPE
Die Formatierung und der JS-Betriebsmodus des Standardmodus werden mit dem höchsten vom Browser unterstützten Standard ausgeführt. Im Kompatibilitätsmodus werden Seiten lose abwärtskompatibel angezeigt, wodurch das Verhalten älterer Browser simuliert wird, um zu verhindern, dass die Website nicht funktioniert - HTML5 Warum einfach ?
HTML5 basiert nicht auf SGML, daher besteht keine Notwendigkeit, auf die DTD zu verweisen, aber ein Doctype ist erforderlich, um das Browserverhalten zu regulieren (Browser so laufen zu lassen, wie sie sollten)
Und HTML4.01 basiert auf SGML, daher muss es auf die DTD verweisen, um dem Browser den vom Dokument verwendeten Dokumenttyp mitzuteilen
- Was ist der Unterschied zwischen der Verwendung von Link und @import beim Importieren von Stilen auf einer Seite?
gehört zum
- -Tag. Zusätzlich zum Laden von
- kann es auch zum Definieren von
und zum Definieren von
, auf daslink
-Verbindungen verwendet werden Attribute usw.; undXHTML
wird vonCSS
bereitgestellt und kann nur zum Laden der SeiteRSS
rel
@import
CSS
CSS
verwendet werden gleichzeitig geladen werden, und das verwiesen wird, wartet, bis die Seite geladen ist, bevor es geladen wird. -
vorgeschlagen und kann nur geladen werden oben erkanntlink
@import
CSS
wird von , während - ein
Tag ist, keine Kompatibilitätsprobleme
import
CSS2.1
IE5
link
XHTML
Was sind die gängigen Browserkerne?
Kernel:
, Sogou-Browser usw. [Auch bekannt als MSHTML]-
und höher,Trident
IE,MaxThon,TT,The World,360
Kernel: usw. -
und höher. [Gecko
Netscape6
FF,MozillaSuite/SeaMonkey
Kernel : Kernel war ursprünglich: Presto, jetzt: - ;]
usw. [Presto
Opera7
Opera
Blink
Kernel: von - (ein Zweig von
)]
Webkit
Safari,Chrome
Chrome
Blink
WebKit
Was sind die neuen Funktionen von HTML5 und welche Elemente wurden entfernt? Wie gehe ich mit Browserkompatibilitätsproblemen mit neuen HTML5-Tags um? Wie kann man zwischen HTML und HTML5 unterscheiden?
HTML5 ist keine Teilmenge von SGML mehr, es geht hauptsächlich um das Hinzufügen von Bildern, Standort, Speicherung, Multitasking und anderen Funktionen
Malleinwand
- Video- und Audioelemente für die Medienwiedergabe
Lokaler Offline-Speicher localStorage speichert Daten über einen langen Zeitraum und die Daten gehen nach dem Schließen des Browsers nicht verloren.
SessionStorage-Daten werden nach dem automatischen Löschen gelöscht Browser ist geschlossen
Inhaltselemente mit besserer Semantik, wie Artikel, Fußzeile, Kopfzeile, Navigation, Abschnitt
Formularsteuerelemente, Kalender, Datum , Zeit, E-Mail, URL, Suche
Neue Technologie Webworker, Websocket, Geolocation
Entfernte Elemente:
Rein ausdrucksstarke Elemente: Basefont, Big, Center, Font, s, Strike, tt, u
Elemente, die sich negativ auf die Benutzerfreundlichkeit auswirken: Frame, Frameset , noframes
Unterstützt neue HTML5-Tags:
IE8/IE7/IE6-Unterstützung generiert durch document.createElement-Methoden-Tags
Mit dieser Funktion können Sie dafür sorgen, dass diese Browser neue HTML5-Tags unterstützen.
Nachdem der Browser das neue Tag unterstützt, müssen Sie es noch hinzufügen der Tag-Standard Der Stil von
Was sind die neuen Funktionen von HTML5 und welche Elemente wurden entfernt? Wie gehe ich mit Browserkompatibilitätsproblemen mit neuen HTML5-Tags um? Wie kann man zwischen HTML und HTML5 unterscheiden?
HTML5 ist keine Teilmenge von SGML mehr, es geht hauptsächlich um das Hinzufügen von Bildern, Standort, Speicherung, Multitasking und anderen Funktionen
Malleinwand
Video- und Audioelemente für die Medienwiedergabe
Lokale Offline-Speicherung, lokale Speicherung, Langzeitspeicherung von Daten, der Browser wird geschlossen. Die Daten gehen nicht verloren, nachdem
Die Sitzungsspeicherdaten werden nach dem Schließen des Browsers automatisch gelöscht
Inhalt Elemente mit besserer Semantik, wie Artikel und Fußzeile, Kopfzeile, Navigation, Abschnitt
Formularsteuerung, Kalender, Datum, Uhrzeit, E-Mail, URL, Suche
neue Technologie Webworker, Websocket, Geolocation
Entfernte Elemente:
Rein ausdrucksstarke Elemente: Basisschrift, big, center, font, s, Strike, tt, u
Elemente, die sich negativ auf die Benutzerfreundlichkeit auswirken: Frame, Frameset, Noframes
Unterstützt neue HTML5-Tags:
IE8/IE7/IE6 unterstützt Tags, die von der document.createElement-Methode generiert werden
Sie können verwenden Mit dieser Funktion können Sie diese Tags erstellen. Der Browser unterstützt neue HTML5-Tags
Nachdem der Browser das neue Tag unterstützt, müssen Sie noch den Standardstil des Tags hinzufügen
Natürlich können Sie direkt ausgereifte Frameworks wie html5shim verwenden
<!--[if lt IE 9]> <script> src="http://html5shim.googlecode.com /svn/trunk/html5.js"</script><![endif]-->
Wie man HTML5 unterscheidet: DOCTYPE deklariert neue Strukturelemente und Funktionselemente
Wie verwende ich den HTML5-Offline-Speicher? Können Sie das Funktionsprinzip erklären?
Wenn der Benutzer nicht mit dem Internet verbunden ist, kann auf die Website oder Anwendung normal zugegriffen werden. Wenn der Benutzer mit dem Internet verbunden ist, wird die Cache-Datei auf dem Computer des Benutzers angezeigt wird aktualisiert
Prinzip: Die HTML5-Offline-Speicherung basiert auf dem Caching-Mechanismus (nicht der Speichertechnologie) einer neu erstellten .appcache-Datei. Ressourcen werden offline über die Parsing-Liste dieser Datei gespeichert. und diese Ressourcen werden wie Cookies gespeichert. Später, wenn das Netzwerk offline ist, zeigt der Browser die Seite anhand der offline gespeicherten Daten an
Verwendung:
Fügen Sie dem Seitenkopf ein Manifest-Attribut hinzu, wie unten gezeigt;
Offline-Speicherressourcen in die Datei „cache.manifest“ schreiben
Wenn Sie offline sind, bedienen Sie das Fenster .applicationCache zur Umsetzung von Anforderungen
CACHE MANIFEST #v0.11 CACHE: js/app.js css/style.css NETWORK: resourse/logo.png FALLBACK: / /offline.html
Wie verwaltet und lädt der Browser HTML5-Offline-Speicherressourcen?
Wenn der Browser online ist, stellt er fest, dass der HTML-Header das Manifest-Attribut hat, und fordert die Manifestdatei an. Wenn es das erste Mal ist, dass auf die App zugegriffen wird Der Browser lädt den Inhalt der Manifestdatei die entsprechenden Ressourcen herunter und speichert sie offline. Wenn auf die App zugegriffen wurde und die Ressourcen offline gespeichert wurden, verwendet der Browser die Offline-Ressourcen zum Laden der Seite und vergleicht dann die neue Manifestdatei mit der alten Manifestdatei. Wenn sich die Datei nicht geändert hat, nein Der Vorgang wird ausgeführt. Wenn sich die Datei ändert, werden die Ressourcen in der Datei erneut heruntergeladen und offline gespeichert.
Im Offline-Modus nutzt der Browser direkt offline gespeicherte Ressourcen
Bitte beschreiben Sie den Unterschied zwischen Cookies, SessionStorage und LocalStorage.
Cookies sind Daten (normalerweise verschlüsselt), die von der Website auf dem lokalen Terminal des Benutzers (Client-Seite) gespeichert werden, um die Identität des Benutzers zu identifizieren
Cookie-Daten werden in der HTTP-Anfrage immer vom selben Ursprung übertragen (auch wenn sie nicht benötigt werden) und zwischen dem Browser und dem Server hin und her weitergeleitet
sessionStorage
undlocalStorage
senden Daten nicht automatisch an den Server und speichern sie nur lokalSpeichergröße:
cookie
Die Datengröße darf 4 KB nicht überschreitensessionStorage
undlocalStorage
, obwohl sie auch Speichergrößenbeschränkungen haben, sind viel größer als Cookies und können 5 MB oder mehr erreichen-
Ablaufzeit:
localStorage
Speichert persistente Daten. Die Daten gehen nach dem Schließen des Browsers nicht verloren, es sei denn die Daten werden aktiv gelöschtsessionStorage
Daten werden automatisch gelöscht, nachdem das aktuelle Browserfenster geschlossen wirdcookie
Der Satzcookie
Ablaufzeit gilt bis zur Ablaufzeit, auch wenn das Fenster oder der Browser geschlossen ist
Was sind die Vor- und Nachteile von iframe?
Nachteile:
iframe blockiert das Onload-Ereignis der Hauptseite
Das Suchprogramm der Suchmaschine kann diese Art von Seite nicht interpretieren, was der Suchmaschinenoptimierung nicht förderlich ist
iframe und die Hauptseite teilen sich den Verbindungspool und Der Browser hat Einschränkungen für Verbindungen in derselben Domäne. Daher wirkt sich dies auf das parallele Laden der Seite aus.
Sie müssen diese beiden Mängel berücksichtigen, bevor Sie
iframe
verwenden. Wenn Sieiframe
verwenden müssen, verwenden Sie am besten<a href="http://www.php.cn/wiki/48.html" target="_blank">Javascript<code><a href="http://www.php.cn/wiki/48.html" target="_blank">javascript</a>
Code> Fügt den Attributwertiframe
dynamisch zusrc
hinzu, wodurch die beiden oben genannten Probleme umgangen werden könnenVorteile:
Wird zum Laden langsamerer Inhalte (z. B. Anzeigen) verwendet
kann das parallele Herunterladen des Skripts ermöglichen
kann Erreichen Sie abonnementübergreifende Domain-Kommunikation
Welche Rolle spielt Label? Wie wird es verwendet?
-
Label-Tag zum Definieren der Beziehung zwischen Formularsteuerelementen. Wenn der Benutzer die Beschriftung auswählt, richtet der Browser den Fokus automatisch auf das mit der Beschriftung verknüpfte Formularsteuerelement
Wie deaktiviere ich die Funktion Automatische Vervollständigung im HTML5-Formular?
Automatische Vervollständigung für Formulare oder Eingaben deaktivieren, die keine Eingabeaufforderungen erfordern.
Wie implementiert man die Kommunikation zwischen mehreren Registerkarten im Browser? (Alibaba)
-
WebSocket, SharedWorker
Sie können auch lokale Speichermethoden wie Localstorge und Cookies aufrufen
Wie ist webSocket mit Low-End-Browsern kompatibel? (Ali)
Adobe Flash Socket,
ActiveX HTMLFile (IE),
Sende XHR basierend auf mehrteiliger Kodierung,
XHR basierend auf langer Abfrage
Seite Sichtbarkeit Was Für welche Zwecke können APIs verwendet werden?
通过 visibilityState 的值检测页面当前是否可见,以及打开网页的时间等;
在页面被切换到其他后台进程的时候,自动暂停音乐或视频的播放
如何在页面上实现一个圆形的可点击区域?
map+area或者svg
border-radius
纯js实现 需要求一个点在不在圆上简单算法、获取鼠标坐标等等
实现不使用 border 画出1px高的线,在不同浏览器的标准模式与怪异模式下都能保持一致的效果
<p></p>
如何实现浏览器内多个标签页之间的通信?
iframe + contentWindow
postMessage
SharedWorker(Web Worker API)
storage 事件(localStorge API)
WebSocket
webSocket 如何兼容低浏览器?
Adobe Flash Socket
ActiveX HTMLFile (IE)
基于 multipart 编码发送 XHR
基于长轮询的 XHR
title 与 h1 的区别、b 与 strong 的区别、i 与 em 的区别?
title 表示是整个页面标题,h1 则表示层次明确的标题,对页面信息的抓取有很大的影响
strong 标明重点内容,有语气加强的含义,使用阅读设备阅读网络时,strong 会重读,而 b 是展示强调内容
i内容展示为斜体,em 表示强调的文本
自然样式标签:b, i, u, s, pre
语义样式标签:strong, em, ins, del, code
应该准确使用语义样式标签, 但不能滥用。如果不能确定时,首选使用自然样式标签
相信看了本文案例你已经掌握了方法,更多精彩请关注php中文网其它相关文章!
推荐阅读:
Das obige ist der detaillierte Inhalt vonFront-End-Interviewfragen, die HTML-Neulinge kennen müssen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

本篇文章带大家了解一下HTML(超文本标记语言),介绍一下HTML的本质,HTML文档的结构、HTML文档的基本标签和图像标签、列表、表格标签、媒体元素、表单,希望对大家有所帮助!

不算。html是一种用来告知浏览器如何组织页面的标记语言,而CSS是一种用来表现HTML或XML等文件样式的样式设计语言;html和css不具备很强的逻辑性和流程控制功能,缺乏灵活性,且html和css不能按照人类的设计对一件工作进行重复的循环,直至得到让人类满意的答案。

总结了一些web前端面试(笔试)题分享给大家,本篇文章就先给大家分享HTML部分的笔试题(附答案),大家可以自己做做,看看能答对几个!

在html中,document是文档对象的意思,代表浏览器窗口的文档;document对象是window对象的子对象,所以可通过“window.document”属性对其进行访问,每个载入浏览器的HTML文档都会成为Document对象。

HTML5中画布标签是“<canvas>”。canvas标签用于图形的绘制,它只是一个矩形的图形容器,绘制图形必须通过脚本(通常是JavaScript)来完成;开发者可利用多种js方法来在canvas中绘制路径、盒、圆、字符以及添加图像等。

html5废弃了dir列表标签。dir标签被用来定义目录列表,一般和li标签配合使用,在dir标签对中通过li标签来设置列表项,语法“<dir><li>列表项值</li>...</dir>”。HTML5已经不支持dir,可使用ul标签取代。

3种取消方法:1、给td元素添加“border:none”无边框样式即可,语法“td{border:none}”。2、给td元素添加“border:0”样式,语法“td{border:0;}”,将td边框的宽度设置为0即可。3、给td元素添加“border:transparent”样式,语法“td{border:transparent;}”,将td边框的颜色设置为透明即可。


Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

SublimeText3 Englische Version
Empfohlen: Win-Version, unterstützt Code-Eingabeaufforderungen!

SecLists
SecLists ist der ultimative Begleiter für Sicherheitstester. Dabei handelt es sich um eine Sammlung verschiedener Arten von Listen, die häufig bei Sicherheitsbewertungen verwendet werden, an einem Ort. SecLists trägt dazu bei, Sicherheitstests effizienter und produktiver zu gestalten, indem es bequem alle Listen bereitstellt, die ein Sicherheitstester benötigen könnte. Zu den Listentypen gehören Benutzernamen, Passwörter, URLs, Fuzzing-Payloads, Muster für vertrauliche Daten, Web-Shells und mehr. Der Tester kann dieses Repository einfach auf einen neuen Testcomputer übertragen und hat dann Zugriff auf alle Arten von Listen, die er benötigt.

Dreamweaver Mac
Visuelle Webentwicklungstools

SAP NetWeaver Server-Adapter für Eclipse
Integrieren Sie Eclipse mit dem SAP NetWeaver-Anwendungsserver.

SublimeText3 Linux neue Version
SublimeText3 Linux neueste Version