Was sind HTML-Inline-Elemente und Block-Level-Elemente und ihre Unterschiede

Was sind HTML-Inline-Elemente und Block-Level-Elemente und ihre Unterschiede

Ich erinnere mich an eine Frage, die der Interviewer bei einem früheren Vorstellungsgespräch gestellt hat: „Was sind Inline-Elemente und worin unterscheiden sie sich von Elementen auf Blockebene?“ Dies ist eine sehr grundlegende Interviewfrage, aber viele Anfänger konzentrieren sich normalerweise nur auf die Semantik von Tags und ignorieren die Inline- und Blockebeneneigenschaften von Tags. Daher können sie die obige Frage möglicherweise nicht oder nur unvollständig beantworten.

Häufige Inline-Elemente in HTML sind:

<span>, <a>, <img>, <input>, <textarea>, <select>, <label>

Es gibt auch einige Textelemente wie: <br>, <b>, <strong>, <sup>, <sub>, <i>, <em>, <del>, <u> usw.

Es wäre unangemessen, nur <span> und <img> zu beantworten.

Häufige Blockelemente in HTML sind:

<div>, <Tabelle>, <Formular>, <p>, <ul>,

<h1>......<h6>, <hr>, <pre>, <address>, <center>, <marquee>, <blockquote> usw.

Wenn ich nur <div> antworte, wäre das unangemessen.

Was ist also der Unterschied zwischen ihnen?

Elemente auf Blockebene

1. Beginnen Sie immer in einer neuen Zeile, d. h. jedes Element auf Blockebene nimmt standardmäßig eine Zeile ein und ist vertikal nach unten angeordnet.

2. Höhe, Breite, Rand und Polsterung sind alle steuerbar und die Einstellungen sind wirksam, mit Randeffekten;

3. Wenn die Breite nicht festgelegt ist, beträgt der Standardwert 100 %.

4. Blockelemente können Blockelemente und Inline-Elemente enthalten.

Inline-Elemente

1. In einer Reihe mit anderen Elementen, d. h. Inline-Elemente und andere Inline-Elemente sind in einer horizontalen Linie angeordnet;

2. Höhe und Breite sind nicht steuerbar und die Einstellungen sind ungültig. Sie werden durch den Inhalt bestimmt.

Das Einstellen des Randes wirkt sich links und rechts aus und hat einen Randeffekt.

Durch das Festlegen der Ränder oben und unten wird der Abstand erweitert, es wird jedoch kein Randeffekt erzeugt (d. h. das Boxmodell „Rand oben/unten“ weist Werte auf, es gibt jedoch keinen Randeffekt auf der Seite).

Die Einstellung der Polsterung links und rechts ist effektiv. Die Einstellung der Polsterung oben und unten erweitert den Abstand, erzeugt jedoch keinen Randeffekt (wie oben).

Der Polstereffekt wird unten dargestellt:

<!DOCTYPE html>
<html>
   <Kopf>
      <meta charset="UTF-8">
   </Kopf>
	<Stil>
		Spanne{
			Rand: 1px durchgehend rot;
			Polsterung: 10px;
		}
		div{
			Rand: 1px, durchgehend blau;
		}
	</Stil>
   <Text>
	   <div>Element auf Blockebene</div>
	   <span>Inline-Element</span>
	   <span>Inline-Element</span>
	   <div>Element auf Blockebene</div>
   </body>
</html> 

3. Gemäß dem Konzept der Tag-Semantik sollten Inline-Elemente nur Inline-Elemente und keine Elemente auf Blockebene enthalten.

Konvertierung

Natürlich können die Eigenschaften zwischen Blockebenenelementen und Inline-Elementen ineinander umgewandelt werden. HTML kann Elemente in drei Typen unterteilen: Inline-Elemente, Blockelemente und Inline-Block-Elemente.

Verwenden Sie die Anzeigeeigenschaft, um die drei in Folgendes umzuwandeln:

(1) Anzeige: inline; in Inline-Elemente umgewandelt;

(2) display:block; in Blockelemente umgewandelt;

(3) Anzeige: Inline-Block; In ein Inline-Blockelement umwandeln.

Inline-Blockelemente kombinieren die Eigenschaften von Inline-Elementen und Blockelementen:

(1) Kein automatischer Zeilenumbruch, und alle anderen Inline-Elemente werden auf einer horizontalen Linie angeordnet;

(2) Höhe, Breite, Rand und Polsterung sind alle steuerbar und die Einstellungen sind wirksam, mit Randeffekten;

(3) Die Standardanordnung ist von links nach rechts.

Damit ist dieser Artikel über HTML-Inline-Elemente und Block-Level-Elemente und ihre Unterschiede abgeschlossen. Weitere Informationen zu HTML-Inline-Elementen und Block-Level-Elementen finden Sie in den vorherigen Artikeln von 123WORDPRESS.COM oder in den verwandten Artikeln weiter unten. Wir hoffen, dass jeder 123WORDPRESS.COM in Zukunft unterstützen wird!

<<:  Docker-Bereitstellungs- und Installationsschritte für Jenkins

>>:  Mit CSS3 erstellte Buchseitenumblättereffekte

Artikel empfehlen

So zentrieren Sie Ihre HTML-Schaltfläche

Wie zentrieren Sie Ihre HTML-Schaltfläche selbst?...

Erfahren Sie mehr über den Hyperlink A-Tag

fragen: Ich habe den Hyperlink mit CSS formatiert...

Docker implementiert Container-Portbindung am lokalen Port

Heute bin ich auf ein kleines Problem gestoßen: N...

MySQL 5.7.20 Zip-Installations-Tutorial

MySQL 5.7.20 Zip-Installation, der spezifische In...

Über die Position des H1-Tags in XHTML

In letzter Zeit wurde viel über H1 diskutiert (auf...

Zusammenfassung der Verwendung spezieller Operatoren in MySql

Vorwort Es gibt vier Arten von Operatoren in MySQ...

Erfahrung im Selbststudium von CSS-Optimierungsfähigkeiten

1. Verwenden Sie CSS-Sprites. Der Vorteil besteht ...

Mehrere Implementierungsmethoden der Tab-Leiste (empfohlen)

Registerkarten: Kategorie + Beschreibung Tag-Leis...

Entwickeln Sie Beispielcode für einen Taschenrechner mit nativem JavaScript

Die Hauptfunktion eines Rechners besteht darin, n...

Wie CSS die Zeit des weißen Bildschirms während des ersten Ladens beeinflusst

Rendering-Pipeline mit externen CSS-Dateien In de...

Detaillierte Erklärung des Linux-Befehls unzip

Inhaltsverzeichnis 1. Unzip-Befehl 1.1 Syntax 1.2...