Heim  >  Artikel  >  Web-Frontend  >  Was sind CSS-Grid-Layout und Flex-Layout?

Was sind CSS-Grid-Layout und Flex-Layout?

青灯夜游
青灯夜游Original
2020-12-11 15:44:314271Durchsuche

In CSS bezieht sich Rasterlayout auf „Rasterlayout“ und ist ein zweidimensionales System, das sowohl Zeilen als auch Spalten verarbeiten kann, indem CSS-Regeln auf das übergeordnete Element und die untergeordneten Elemente dieses Elements angewendet werden. und Flex-Layout bezieht sich auf „elastisches Layout“, ein eindimensionales System, das maximale Flexibilität für kastenförmige Modelle bietet.

Was sind CSS-Grid-Layout und Flex-Layout?

Die Betriebsumgebung dieses Artikels: Windows 10-System, CSS3, Thinkpad T480-Computer.

(Empfohlenes Tutorial: CSS-Video-Tutorial)

1. Einführung in das Flex-Layout

Flex ist eine Einführung in die flexible Box (flexibles Layout). Es handelt sich um ein eindimensionales System, das maximale Flexibilität für die Box bietet -förmige Modelle. ( CSS Grid Layout) ist das leistungsstärkste Layoutsystem in CSS. Es ist ein zweidimensionales System, das sowohl Zeilen als auch Spalten verarbeiten kann. Es kann durch Anwenden von CSS-Regeln auf das übergeordnete Element (Rastercontainer) und dessen untergeordnete Elemente verwendet werden Element (Rasterelement), um das Rasterlayout zu verwenden.

Verwendung: Legen Sie dispay: Grid; Grid-Template-Colums und Grid-Template-Rows für das übergeordnete Element fest, um die Anzahl der Zeilen und Spalten festzulegen, und legen Sie dann die Anzahl der Zeilen und Spalten fest, die das untergeordnete Element einnimmt.

Funktionen: zweidimensionale Gitterstruktur, sehr einfach zu bedienen

Übung 1: Verwenden Sie das Rasterlayout, um ein einfaches Neunquadratgitter zu erstellen

HTML-Code:

<div class="box">
    <div></div>
    <div></div>
    <div></div>
    <div></div>
    <div></div>
    <div></div>
    <div></div>
    <div></div>
    <div></div>
</div>

CSS-Code:

.box{
    width: 1200px;
    height: 80vh;
    display: grid;  // 开启grid布局
    grid-template-columns: repeat(3,30%);   // 设置列
    grid-template-rows: repeat(3,30%);  // 设置行
    grid-column-gap: 20px; // 设置网格之间的间距
    grid-row-gap: 20px; // 设置网格之间的间距
}
.box div{
    background-color: #34ce57;
}

Übung 2: Erstellen ein häufig verwendetes Website-Layout

HTML-Code:

<div class="box">
    <div class="header">header</div>
    <div class="content">
        <div class="left">left</div>
        <div class="center">center</div>
        <div class="right">right</div>
    </div>
    <div class="footer">footer</div>
</div>

CSS-Code:

.box {
    width: 1200px;
    height: 80vh;
    display: grid; // 开启grid布局
    grid-template-rows: 10% 80% 10%;  // 设置行数
}
.header {
    background-color: #6ac13c;
    display: grid;
    /*居中*/
    align-content: center;
    justify-content: center;
}
.content {
    /*background-color: #f1b0b7;*/
    display: grid;
    grid-template-columns: 10% 80% 10%;
    grid-gap: 20px;  // 网格之间的间隔
}
.footer {
    background-color: #ffc107;
    display: grid;
    align-items: center;
    justify-content: center;
}
.left {
    background-color: #5599FF;
}
.center {
    background-color: lightgreen;
}
.right {
    background-color: orchid;
}
Was sind CSS-Grid-Layout und Flex-Layout?

Weitere Programmierkenntnisse finden Sie unter: Programmiervideo

! !

Das obige ist der detaillierte Inhalt vonWas sind CSS-Grid-Layout und Flex-Layout?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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