Heim Web-Frontend CSS-Tutorial Ein Anfängerleitfaden zum CSS-Box-Modell

Ein Anfängerleitfaden zum CSS-Box-Modell

Oct 27, 2024 pm 03:08 PM

Wenn Sie in die Webentwicklung eintauchen, ist das Verständnis des CSS-Box-Modells unerlässlich. Es ist die Grundlage dafür, wie Elemente auf einer Webseite strukturiert und angezeigt werden. Unabhängig davon, ob Sie Ränder, Abstände oder Ränder anpassen, definiert das Box-Modell, wie Elemente Platz einnehmen und miteinander interagieren.

Lassen Sie uns erkunden, was das CSS-Box-Modell ist, wie es funktioniert und einige Tipps zur effektiven Verwendung geben!


Was ist das CSS-Box-Modell?

Das CSS-Box-Modell ist eine Möglichkeit, das Layout von Elementen in einem Webdokument zu beschreiben. Jedes HTML-Element ist im Wesentlichen eine rechteckige Box und das Box-Modell besteht aus vier Schlüsselbereichen:

  1. Inhalt: Hier befindet sich der eigentliche Inhalt Ihres Elements (Text, Bilder usw.). Es ist der innerste Teil der Box.
  2. Innenraum: Der Abstand zwischen dem Inhalt und dem Rand. Durch das Auffüllen wird die Größe des Elements vergrößert, seine Position relativ zu anderen Elementen wird jedoch nicht beeinträchtigt.
  3. Rand: Eine Linie, die die Polsterung und den Inhalt umschließt. Es kann in Breite, Stil und Farbe individuell angepasst werden.
  4. Rand: Der äußerste Teil des Box-Modells. Ränder schaffen Platz zwischen dem aktuellen Element und seinen umgebenden Elementen.

Hier ist eine visuelle Aufschlüsselung:

A Beginner


Jedes Teil aufschlüsseln

1. Inhalt

Dies ist der Kern des Elements, in das Ihre Texte, Bilder und anderen Inhalte eingefügt werden. Sie können die Abmessungen des Inhaltsfelds mithilfe von Eigenschaften wie Breite und Höhe steuern.

Beispiel:

.box {
  width: 200px;
  height: 150px;
}
Nach dem Login kopieren
Nach dem Login kopieren

2. Polsterung

Padding fügt Platz innerhalb des Elements zwischen dem Inhalt und dem Rand hinzu. Durch Erhöhen der Polsterung wird das Element größer, andere Elemente werden jedoch nicht verdrängt. Die Polsterung kann für alle Seiten oder einzeln mit Polsterung oben, Polsterung rechts, Polsterung unten und Polsterung links eingestellt werden.

Beispiel:

.box {
  padding: 20px; /* 20px on all sides */
  padding-left: 10px; /* 10px on the left side only */
}
Nach dem Login kopieren
Nach dem Login kopieren

3. Grenze

Der Rand umgibt die Polsterung und den Inhalt und fungiert als visuelle Grenze für das Element. Sie können die Dicke, den Stil und die Farbe des Rahmens mithilfe von Eigenschaften wie „border-width“, „border-style“ und „border-color“ festlegen.

Beispiel:

.box {
  border: 2px solid #3498db; /* 2px solid blue border */
}
Nach dem Login kopieren

4. Marge

Ränder schaffen Platz außerhalb des Elements und schieben es von anderen Elementen weg. Ränder können wie Polsterungen einzeln oder allseitig angebracht werden. Ein einzigartiges Merkmal von Rändern besteht darin, dass sie zusammenfallen können, was bedeutet, dass zwei benachbarte vertikale Ränder zu einem einzigen Rand verschmelzen können.

Beispiel:

.box {
  width: 200px;
  height: 150px;
}
Nach dem Login kopieren
Nach dem Login kopieren

Beispiel für einen Margenkollaps:

Wenn ein Element einen unteren Rand von 20 Pixel und das nächste Element einen oberen Rand von 10 Pixel hat, beträgt der Abstand zwischen ihnen 20 Pixel und nicht 30 Pixel. Dies wird als Margenkollaps bezeichnet.

[Fun Fact: Ich habe es gerade beim Sammeln von Daten zu diesem Artikel erfahren]


Die box-sizing-Eigenschaft

Standardmäßig wird die Größe eines Elements durch Addition der Abmessungen, des Abstands und des Rahmens des Inhalts berechnet. Dies kann die Verwaltung der Elementgrößen schwierig machen, insbesondere wenn Auffüllungen und Ränder die Gesamtgröße erhöhen.

Um die Größenbestimmung zu vereinfachen, hat CSS die Box-Sizing-Eigenschaft eingeführt:

Boxgröße: content=box #### (Standard)
Die Gesamtbreite und -höhe des Elements umfassen nur den Inhalt, darüber hinaus werden Polsterung und Rand hinzugefügt.

