Inhaltsverzeichnis
Projektübersicht
Anfangsstile
Inhaltsintegration
Fester Header und Fußzeile
Einstellbare Hauptabschnittsbreite
Traditionelle klebrige Fußzeile
Abschluss
Heim Web-Frontend CSS-Tutorial So verwenden Sie CSS -Gitter für klebrige Header und Fußzeilen

So verwenden Sie CSS -Gitter für klebrige Header und Fußzeilen

Apr 02, 2025 pm 06:29 PM

So verwenden Sie CSS -Gitter für klebrige Header und Fußzeilen

CSS Grid vereinfacht das Weblayout erheblich. Während es eine Lernkurve gibt, macht es seine intuitive Natur angenehm, zu verwenden, insbesondere für die Verwaltung von Headern und Fußzeilen. Dieses Tutorial zeigt, dass sowohl feste als auch klebrige Fußzeilen mit CSS -Raster erstellen. Rachel Andrews "Das neue CSS -Layout" wird für einen tieferen Eintauchen in Gitter und Flexbox sehr empfohlen.

Projektübersicht

Wir werden ein klassisches HTML -Layout mit einem Kopfball, Hauptinhalt und Fußzeile erstellen. Wir werden zwei Fußzeile Variationen implementieren: eine feste Fußzeile, die unabhängig von der Inhaltslänge am Rande des Ansichtsfensters bleibt, und eine herkömmliche Klebzigkeit, die nach unten hält, aber durch längere Inhalte abgeschoben wird. Der Hauptinhaltsbereich wird anpassungsfähig sein und sich über die volle Ansichtsfensterbreite oder die zentrale Rolle in einer definierten Breite erstrecken.

Feste Fußzeilen sind zwar seltener als klebrige Fußzeilen, werden von Stellen wie Charles Schwab verwendet. Ihre Implementierung beinhaltet häufig hartcodierte Größen und Paddings. Unser Ansatz vermeidet diese Einschränkungen und nutzt die Flexibilität von CSS Grid.

Untersuchen Sie vor dem Fortfahren die feste Fußzeile der Charles Schwab Homepage. Durch die Überprüfung des Codes in Devtools wird eine hart codierte Höhe und Positionierung angezeigt.

Lassen Sie uns einen ähnlichen Effekt ohne diese Einschränkungen erzielen.

Anfangsstile

Wir beginnen mit einer minimalen Benutzeroberfläche und verbessern sie allmählich mit CSS -Netz. Eine Codesandbox (und nachfolgende Iterationen) liefert interaktive Beispiele.

Zunächst stellen wir sicher, dass die volle Höhe des Ansichtsfensatzes verwendet wird:

 Körper {
  Rand: 0; / * verhindert Scrollbars *//
}

#app {
  Höhe: 100VH;
}
Nach dem Login kopieren

Als nächstes definieren wir die Header-, Haupt- und Fußzeilenabschnitte und ihre Gitterstruktur. Diese anfängliche Struktur funktioniert noch nicht wie beabsichtigt. Es dient als Grundlage:

 Körper {
  Rand: 0;
}

#app {
  Höhe: 100VH;

  / * Grid Container -Einstellungen *//
  Anzeige: Grid;
  Grid-Template-Säulen: 1fr;
  Grid-Template-Reihen: Auto 1FR Auto;
  Grid-Template-Areas:
    "Kopfball"
    'hauptsächlich'
    'Fußzeile';
}

#App> Header {
  Gitterfläche: Kopfball;
}

#App> Main {
  Gitterfläche: Haupt;
  Polsterung: 15px 5px 10px 5px;
}

#App> Fußzeile {
  Gitterfläche: Fußzeile;
}
Nach dem Login kopieren

Dies schafft ein Einspalten-Layout. 1fr bedeutet "den verbleibenden Platz nehmen", was zu Spalten mit voller Breite führt. Die Zeilen werden mit auto (für Header und Fußzeile) und 1fr (für den Hauptinhalt zum Füllen des verbleibenden Platzes) dimensioniert. Es sind keine hartcodierten Höhen erforderlich.

Inhaltsintegration

Die bereitgestellte Codesandbox verwendet React für Demonstrationszwecke, aber die CSS -Gitterprinzipien bleiben unabhängig vom Rahmen. Header-, Haupt- und Fußzeilenkomponenten machen die jeweiligen HTML -Elemente. Abschnitte für die Abrechnungs- und Einstellungen liefern Beispielinhalte und demonstrieren die Anpassungsfähigkeit des Layouts.

Das anfängliche Layout zeigt einen funktionalen Abschnitt "Abrechnungs", aber "Einstellungen" drückt die Fußzeile außerhalb des Bildschirms. Das Scrollen wirkt sich auf die gesamte Seite aus, wodurch der Header verschwindet. Lassen Sie uns dies ansprechen.

Fester Header und Fußzeile

Die Höhe 100vh und auto / 1fr -Zeile verursacht zunächst Probleme, wenn der Inhalt das Ansichtsfenster überschreitet. Hinzufügen von overflow: auto zur<main></main> Das Element ermöglicht das Scrollen innerhalb des Hauptinhaltsbereichs, wodurch die Header und die Fußzeile repariert werden:

 #App> Main {
  Gitterfläche: Haupt;
  Überlauf: Auto;
  Polsterung: 15px 5px 10px 5px;
}
Nach dem Login kopieren

