6 CSS-Snippets, die jeder Front-End-Entwickler 2023 kennen sollte

Leistungsstarkes und stabiles Preisvergleichsportal, das sich für die Tools eignet, das Sie sofort nutzen können.

Ich denke, jeder Frontend-Entwickler sollte wissen, wie man Containerabfragen verwendet, ein Scroll-Snap-Erlebnis ermöglicht, position: absolute mit Raster vermeiden, schnell einen Kreis aushämmern, Kaskadenebenen verwenden und mit weniger logischen Eigenschaften mehr erreichen sollte. Hier ist ein kurzer Überblick über diese Erwartungen.

1. Eine Containerabfrage

Die am häufigsten angeforderte CSS-Funktion ist seit zehn Jahren jetzt stabil in allen Browsern und kann ab 2023 für Breitenabfragen verwendet werden.

.panel {
  container: layers-panel / inline-size;
}

.card {
  padding: 1rem;
}

@container layers-panel (min-width: 20rem) {
  .card {
    padding: 2rem;
  }
}
@container

Unterstützte Browser

  • 105
  • 105
  • 110
  • 16

Quelle

container

Unterstützte Browser

  • 105
  • 105
  • 110
  • 16

Quelle

2. Scroll-Snap

Gut orchestriertes Scrollen hebt sich vom Rest ab. Scroll-Snap ist die perfekte Möglichkeit, die Scroll-UX des Systems anzupassen und gleichzeitig sinnvolle Stopps zu bieten.

.snaps {
  overflow-x: scroll;
  scroll-snap-type: x mandatory;
  overscroll-behavior-x: contain;
}

.snap-target {
  scroll-snap-align: center;
}

.snap-force-stop {
  scroll-snap-stop: always;
}

In dieser großen und inspirierenden Codepen-Sammlung mit rund 25 Demos erfahren Sie mehr über das Potenzial dieser CSS-Funktion.

scroll-snap-type

Unterstützte Browser

  • 69
  • 79
  • 99
  • 11

Quelle

scroll-snap-align

Unterstützte Browser

  • 69
  • 79
  • 68
  • 11

Quelle

scroll-snap-stop

Unterstützte Browser

  • 75
  • 79
  • 103
  • 15

Quelle

overscroll-behavior

Unterstützte Browser

  • 63
  • 18
  • 59
  • 16

Quelle

3. Rasterstapel

Vermeiden Sie die absolute Position mit einem CSS-Raster mit einer einzelnen Zelle. Sobald sie übereinander gelegt sind, verwenden Sie die Attribute „Justify“ und „Align“, um sie zu positionieren.

.pile {
  display: grid;
  place-content: center;
}

.pile > * {
  grid-area: 1/1;
}
grid

Unterstützte Browser

  • 57
  • 16
  • 52
  • 10.1

Quelle

4. Schnellkreis

Es gibt viele Möglichkeiten, Kreise in CSS zu erstellen, aber dies ist definitiv die geringste Version.

.circle {
  inline-size: 25ch;
  aspect-ratio: 1;
  border-radius: 50%;
}
aspect-ratio

Unterstützte Browser

  • 88
  • 88
  • 89
  • 15

Quelle

5. Varianten mit @layer steuern

Kaskadenebenen können hilft, später erkannte oder erstellte Varianten an der richtigen Stelle in der Kaskade mit dem ursprünglichen Variantensatz einzufügen.

/* file buttons.css */
@layer components.buttons {
  .btn.primary {
    …
  }
}

Dann fügen Sie in einer völlig anderen Datei, die zu einem anderen zufälligen Zeitpunkt geladen wird, eine neue Variante an die Schaltflächenebene an, so als wäre sie die ganze Zeit zusammen mit den restlichen Elementen vorhanden.

/* file video-player.css */
@layer components.buttons {
  .btn.player-icon {
    …
  }
}
@layer

Unterstützte Browser

  • 99
  • 99
  • 97
  • 15,4

Quelle

6. Mit logischen Properties weniger auswendig lernen und mehr erreichen

Merken Sie sich dieses neue Feldmodell und müssen Sie sich keine Sorgen mehr machen, dass Sie den linken und rechten Abstand oder den Rand für internationale Schreibmodi und Dokumentanweisungen noch einmal ändern müssen. Passen Sie Ihre Stile von physischen in logische Stile wie padding-inline, margin-inline inset-inline an. Der Browser übernimmt nun die Anpassung.

button {
  padding-inline: 2ch;
  padding-block: 1ch;
}

article > p {
  text-align: start;
  margin-block: 2ch;
}

.something::before {
  inset-inline: auto 0;
}
padding-inline

Unterstützte Browser

  • 87
  • 87
  • 66
  • 14.1

Quelle

margin-block

Unterstützte Browser

  • 87
  • 87
  • 66
  • 14.1

Quelle

inset-inline

Unterstützte Browser

  • 87
  • 87
  • 63
  • 14.1

Quelle