box-sizing: border-box
Die Gesamtbreite und -höhe des Elements umfasst Inhalt, Abstand und Rand. Dies macht es einfacher, die Größe des Elements zu verwalten, da Sie den Abstand oder die Ränder nicht manuell von den Abmessungen abziehen müssen.

Beispiel:

.box {
  padding: 20px; /* 20px on all sides */
  padding-left: 10px; /* 10px on the left side only */
}
Nach dem Login kopieren
Nach dem Login kopieren

Praktische Tipps

  1. Verwenden Sie box-sizing: border-box für ein konsistentes Größenmodell, das Polsterung und Ränder in die Gesamtgröße einbezieht. Es vereinfacht die Layoutverwaltung und wird von Entwicklern häufig übernommen.

  2. Verwenden Sie Ränder für den Abstand zwischen Elementen und Polster für den Abstand innerhalb eines Elements.

  3. Elemente prüfen: Verwenden Sie Browser-Entwicklertools, um das Box-Modell von Elementen in Echtzeit zu prüfen. Es hilft, die Polsterung, den Rand und den Rand visuell zu erkennen.


Abschluss

Das CSS-Box-Modell ist für die Erstellung strukturierter Layouts von grundlegender Bedeutung. Wenn Sie verstehen, wie das Box-Modell funktioniert, können Sie Elementgröße, -abstand und -positionierung effektiv steuern. Experimentieren Sie mit Abständen, Rändern, Rändern und Kastengrößen, um zu sehen, wie sie sich auf Ihre Designs auswirken!

Viel Spaß beim Codieren!

Das obige ist der detaillierte Inhalt vonEin Anfängerleitfaden zum CSS-Box-Modell. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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

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.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

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ßer Artikel

<🎜>: Bubble Gum Simulator Infinity - So erhalten und verwenden Sie Royal Keys
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
Nordhold: Fusionssystem, erklärt
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
Mandragora: Flüstern des Hexenbaum
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

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

Java-Tutorial
1667
14
PHP-Tutorial
1273
29
C#-Tutorial
1255
24
Ein Vergleich statischer Formanbieter Ein Vergleich statischer Formanbieter Apr 16, 2025 am 11:20 AM

Versuchen wir, hier einen Begriff zu prägen: "Statischer Formanbieter". Sie bringen Ihre HTML

Ein Beweis für das Konzept, um Sass schneller zu machen Ein Beweis für das Konzept, um Sass schneller zu machen Apr 16, 2025 am 10:38 AM

Zu Beginn eines neuen Projekts erfolgt die SASS -Zusammenstellung im Blinzeln eines Auges. Dies fühlt sich gut an, besonders wenn es mit Browsersync kombiniert ist, das nachlädt

Wöchentliche Plattformnachrichten: HTML -Ladeattribut, die Haupt -ARIA -Spezifikationen und Wechsel von Iframe zu Shadow Dom Wöchentliche Plattformnachrichten: HTML -Ladeattribut, die Haupt -ARIA -Spezifikationen und Wechsel von Iframe zu Shadow Dom Apr 17, 2025 am 10:55 AM

In der Zusammenfassung der Plattformnachrichten in dieser Woche stellt Chrome ein neues Attribut für das Laden, Zugänglichkeitspezifikationen für Webentwickler und die BBC -Bewegungen ein

Einige praktisch mit dem HTML-Dialogelement Einige praktisch mit dem HTML-Dialogelement Apr 16, 2025 am 11:33 AM

Ich schaue mir das HTML -Element zum ersten Mal an. Ich habe es für eine Weile dessen bewusst, aber Haven &#039; Es wurde es noch nicht für einen Dreh genommen. Es hat einige ziemlich cool und

Papierform Papierform Apr 16, 2025 am 11:24 AM

Buy or Build ist eine klassische Technologiedebatte. Das Aufbau von Dingen selbst ist vielleicht billiger, weil Ihre Kreditkartenrechnung keine Werbebuchung gibt, aber

Wohin sollte 'Podcast' -Link abonnieren? Wohin sollte 'Podcast' -Link abonnieren? Apr 16, 2025 pm 12:04 PM

Für eine Weile war iTunes der große Hund im Podcasting. Wenn Sie also "Abonnieren Sie Podcast" verlinkt haben, um zu mögen:

Es ist alles in der Kopf Es ist alles in der Kopf Apr 15, 2025 am 11:01 AM

Der Dokumentkopf ist vielleicht nicht der glamouröseste Teil einer Website, aber was darauf einfließt

Optionen zum Hosting Ihrer eigenen nicht-javaScript-basierten Analysen Optionen zum Hosting Ihrer eigenen nicht-javaScript-basierten Analysen Apr 15, 2025 am 11:09 AM

Es gibt eine Menge Analyseplattformen, mit denen Sie Besucher- und Nutzungsdaten auf Ihren Websites verfolgen können. Vielleicht vor allem Google Analytics, das weit verbreitet ist

See all articles