Home / Tipps & Tricks /

CSS Shorthand Properties

CSS Shorthand Properties (auf Deutsch »Kurzschreibweisen«) ermöglichen es, mehrere verwandte CSS-Eigenschaften in einer einzigen Anweisung festzulegen. Sie tragen dazu bei, den Code übersichtlich zu halten und die Dateigröße zu reduzieren. Mit Shorthand Properties wie padding, flex oder background lassen sich CSS-Eigenschaften effizient bündeln. Sie erfordern jedoch ein genaues Verständnis der Reihenfolge und Syntax, um Fehler zu vermeiden.

Padding oder Margin

.margin .padding { margin-top: 30px; margin-right: 10px; margin-bottom: 40px; margin-left: 20px; /*kurz: Reihenfolge im Uhrzeigersinn - top right bottom left*/ margin: 30px 10px 40px 20px; /*wenn mehrere Werte gleich*/ margin: 30px 10px; }

Border

.border { border-width: 5px; border-style: solid; border-color: #666; /*kurz: Reihenfolge border:[border-width] [border-style][border-color]*/ border: 5px solid #666; }

Outline

.outline { /*outline-Breite wird nicht zum Element dazu addiert*/ outline-width: thin; outline-style: dotted; outline-color: #FF0; /*kurz: Reihenfolge outline: [outline-width][outline-style] outline-color]*/ outline: thin dotted white; }

Font

.font { font-style: normal; font-variant: normal; font-weight: 300; font-size: 1.4em; line-height: 1.5; font-family: arial, sans-serif; /*kurz*/ font: normal normal 300 1.4em/1.5 arial, sans-serif; }

Background

.background { background-color: #066; background-image: url(img.jpg); background-repeat: repeat; /*immer von horizontal-vertikal- Reihenfolge ausgehend*/ background-position: left top; background-attachment: fixed; /*kurz Reihenfolge immer: [background-color] [background-image] [background-repeat] background-position] [background-attachment] [background-size], egal wenn ein Wert fehlt*/ background: #066 url(img.jpg) repeat fixed left top; /*Mehrere Hintergrundbilder*/ background: url(img.jpg) center/cover no-repeat fixed, url('overlay.png') center/contain no-repeat; }

Flex

.flexbox { /* Wachstum erlaubt */ flex-grow: 1; /* Kein Schrumpfen erlaubt */ flex-shrink: 0; /* Basisgröße entspricht Inhalt*/ flex-basis: auto; /*kurz: Reihenfolge flex-grow, flex-shrink und flex-basis*/ flex: 1 0 auto; /*oder nur Angabe flex-grow und flex-basis, Flex-shrink wird automat auf Standartwert 1 ges*/ flex: 1 auto; /*nur ein Wert: flex-grow und flex-shrink entspr 1, flex-basis entspr auto. Der Container wächst damit proportional mit anderen Flex-Elementen und nimmt so viel Platz wie möglich ein.*/ flex: 1; }