CSS3 Befehle seit 2020 neu Teil3

Hier sind noch weitere CSS3-Befehle und -Eigenschaften, die in den letzten Jahren hinzugekommen sind oder populär geworden sind:

1. accent-color

Diese Eigenschaft ermöglicht es, die Akzentfarbe von Steuerelementen wie Checkboxen, Radiobuttons und Schiebereglern zu definieren.

input[type="checkbox"], input[type="radio"] {
  accent-color: #ff6347; /* Setzt die Akzentfarbe auf Tomatenrot */
}

2. place-content

place-content ist eine Kurzform für align-content und justify-content und wird hauptsächlich in Grid- und Flexbox-Layouts verwendet.

.grid-container {
  display: grid;
  place-content: center; /* Zentriert Inhalt sowohl horizontal als auch vertikal */
}

3. overflow-anchor

Diese Eigenschaft verhindert ungewollte Scrollsprünge beim Hinzufügen oder Entfernen von Inhalten über dem aktuellen Viewport.

.container {
  overflow-anchor: none; /* Verhindert Scrollsprünge */
}

4. font-variant

font-variant bietet erweiterte Steuerungsmöglichkeiten für die Darstellung von Schriftarten, insbesondere für typografische Feinheiten wie Kapitälchen.

.text {
  font-variant: small-caps; /* Zeigt den Text in Kapitälchen */
}

5. scroll-behavior

Diese Eigenschaft steuert, wie das Scrollen in einer Seite animiert wird, z. B. beim Navigieren zu einem Anker-Link.

html {
  scroll-behavior: smooth; /* Weiches, gleitendes Scrollen */
}

6. break-after, break-before, break-inside

Diese Eigenschaften steuern den Seitenumbruch (beispielsweise beim Drucken oder in Multicolumn-Layouts).

.article {
  break-after: avoid; /* Vermeidet Umbrüche nach diesem Element */
  break-before: always; /* Fügt immer einen Umbruch vor diesem Element ein */
  break-inside: avoid; /* Vermeidet Umbrüche innerhalb dieses Elements */
}

7. writing-mode

Mit dieser Eigenschaft kann der Textfluss eines Elements verändert werden, z. B. für vertikalen Text.

.vertical-text {
  writing-mode: vertical-rl; /* Text fließt vertikal von rechts nach links */
}

8. text-align-last

text-align-last steuert die Ausrichtung der letzten Zeile eines Blocks.

p {
  text-align: justify; /* Justiert den Text */
  text-align-last: right; /* Richten die letzte Zeile rechtsbündig aus */
}

9. text-combine-upright

Diese Eigenschaft kombiniert mehrere Zeichen in einem vertikalen Textfluss.

.vertical-text {
  writing-mode: vertical-rl;
  text-combine-upright: all; /* Kombiniert alle Zeichen in eine einzige Zeichenbox */
}

10. all

Die all-Eigenschaft setzt alle CSS-Eigenschaften auf ihre initialen, vererbten oder unveränderten Werte zurück.

.reset {
  all: unset; /* Setzt alle CSS-Eigenschaften auf ihre Standardwerte zurück */
}

11. will-change

will-change informiert den Browser über geplante Änderungen an bestimmten Eigenschaften, um die Leistung zu optimieren.

.element {
  will-change: transform, opacity; /* Optimiert das Rendering für Transformationen und Transparenzänderungen */
}

12. shape-outside

Diese Eigenschaft ermöglicht es, Inhalt um eine definierte Form (anstatt um ein rechteckiges Element) fließen zu lassen.

.float-image {
  float: left;
  shape-outside: circle(50%); /* Text fließt um einen Kreis herum */
  width: 200px;
  height: 200px;
  clip-path: circle(50%);
}

13. clip-path

clip-path wird verwendet, um nur einen bestimmten Teil eines Elements sichtbar zu machen. Es unterstützt Formen wie Kreise, Polygone und mehr.

.image {
  clip-path: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%); /* Schneidet das Bild in eine Diamantform */
}

14. filter: drop-shadow()

Diese spezielle Filterfunktion wendet einen Schlagschatten auf ein Element an, ähnlich wie box-shadow, aber mit mehr Flexibilität, z. B. bei SVGs.

.image {
  filter: drop-shadow(10px 10px 10px rgba(0, 0, 0, 0.5)); /* Fügt einen Schlagschatten hinzu */
}

15. caret-color

Diese Eigenschaft steuert die Farbe des Textcursors (Caret).

input {
  caret-color: red; /* Setzt die Caret-Farbe auf Rot */
}

16. scroll-snap-type

scroll-snap-type definiert das Verhalten beim Scrollen und gibt an, wie Inhalte in einem Container „einrasten“ sollen.

.container {
  scroll-snap-type: x mandatory; /* Zwingt den Inhalt, horizontal bei Snap-Punkten zu stoppen */
}

.item {
  scroll-snap-align: center; /* Richtet das Scrollen an der Mitte des Containers aus */
}

17. user-select

Diese Eigenschaft steuert, ob Benutzer Text oder Elemente auf einer Webseite auswählen können.

.no-select {
  user-select: none; /* Verhindert die Auswahl von Text */
}

18. object-fit

object-fit bestimmt, wie der Inhalt eines Ersatzcontainers gefüllt werden soll.

img {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Füllt das Containerfeld, ohne das Seitenverhältnis zu verzerren */
}

19. object-position

Diese Eigenschaft wird zusammen mit object-fit verwendet, um die Position des Inhalts im Container festzulegen.

img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top left; /* Positioniert das Bild oben links */
}

20. font-feature-settings

Diese Eigenschaft erlaubt die Aktivierung spezifischer OpenType-Features für Schriftarten.

.text {
  font-feature-settings: "liga" 1, "smcp" 1; /* Aktiviert Ligaturen und kleine Kapitälchen */
}

Diese CSS3-Eigenschaften und -Funktionen bieten Webentwicklern viele Möglichkeiten, um ansprechende und funktionale Webseiten zu gestalten. Sie ermöglichen es, komplexe Layouts, bessere Benutzererlebnisse und ansprechende visuelle Effekte mit einfacherem und effizienterem CSS-Code zu erstellen.