Diese aktualisierte Demo löst die Scrollen- und Sichtbarkeitsprobleme.

Einstellbare Hauptabschnittsbreite

Um den Hauptinhalt innerhalb einer Breite von 600 PX zu zentrieren oder das vollständige Ansichtsfenster zu überspannen, nisten wir ein Netz im Inneren<main></main> . Damit werden drei Spalten ( 1fr 600px 1fr ) verwendet, wodurch der Abschnitt 600px effektiv zentriert wird.

 #App> Main {
  Anzeige: Grid;
  Grid-Template-Reihen: 1FR;
  Grid-Template-Säulen: 1fr 600px 1fr;
}
Nach dem Login kopieren

Der Inhalt wird mit Gitterkoordinaten positioniert. Eine .full Klasse ermöglicht es den Inhalt, die gesamte Breite zu überspannen:

 #App> Abschnitt {
  Gitterfläche: 1/2 / 1/3;
}

#App> Abschnitt.fulll {
  Gitterfläche: 1 / 1/1/4;
}
Nach dem Login kopieren

Beachten Sie die Verwendung von Gitterlinien (vier Zeilen für drei Spalten). Durch das Schrumpfen des Ansichtsfensters wird ein Abfallproblem mit der festen 600px -Breite angezeigt. minmax(0, 600px) löst dies, sodass die Breite bis zu 600 PX einstellen kann:

 hauptsächlich {
  Anzeige: Grid;
  Grid-Template-Reihen: 1FR;
  Grid-Template-Säulen: 1fr Minmax (0, 600px) 1FR;
}
Nach dem Login kopieren

Die endgültige Demo zeigt dieses reaktionsschnelle Verhalten.

Traditionelle klebrige Fußzeile

Um eine traditionelle klebrige Fußzeile zu erstellen, modifizieren wir die Netzstruktur. Der<main></main> Das Element enthält nun die Fußzeile in seinem Netz:

<div>
  <header></header>
  <main>
    <section></section>
    <footer></footer>
  </main>
</div>
Nach dem Login kopieren

Das #app -Netz wird aktualisiert, um zwei Zeilen zu haben:

 #app {
  / * wie früher */
  Grid-Template-Säulen: 1fr;
  Grid-Template-Reihen: Auto 1fr;
  Grid-Template-Areas:
    "Kopfball"
    'hauptsächlich';
}
Nach dem Login kopieren

Der<main></main> Das Gitter wird angepasst, um die Fußzeile einzuschließen:

 #App> Main {
  Anzeige: Grid;
  Grid-Template-Reihen: 1FR Auto;
  Grid-Template-Säulen: 1fr Minmax (0, 600px) 1FR;
}
Nach dem Login kopieren

Fußzeile Positionierung in diesem Netz:

 #App> Fußzeile {
  Gitterfläche: 2 /1 / 3/4;
}
Nach dem Login kopieren

Mit diesem Setup kann der Fußzeile durch Inhalte innerhalb des Inhalts heruntergedrückt werden<main></main> Erstellen des gewünschten Sticky Fout -Foot -Effekts. Es wurden geringfügige Polsteranpassungen vorgenommen, um eine ordnungsgemäße Ausrichtung zu gewährleisten. Die letzte Demo zeigt dieses Verhalten. Auf das Abschnittselement wurde ein zusätzliches Styling angewendet, damit horizontales Scrollen innerhalb des Inhaltsbereichs beibehalten wurde, während das vertikale Layout beibehalten wurde.

Abschluss

Während die nachgewiesenen Techniken ohne CSS -Netz erreichbar sind, bietet Grid eine einheitliche und elegante Lösung. Seine Flexibilität und Benutzerfreundlichkeit, wie der einfache Übergang von einem festen Footzelf festgelegt wird, machen es zu einem leistungsstarken Werkzeug für komplexe Layouts. Die vorgestellten Beispiele sind relativ einfach und zeigen das Potenzial des CSS -Netzes für ehrgeizigere Projekte.

Das obige ist der detaillierte Inhalt vonSo verwenden Sie CSS -Gitter für klebrige Header und Fußzeilen. 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
1664
14
PHP-Tutorial
1269
29
C#-Tutorial
1249
24
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

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

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

Der Deal mit dem Abschnittselement Der Deal mit dem Abschnittselement Apr 12, 2025 am 11:39 AM

Zwei Artikel veröffentlichten genau den selben Tag:

Multi-Daumen-Schieberegler: Allgemeiner Fall Multi-Daumen-Schieberegler: Allgemeiner Fall Apr 12, 2025 am 10:52 AM

In dem ersten Teil dieser zweiteiligen Serie werden beschrieben, wie wir einen Zwei-Daumen-Schieberegler erhalten können. Jetzt sehen wir uns einen allgemeinen Multi-Thumb-Fall an, aber mit einem anderen und

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

Wie wir Google -Schriftarten getaggt und Goofonts.com erstellt haben Wie wir Google -Schriftarten getaggt und Goofonts.com erstellt haben Apr 12, 2025 pm 12:02 PM

Goofonts ist ein Nebenprojekt, das von einer Entwicklerin und einem Designer-Ehemann signiert wurde, beide große Fans der Typografie. Wir haben Google markiert

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

See all articles