国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

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;
}

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;
}

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;
}

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;
}

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;
}

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;
}

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>

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';
}

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;
}

Fu?zeile Positionierung in diesem Netz:

 #App> Fu?zeile {
  Gitterfl?che: 2 /1 / 3/4;
}

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

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

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.

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?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)

Was ist 'Render-Blocking-CSS'? Was ist 'Render-Blocking-CSS'? Jun 24, 2025 am 12:42 AM

CSS -Bl?cke Seitenrenderung, da Browser inline und externe CSS standardm??ig als wichtige Ressourcen anzeigen, insbesondere mit importierten Stylesheets, Header gro?er Mengen an Inline -CSS und nicht optimierten Medienfragestilen. 1. extrahieren kritische CSS und einbetten Sie es in HTML ein; 2. Verz?gerung des Ladens nichtkritischer CSS durch JavaScript; 3.. Verwenden Sie Medienattribute, um das Laden wie Druckstile zu optimieren. 4. Komprimieren und verschmelzen CSS, um Anfragen zu reduzieren. Es wird empfohlen, Tools zum Extrahieren von Schlüssel -CSS zu verwenden, REL = "Vorspannung" zu kombinieren, und verwenden Sie die asynchrone Belastung und verwenden Sie die Medienverz?gerungsladeverletzung, um eine überm??ige Aufteilung und eine komplexe Skriptsteuerung zu vermeiden.

Externe vs. interne CSS: Was ist der beste Ansatz? Externe vs. interne CSS: Was ist der beste Ansatz? Jun 20, 2025 am 12:45 AM

ThebestApproachforcssDependsonTheProject'Sspecificneeds.forlargerProjects, externalcssisbetterDuetomaintainability;

Muss mein CSS im unteren Fall sein? Muss mein CSS im unteren Fall sein? Jun 19, 2025 am 12:29 AM

Nein, cssdoesnothavetobeinlowercase.

CSS -Fallempfindlichkeit: Verstehen, worauf es ankommt CSS -Fallempfindlichkeit: Verstehen, worauf es ankommt Jun 20, 2025 am 12:09 AM

Csssmostlycase-unempfindlich, buturlsandfontfamilynamesarecase-sensitiv.1) Eigenschaften und ValueslikeColor: rot; sensitiv.2) URLSMUTMATTHESERVER'SCASE, z.

Was ist Autoprefixer und wie funktioniert es? Was ist Autoprefixer und wie funktioniert es? Jul 02, 2025 am 01:15 AM

AutoPrefixer ist ein Tool, das die Pr?fixe von Anbietern automatisch zu CSS -Attributen basierend auf dem Zielbrowserbereich hinzufügt. 1. Es l?st das Problem, die Pr?fixe mit Fehlern manuell aufrechtzuerhalten. 2. Arbeiten Sie das POSTCSS-Plug-in-Formular durch, analysieren Sie CSS, analysieren Sie Attribute, die vorangestellt werden müssen, und generieren Sie den Code gem?? Konfiguration. 3.. 4. Notizen enthalten nicht manuelles Hinzufügen von Pr?fixen, Konfigurationsaktualisierungen, Pr?fixe nicht alle Attribute, und es wird empfohlen, sie mit dem Pr?prozessor zu verwenden.

Was sind CSS -Z?hler? Was sind CSS -Z?hler? Jun 19, 2025 am 12:34 AM

CSSCOUNTERSCANATOMATIONSNUMBERSEctions und.1) usecounter-resettoinitialize, counter-IncrementtoIncrease, und Counter () orcounters () todisplayValues.2) kombinierte withjavascriptfordynamiccontentToEsSureAccurateupdates.

CSS: Wann ist der Fall wichtig (und wann nicht)? CSS: Wann ist der Fall wichtig (und wann nicht)? Jun 19, 2025 am 12:27 AM

In CSS sind Selektor- und Attributnamen fallempfindlich, w?hrend Werte, Namen, URLs und benutzerdefinierte Attribute fallempfindlich sind. 1. Die Auswahl- und Attributnamen sind unempfindlich, z. B. Hintergrundfarbe und Hintergrundfarbe sind gleich. 2. Die hexadezimale Farbe im Wert ist fallempfindlich, aber die benannte Farbe ist fallempfindlich, wie rot und rot ist ungültig. 3. Die URLs sind fallsempfindlich und k?nnen zu Ladeproblemen von Dateien führen. 4. Benutzerdefinierte Eigenschaften (Variablen) sind fallempfindlich und Sie müssen auf die Konsistenz des Falles bei der Verwendung achten.

Fallempfindlichkeit in CSS: Selektoren, Eigenschaften und Werte erl?utert Fallempfindlichkeit in CSS: Selektoren, Eigenschaften und Werte erl?utert Jun 19, 2025 am 12:38 AM

CsSelectorsandPropertyNamesArecase-inemsitiv, w?hrend Valuescanbecase-sensibiledPendingoncontext.1) Selectors wie div'and'div'areequivalent.2) PropertieSuchas'back-background-color'and'background-Color'arteated-theam.3) VactieLKasecasecasecasecasecase-Ensens

See all articles