Was CSS3 im Frontend festlegt
CSS3 ist eine Stylesheet-Sprache zur Gestaltung von HTML-basierten Benutzeroberflächen. Es beschreibt, wie Elemente dargestellt werden, ohne deren inhaltliche Struktur oder Anwendungslogik zu definieren. Typische Aufgaben sind das Formatieren von Texten, das Steuern von Abständen, Rahmen und Farben sowie das Anordnen von Elementen auf unterschiedlichen Bildschirmgrössen. Auch Zustände wie Hover-, Fokus- oder aktive Darstellungen werden über CSS beschrieben.
Typische Einsatzbereiche von CSS3
CSS3 wird in klassischen Websites, Webshops, Webapplikationen, Portalen und internen Business-Anwendungen eingesetzt. Besonders relevant ist CSS3 bei responsiven Oberflächen, die sich an Desktop, Tablet und Smartphone anpassen. Ebenso wird es in Design-Systemen und komponentenbasierten Frontends genutzt, damit wiederkehrende Oberflächenelemente konsistent dargestellt werden. In Verbindung mit modernen Browsern kann CSS3 auch Interaktionen wie Übergänge, ein- und ausblendende Zustände oder Layoutwechsel ohne zusätzliche Skriptlogik abbilden.
Relevante CSS3-Bereiche und Funktionen
Zu den prägenden Bereichen von CSS3 gehören Medienabfragen für responsive Designs, Flexbox und Grid für die Layoutsteuerung sowie Pseudoklassen und Pseudoelemente für zustandsabhängige oder ergänzende Darstellungen. Hinzu kommen Transformationen, Transitionen und Animationen für visuelle Bewegungen im Browser. Ebenfalls verbreitet sind Custom Properties zur Verwaltung wiederverwendbarer Werte wie Farben oder Abstände. Welche Funktionen konkret eingesetzt werden, hängt vom Browserumfeld, vom Wartungsaufwand und von den Anforderungen an Barrierefreiheit und Konsistenz ab.
Abgrenzung zu HTML5, JavaScript und anderen Sprachen
CSS3 gestaltet die Oberfläche, während HTML5 die inhaltliche und semantische Struktur liefert. JavaScript ergänzt Verhalten, Dynamik und clientseitige Logik, etwa beim Nachladen von Inhalten oder bei komplexen Interaktionen. Im Unterschied zu Sprachen wie PHP, Python, Java oder C# läuft CSS3 nicht als serverseitige oder allgemeine Programmlogik, sondern wird vom Browser zur Darstellung interpretiert. Obwohl CSS3 in dieser Hierarchie unter Programmiersprachen geführt wird, ist es fachlich eine Stylesheet-Sprache.