Um das Webseitenlayout schnell durchführen zu können, müssen Sie die Elemente des Layouts genau verstehen, damit Sie nicht immer Fehler im Detail machen. In diesem Artikel werden zunächst die Faktoren im Zusammenhang mit dem Layout als Grundlage des Layouts ausführlich erläutert: Elemente auf Blockebene und Inline-Elemente, Boxmodell, genaue Positionierung, Elementausrichtung und Stilvererbung. Der nächste Artikel konzentriert sich auf die Beschreibung schneller Layout-Ideen.
P-Elemente können nur Inline-Elemente enthalten, keine Elemente auf Blockebene.
Das Blockelement „Form“ ist eine Besonderheit. Es kann nur zur Aufnahme anderer Blockelemente verwendet werden.
2. Inline-Elemente: display:inline zeigt keine Zeilenumbrüche an und kann nur Inline-Elemente enthalten. Inline-Elemente wie „span“ haben keinen eigenen unabhängigen Raum. Sie sind von anderen Elementen auf Blockebene abhängig. Daher ist das Festlegen von Attributen wie Höhe, Breite sowie inneren und äußeren Rändern ungültig . Tatsächlich sind die Inline-Elemente, die Sie kennen müssen, span und ein 3. Das Floating-Element wird automatisch auf das „Block“-Element gesetzt, unabhängig davon, ob dies der Fall ist Ist Block oder Inline, können Höhe und Breite definiert werden Normalerweise kann die Höhe nicht definiert werden. Die Breite kann definiert werden, aber nur der Textteil reagiert auf die Maus. Wenn float:left hinzugefügt wird, können Höhe und Breite definiert werden. Der gesamte Block reagiert auf die Maus Menü, Set display:inline; diese Eigenschaft kann das berühmte IE-Problem mit doppelten schwebenden Rändern beheben. ↓(Es scheint, dass dieses Problem nur in IE6 besteht?)http://www.zzzszy.com/a/2016/0927/896160.html
* address - 地址 * blockquote - 块引用 * center - 举中对齐块 * dir - 目录列表 * p - 常用块级容易,也是css layout的主要标签 * dl - 定义列表 * fieldset - form控制组 * form- 交互表单 * h1 - 大标题 * h2 - 副标题 * h3 - 3级标题 * h4 - 4级标题 * h5 - 5级标题 * h6 - 6级标题 * hr - 水平分隔线 * isindex - input prompt * menu - 菜单列表 * noframes - frames可选内容,(对于不支持frame的浏览器显示此区块内容 * noscript - )可选脚本内容(对于不支持script的浏览器显示此内容) * ol - 排序表单 * p - 段落 * pre - 格式化文本 * table - 表格 * ul - 非排序列表 * a - 锚点 * abbr - 缩写 * acronym - 首字 * b - 粗体(不推荐) * bdo - bidi override * big - 大字体 * br - 换行 * cite - 引用 * code - 计算机代码(在引用源码的时候需要) * dfn - 定义字段 * em - 强调 * font - 字体设定(不推荐) * i - 斜体 * img - 图片 * input - 输入框 * kbd - 定义键盘文本 * label - 表格标签 * q - 短引用 * s - 中划线(不推荐) * samp - 定义范例计算机代码 * select - 项目选择 * small - 小字体文本 * span - 常用内联容器,定义文本内区块 * strike - 中划线 * strong - 粗体强调 * sub - 下标 * sup - 上标 * textarea - 多行文本输入框 * tt - 电传文本 * u - 下划线 * var - 定义变量 * var – Variablen definieren Variable Elemente bestimmen basierend auf dem Kontext, ob das Element ein Blockelement oder ein Inline-Element ist. . * Applet – Java-Applet * Button – Button * del – Text löschen * iframe – Inline-Frame * ins – eingefügter Text * Karte – Bildblock (Karte) * Objekt – Objekt Objekt * Skript – Client-Skript Behalten Sie die Breite und Höhe von Elementen auf Blockebene bei, sie können aber auch mit anderen Inline-Elementen wie Inline-Elementen kombiniert werden auf einer Zeile. Relative Positionierung: bezieht sich auf die Positionierung relativ zu anderen definierten Elementpositionen im Dokumentenfluss. statisch (Standardwert): Wenn Sie den Standardwert verwenden, wird der für das Element in CSS definierte Top-, Left-, Right-, Bottom.z-Index nicht wirksam. relativ: Relativ zum Element selbst bewegen. Absolute Positionierung: löst sich vom normalen Dokumentenfluss und nimmt keinen Platz mehr ein. absolut: Absolute Positionierung relativ zu einem übergeordneten Element, das nicht statisch ist. Wenn die Position des übergeordneten Elements nicht angegeben ist, erfolgt die absolute Positionierung relativ zum gesamten HTML-Dokument. Es wird zuerst in den im normalen Dokumentfluss positionierten Elementen und Float-Elementen angezeigt. behoben: Relativ zum Browserfenster positioniert, bleibt das Element immer an einer bestimmten Position auf dem Bildschirm, egal wie die Webseite gescrollt wird. Float: float Aus Dokumentfluss – Position relativ zur Größe des übergeordneten Elements. Wenn die Breite des übergeordneten Elements 100 und die Breite der beiden untergeordneten Elemente jeweils 200 beträgt, wird es weiterhin als obere und untere Hierarchie anstelle von links und rechts angezeigt. Äußeres Feld – wird in normalen Dokumentenfluss-Positionierungselementen zuerst angezeigt. Innere Box – schwächer als Elemente auf Blockebene, stärker als Inline-Elemente Die gelben und blauen sind die externen Dokumentenflüsse und die roten sind die beiden internen Dokumentenflüsse des gelben Blocks. Die äußere Box ist ein externer Dokumentenfluss und die innere Box hat Sein eigener Dokumentenfluss stört sich nicht gegenseitig, aber der externe Dokumentenfluss (nicht sein eigenes übergeordnetes Element) wird zuerst über dem internen Dokumentenfluss angezeigt. Inline-Elemente und Priorität von schwebenden Elementen: Im normalen Dokumentenfluss belegen Elemente jeweils eine Zeile.
Blockelement (Blockelement)
Inline-Element (Inline-Element)
tbody>
* Adresse - Adresse* Blockquote - Blockzitat
* Mitte - Mittelausrichtungsblock* Verzeichnis - Verzeichnisliste * p – häufig verwendete Blockebene, auch das Haupt-Tag des CSS-Layouts * dl – Definitionsliste* Fieldset – Formularkontrollgruppe* Formular – interaktives Formular* h1 – Überschrift * h2 – Untertitel * h3 – Überschrift der Ebene 3 * h4 – Überschrift der Ebene 4 * h5 – Überschrift der Ebene 5 * h6 – Überschrift der Ebene 6 * hr – horizontale Trennlinie * isindex – Eingabeaufforderung* menu – Menüliste * noframes – Frames optionaler Inhalt, (für nicht unterstützte Browser). des Rahmens zeigt den Inhalt dieses Blocks an * noscript - ) Optionaler Skriptinhalt (dieser Inhalt wird für Browser angezeigt, die kein Skript unterstützen) * ol - Sortierform * p – Absatz* vorformatierter Text* Tabelle – Tabelle* ul – unsortierte Liste
块元素(block element)
内联元素(inline element)
* a – Anker * abbr – Abkürzung * Akronym – erstes Wort * b – fett (nicht empfohlen)* bdo – bidi override* big – große Schriftart* br – Zeilenumbruch * Cite – Zitat * Code – Computercode (erforderlich beim Zitieren von Quellcode) * dfn – Feld definieren * em – Hervorhebung * Schriftart – Schriftarteinstellung (nicht empfohlen)* i – kursiv* img - Bild* input – Eingabefeld* kbd – Tastaturtext definieren* label – Tabellen-Tags * q – kurzes Zitat * s – Unterstrich (nicht empfohlen) * samp – Definitionsbeispiel-Computercode * select – Elementauswahl* small – Kleiner Schrifttext* span – Häufig verwendeter Inline-Container, Textblock definieren * durchgestrichen – durchgestrichen * stark – fette Hervorhebung * sub – tiefgestellt * sup – hochgestellt * textarea – mehrzeiliges Texteingabefeld* tt – Telex-Text* u – Unterstreichung
4. Variable Elemente
5, display: inline-block;
2. Box-Modell
3
Wichtiger Punkt! Die Anzeigebeziehung zwischen Positionierungselementen und Dokumentenfluss
1. Die Anzeigebeziehung zwischen internen und externen Boxen zwischen normalem Dokumentenfluss:
代码结构如下(粗略展示)<p>黄色块正方形
<p>红色块</p> <p>红色块</p></p><p>蓝色块正方形</p>
2. Die Beziehung zwischen internen Box-Floating-Elementen und internen Dokumentflusselementen: