+
+# CSS Profi-Tipps [](https://github.com/sindresorhus/awesome)
+
+Eine Sammlung an Tipps, um deine CSS-Fähigkeiten zu professionalisieren.
+
+> Für andere großartige Listen schaue dir [@sindresorhus](https://github.com/sindresorhus/)s kuratierte Liste von ["awesome" Listen](https://github.com/sindresorhus/awesome/) an.
+
+
+## Inhaltsverzeichnis
+
+* [Profi-Tipps](#profi-tipps)
+* [Unterstützung](#unterstützung)
+* [Übersetzungen](#Übersetzungen)
+* [Mitarbeitsrichtlinien](../../CONTRIBUTING.md)
+
+
+## Profi-Tipps
+
+1. [Benutze ein CSS-Reset](#benutze-ein-css-reset)
+1. [Übernehme `box-sizing`](#Übernehme-box-sizing)
+1. [Benutze `unset`, anstatt alle Eigenschaften zurückzusetzen](#benutze-unset-anstatt-alle-eigenschaften-zurückzusetzen)
+1. [Benutze `:not()` um Rahmen an die Navigation zu setzen oder zu entfernen](#benutze-not-um-rahmen-an-die-navigation-zu-setzen-oder-zu-entfernen)
+1. [Ergänze `line-height` an `body`](#ergänze-line-height-an-body)
+1. [Setze `:focus` für Form-Elemente](#setze-focus-für-form-elemente)
+1. [Zentriere alles vertikal](#zentriere-alles-vertikal)
+1. [Kommaseparierte Liste](#kommaseparierte-liste)
+1. [Selektiere Items mit einem negativen `nth-child`](#selektiere-items-mit-einem-negativen-nth-child)
+1. [Benutze SVG für Symbole](#benutze-svg-für-symbole)
+1. [Benutze den "lobotomisierte Eule"-Selektor](#benutze-den-lobotomisierte-eule-selektor)
+1. [Benutze `max-height` für reine CSS-Galerien](#benutze-max-height-für-reine-css-galerien)
+1. [Setze Tabellenzellen auf die gleiche Weite](#setze-tabellenzellen-auf-die-gleiche-weite)
+1. [Benutze Flexbox, um von Margin-Hacks wegzukommen](#benutze-flexbox-um-von-margin-hacks-wegzukommen)
+1. [Benutze den Attribut-Selektor mit leeren Verlinkungen](#benutze-den-attribut-selektor-mit-leeren-verlinkungen)
+1. [Gestalte "Standard"-Verlinkungen](#gestalte-standard-verlinkungen)
+1. [Konsistenter, vertikaler Rhythmus](#konsistenter-vertikaler-rhythmus)
+1. [Boxen mit zugehörigem Größenverhältnis](#boxen-mit-zugehörigem-größenverhältnis)
+1. [Gestalte defekte Bilder](#gestalte-defekte-bilder)
+1. [Benutze `rem` für globales Ändern der Größe; Benutze `em` für lokale Größenveränderungen](#benutze-rem-für-globales-Ändern-der-größe-benutze-em-für-lokale-größenveränderungen)
+1. [Verstecke automatisch abspielende Videos, die nicht auf stumm gesetzt sind](#verstecke-automatisch-abspielende-videos-die-nicht-auf-stumm-gesetzt-sind)
+1. [Benutze `:root` für flexible Schrift](#benutze-root-für-flexible-schrift)
+1. [Setze `font-size` auf Formular-Elemente für eine bessere mobile Erfahrung](#setze-font-size-auf-formular-elemente-für-eine-bessere-mobile-erfahrung)
+1. [Benutze `Pointer`-Events um Mausereignisse zu kontrollieren](#benutze-pointer-events-um-mausereignisse-zu-kontrollieren)
+
+
+### Benutze ein CSS-Reset
+
+CSS-Resets helfen dabei eine Gestaltungskonsistenz zwischen verschiedenen Browsern herzustellen indem sie für einen sauberen Zustand zwischen den einzelnen Elementen sorgen. Du kannst eine CSS-Reset-Sammlung wie [Normalize](http://necolas.github.io/normalize.css/), usw. benutzen, oder einen etwas einfacheren Ansatz wählen:
+
+```css
+*,
+*::before,
+*::after {
+ box-sizing: border-box;
+ margin: 0;
+ padding: 0;
+}
+```
+
+Nun werden Elemente von ihren Margins und Paddings befreit und `box-sizing` lässt dich das CSS-Boxen-Modell handhaben.
+
+#### [Demo](http://codepen.io/AllThingsSmitty/pen/kkrkLL)
+
+**Hinweis:** Wenn du den [Inherit `box-sizing`](#inherit-box-sizing)-Tipp im unten folgenden Punkt befolgst kannst dud ich dafür entscheiden keine `box-sizing`-Eigenschaft in dein CSS-Reset aufzunehmen.
+
+[zurück zum Inhaltsverzeichnis](#inhaltsverzeichnis)
+
+
+### Übernehme `box-sizing`
+
+Übernehme `box-sizing` von `html`:
+
+```css
+html {
+ box-sizing: border-box;
+}
+
+*,
+*::before,
+*::after {
+ box-sizing: inherit;
+}
+```
+
+Dies macht es einfacher das `box-sizing` über Plugins oder andere Komponenten zu verändern.
+
+[zurück zum Inhaltsverzeichnis](#inhaltsverzeichnis)
+
+
+### Benutze `unset`, anstatt alle Eigenschaften zurückzusetzen
+
+Wenn du die Eigenschaften eines Elements zurücksetzt, ist es nicht notwendig jede einzelne Eigenschaft individuell zurückzusetzen:
+
+```css
+button {
+ background: none;
+ border: none;
+ color: inherit;
+ font: inherit;
+ outline: none;
+ padding: 0;
+}
+```
+
+Du kannst alle Eigenschaften eines Elements spezifizieren, indem du das `all`-Kürzel verwendest. Der Wert `unset` setzt die Eigenschaften eines Elements auf den initialen Wert zurück:
+
+```css
+button {
+ all: unset;
+}
+```
+
+**Hinweis:** Das `all`-Kürzel wird nicht von IE11 unterstützt und in Edge steht es noch zur Diskussion.
+
+[zurück zum Inhaltsverzeichnis](#inhaltsverzeichnis)
+
+
+### Benutze `:not()` um Rahmen an die Navigation zu setzen oder zu entfernen
+
+Anstatt den Rahmen zu ergänzen…
+
+```css
+/* füge den Rahmen hinzu */
+.nav li {
+ border-right: 1px solid #666;
+}
+```
+
+…um ihn dann beim letzten Element wieder zu entfernen…
+
+```css
+/* entferne den Rahmen */
+.nav li:last-child {
+ border-right: none;
+}
+```
+
+…benutze die `:not()`-Pseudoklasse um nur die Elemente zu gestalten, die du willst:
+
+```css
+.nav li:not(:last-child) {
+ border-right: 1px solid #666;
+}
+```
+
+Sicher, du kannst `.nav li + li` verwenden, aber mit `:not()` ist die Absicht sehr klar und der CSS-Selektor definiert den Rahmen auf die Weise wie ihn auch ein Mensch beschreiben würde.
+
+#### [Demo](http://codepen.io/AllThingsSmitty/pen/LkymvO)
+
+[zurück zum Inhaltsverzeichnis](#inhaltsverzeichnis)
+
+
+### Ergänze `line-height` an `body`
+
+Du brauchst kein `line-height` an jedes `