In dieser letzten Umfrage haben wir gefragt
Wird es in den nächsten 10 Jahren eine ernsthafte Alternative zu CSS geben?
Von über 9.000 abgegebenen Stimmen bisher ist die Mehrheit der Meinung, dass es keine geben wird

Natürlich ist es fast unmöglich, die Zukunft der Technologie vorherzusagen. Insbesondere so weit in die Zukunft in einer Branche, die sich schnell bewegt (und sich beschleunigt). Aber hier sind meine Gedanken.
Ich würde "ernsthafte Alternative" als eine neue Technologie definieren, die man tatsächlich zur Gestaltung einer Website (oder was auch immer wir interaktive vernetzte Bildschirme in zehn Jahren nennen) verwenden kann und auf der mindestens 25 % der Geräte diese Website so anzeigen, wie Sie es beabsichtigt haben. Erstens ist diese neue Technologie eine Sprache, die das abdeckt, was CSS jetzt tut (mehr oder weniger), und zweitens wird diese neue Sprache von echten Browsern übernommen.
Das ist eine hohe Anforderung. Ich würde sagen, das wird nicht passieren.
Erstens gibt es CSS schon seit Jahrzehnten. Es hat so lange gedauert, bis es in den guten Zustand gebracht wurde, in dem es sich jetzt befindet, und bis alle zustimmen. Das wird sich wahrscheinlich beschleunigen, aber nur, weil die Hauptakteure, die daran beteiligt sind, sich an den Prozess gewöhnen und der Prozess sich verbessert. Eine brandneue Technologie würde wahrscheinlich mit all den gleichen Hindernissen und der gleichen Langsamkeit konfrontiert sein, die CSS ursprünglich hatte.
Zweitens ist CSS trotz all seiner Mängel ziemlich gut. Schauen Sie sich all die erstaunlichen Websites an, die es heute antreibt (Tipp: fast alle von ihnen). Damit etwas Neues kommt und all die detaillierten Komplexitäten der Web-Autorenschaft in nur 10 Jahren bewältigt werden, wäre erstaunlich. Es müsste bereits jetzt Vorschauen davon geben, um richtiges Feedback zu erhalten und den Ball schnell genug ins Rollen zu bringen, damit in 10 Jahren etwas passieren kann.
Drittens scheint die Tatsache, dass es (zumindest auf meinem Radar) nichts gibt, das CSS auch nur anstupst, darauf hinzudeuten, dass etwas aus dem Nichts kommt und ein Anwärter sein wird.
Ich würde sagen, Flash ist der engste Anwärter, und das ist auf dem Weg nach draußen, nicht nach drinnen.
Interessante Sache, Leute, danke für Ihre Teilnahme an der Umfrage und Ihre Kommentare. Ich denke, wir werden diese Woche einen weiteren Beitrag im philosophischen Stil veröffentlichen, diese generieren immer die interessantesten Kommentar-Threads.
Die vollständigen, Echtzeitergebnisse dieser Umfrage und aller weiteren Umfragen finden Sie im Umfragearchiv.
Ganz ehrlich, ich glaube, CSS-Konkurrenten existieren bereits. Tatsache ist, dass Sie sie zur Rückwärtskompatibilität in CSS kompilieren. Tools wie LASS und SASS und andere. So wie Sie XML + XSLT im Backend verwenden und es in HTML kompilieren können.
Auf der Browserseite werden wir noch sehr lange an HTML, JavaScript und CSS gebunden sein. Googles Versuch, mit Dart etwas zu ändern, ist bestenfalls langsam. Die Leute implementieren nicht gerne mehrere Dinge nebeneinander und sie mögen keine Veränderungen. Während CSS Bestand haben wird, denke ich, dass Tools, die seine Verwendung serverseitig erweitern und es über eine Art Server- oder JavaScript-Magie funktionieren lassen, letztendlich seinen Platz einnehmen werden.
Wow… selbst mit all den Beiträgen und dem Lesen, das ich über CSS und LESS und SASS gemacht habe – ich bin nie auf den Gedanken gekommen, *„was wäre, wenn Firefox, IE usw. einfach SASS integrieren würden und wir das stattdessen schreiben würden?“* Vielleicht brauche ich ein bisschen länger als der Durchschnittsmensch, um es zu „verstehen“; aber anstatt SASS als eine *„Alternative für Faule zum Erlernen von ‚echtem‘ CSS“* zu betrachten, sollten wir es alle als eine *„großartige neue Sprache mit ‚Rückwärtskompatibilität‘ zur ‚alten‘ Sprache“* betrachten. Funktioniert für mich.
Ehrlich gesagt, von dem Moment an, als ich mich vor einigen (***) Jahren in der Steinzeit mit CSS.1 befasste, schüttelte ich den Kopf und sagte: *„Es ist dumm, dass ich keine Variablen verwenden kann.“* Ich meine, *jede Sprache* hat Variablen!“* Selbst damals gab es ein riesiges schwarzes Loch, dachte ich, in seinem Design. Es scheint, als würde ich mir seit 20 Jahren immer wieder sagen: *„Sie werden das erkennen und es mit der nächsten Version beheben“*; daher war SASS usw. wirklich keine Überraschung, da es ein „blendendes Loch“ behob, das sicherlich für alle offensichtlich sein muss!(?) Vielleicht kann mir jemand helfen; aber wo ist die Arbeitsgruppe, wenn wir sie brauchen? Immer noch keine Erwähnung von Variablen im CSS-Standard? Wirklich?
@Chris – wie sieht es damit aus? Könnten Sie sich dafür interessieren und sogar den „Machtmissbrauch“ der größten CSS-Leserschaft der Welt und all Ihre Verbindungen nutzen, um das zu beheben? [Oder zumindest ein Tutorial machen, um die mögliche Begründung zu erklären, warum sie sie NICHT hinzufügen? Was vermisse ich?]
Ich habe PHP mit CSS verwendet und hatte großen Erfolg damit, CSS Variablen hinzuzufügen.
Warum ist Flash der engste Konkurrent, er wird nicht für Layouts verwendet.
Ich denke, das sagt etwas über die Konkurrenten von CSS aus!
Flash ist eine großartige Alternative zu CSS für das Seitenlayout. Es kann zugänglich, responsiv, browser- und plattformübergreifend konsistent und einfacher zu kontrollieren sein, wenn es um Dinge wie Schriftarten und benutzerdefinierte Grafiken geht. Sie haben es vielleicht nicht oft so verwendet gesehen, aber es kann definitiv eine elegante Lösung für die Präsentationsschicht einer Website sein. Es ist jedoch tatsächlich auf dem Weg nach draußen und wird CSS nicht ersetzen.
Ich denke, das fordert ein Zitat von, wenn ich muss, dem Bieber: „Sag niemals nie.“
Ich bin sicher, da draußen gibt es jemanden mit ziemlich großartigen Ideen, wie man Dinge besser machen kann, und wenn man aus den Fortschritten mit CSS lernt, gibt es eine großartige Sprungbrett, von dem aus man abspringen kann. Wenn jemand einen Weg findet, Dinge schneller und einfacher zu tun und die Fähigkeiten von CSS zu erreichen oder zu übertreffen, warum nicht? Es würde ein immenses Maß an Überzeugung erfordern, um die Leute dazu zu bringen, von CSS zu wechseln, aber ich bin für Fortschritt.
CSS hat noch einen langen Weg vor sich!
Wir haben gerade CSS3 erreicht. Ich prognostiziere CSS4 … CSS9, vielleicht sogar weiter.
Laut Wikipedia wird CSS erst seit 99 (mit der ersten Spezifikation, die 96 veröffentlicht wurde) in der Praxis eingesetzt, und ironischerweise war es IE 5, der die volle Unterstützung hatte. Da es daher erst 16 Jahre alt ist (unglaublich zu denken!), ist es vielleicht nicht völlig undenkbar, dass etwas Neues kommen könnte.
Es hat eine Weile gedauert, seit wir HTML5 haben, und seine Implementierung ist noch nicht abgeschlossen. Das sagt viel aus. Die Internetwelt ist nicht wirklich in der Lage, drastische Veränderungen in kurzer Zeit vorzunehmen. Daher glaube ich nicht, dass CSS bald einen starken Konkurrenten haben wird. Wenn jemand das schaffen kann, wird er ein reicher Mann sein. Braucht aber ernsthafte Politik. Wenn Microsoft von Google übernommen wird… könnte das passieren.
CSS wird immer eine Rolle spielen, aber seine größte Bedrohung liegt in der Zunahme der Pixeldichte und dem Mangel an vektorbasierten Lösungen. Ich sehe SVG oder Canvas größere Rollen spielen, aber niemals CSS vollständig ersetzen.
CSS hat jetzt ein paar gute vektorähnliche Attribute, aber die werden schnell an ihre Grenzen gebracht und Rasterbilder übernehmen die Oberhand. Danach wird es viel schwieriger, auf die Umgebung des Benutzers zu reagieren oder Interaktionen mit dem Element aufzubauen.
Darüber hinaus sind die aktuellen Vektoroptionen in CSS wie Ebenenstile in Photoshop. Sie sind schnell ermüdend und veraltet geworden. Designer wünschen sich eine vollständige Palette von Optionen, keine weiteren vorgefertigten Werkzeuge. Dies ist ein Problem, das besser mit einer vektorbasierten Sprache gelöst werden könnte.
Lance, mein Freund, ich denke, du hast das Ziel um *so viel* verfehlt.
SVG ist kein *Konkurrent* zu CSS; man kann CSS nicht durch SVG ersetzen und würde es auch nicht wollen. Ignorieren wir die Tatsache, dass SVG viel von seinem *eigenen* Styling mit CSS durchführt.
Die Zukunft des Webdesigns sollte nicht in einem Ersatz für CSS liegen, sondern für HTML.
Da die meisten *aktuellen* Browser SVG nativ unterstützen und, was noch wichtiger ist, das <foreignObject>-Tag implementieren, haben wir endlich die Werkzeuge, um das Design so zu gestalten, wie es sein sollte: SVG für das Layout, HTML für den Inhalt.
Sie haben Recht; das Nächstliegende als CSS-Konkurrent ist Flash, aber das ist so gut wie erledigt. Und wenn überhaupt, werden CSS/JavaScript es überholen. Ich erinnere mich, wie ich versucht habe, eine einfache Navigationsleiste in Flash zu erstellen, und ich war völlig verloren; dann gibt es natürlich Wege, dies mit CSS zu tun, und es ist viel, viel einfacher!
Der springende Punkt ist, dass CSS weit verbreitet ist, und wo es nicht verfügbar ist, gibt es Dokumentation für Alternativen über JavaScript/jQuery, also wird CSS bleiben, und es wird ständig besser.
Wenn man jedoch darüber nachdenkt, obwohl ich denke, dass CSS eine weitaus überlegene Methode ist, eine Website zu erstellen als Flash, werde ich sagen: Es könnte sehr wohl das NÄCHSTE Flash sein. Da CSS sehr mächtig darin ist, Selektoren anzusprechen und Filter anzuwenden, sehe ich eine ernsthafte missbräuchliche Nutzung davon auf irgendeine Weise. Insbesondere weil es neue Bildfilter in Webkit gibt und ich denke, dass solche Dinge die Funktionen von CSS missbrauchen können.
Entschuldigen Sie, ich schweife ab, und ich könnte falsch liegen. So oder so, ich mag CSS und ich sehe nichts, was es in den nächsten zehn Jahren ersetzen wird, insbesondere da es riesige Unterstützung dafür gibt, sodass ein Ersatz nur ein Haken im Getriebe wäre.
Ich stimme zu, ich denke, etwas wie SASS wird es ersetzen. Wo man anstatt auf CSS-Dateien zu verlinken, direkt auf .SCSS verlinkt und das seinen Kunden als fertiges Produkt liefert.
Ja, Sie haben Recht. Das empfinde ich auch so. Danke für die Umfrageergebnisse.
Hallo Chris. Ich möchte fragen, ob Sie einen Beitrag, eine E-Mail usw. darüber schreiben können, wie man „Datum des Beitrags“ und Kommentar # so anzeigt, wie hier bei css-tricks.com.
Diese Branche verändert sich so schnell, dass ich überrascht wäre, wenn in 10 Jahren noch etwas gleich wäre. Es gibt so viele Probleme mit CSS, dass es geradezu nach einer besseren Lösung schreit. Ich stelle mir etwas vor, das die Kaskade/Vererbung abtötet, wenn gewünscht (eine Fähigkeit, die ich mir übrigens bei einem kürzlichen Projekt gewünscht hätte).
Nun, ich denke, CSS ist wirklich die treibende Kraft für die meisten unserer Webdesigns. LESS und SASS sind nur dazu da, CSS einfacher zu machen. Ich glaube nicht, dass etwas CSS in seiner jetzigen Form ersetzen könnte – es sei denn, Sie erfinden das Web neu. Also wird CSS bleiben, auch noch, wenn unsere Haare grau werden.
Schauen Sie sich die neue Sproutcore-Beta „Blossom“ an. Sie haben eine ganze Widget-Bibliothek erstellt, die ausschließlich auf dem HTML5-Canvas basiert und das DOM und CSS vollständig umgeht.
Zumindest für Webanwendungen werden wir meiner Meinung nach in den nächsten 10 Jahren eine Zunahme solcher Ansätze sehen.
Wenn es auf dieser Front Änderungen gibt, sehe ich eine Evolution statt einer Revolution.
Größtenteils sind wir mit CSS im Allgemeinen zufrieden, ja wir haben alle unsere Beschwerden, obwohl es meistens um die Implementierung geht (Bugs, Browserunterstützung).
Flash ist für das Web auf dem Rückzug (Adobe gibt das mobile Flash auf, iOS wird es sowieso nie haben, IE10 im Metro-Modus wird es nicht unterstützen).
Soweit ich das jetzt sehen kann, gibt es nur eine Sache, die passieren könnte: integrierte LESS/SASS-Unterstützung.
Ich habe Nein gewählt, weil ich denke, dass CSS in Zukunft vielleicht noch da sein wird, aber diejenigen, die es auf ihren Websites, Apps usw. verwenden, werden vielleicht gar nicht wissen, dass sie etwas namens CSS verwenden. Der Aufstieg von Grid-Systemen, CMS, man muss vielleicht keine einzige Zeile CSS tippen, wenn alles für ihn erledigt ist, alles, was man tun muss, ist zu überlegen, wie man ein bestimmtes Element aussehen lassen möchte, und es zu tun.
Tipp in der ersten Zeile, es sollte eine Möglichkeit geben, diese Kommentare zu bearbeiten.
Ich hoffe, Sie verstehen mich nicht falsch, ich bin normalerweise immer begeistert von neuen Werkzeugen und Methoden, aber… ich denke einfach, dass einige Dinge nicht „ersetzt“ werden müssen.
Wie andere Leute oben sagten, wenn Sie etwas ändern wollen, erstellen Sie neue Werkzeuge wie SASS, LASS und etc., oder tragen Sie sogar dazu bei, um CSS einfacher zu implementieren.
Alt zu sein ist kein ausreichender Grund, etwas zu ersetzen. Ersetzen Sie schließlich Ihre Großeltern durch Neugeborene?
Auch im Gegensatz zu anderen Technologien wird CSS immer massiv verbessert. Vor ein paar Jahren, wenn jemand Sie gebeten hätte, einen abgerundeten Verlaufsknopf zu erstellen, hätten Sie ihn in Ps oder so zeichnen, als PNG speichern und dann als Hintergrundbild eines Knopfes verwenden müssen.
Jetzt können Sie das mit reinem und einfachem CSS tun. Einfacher, leichter, schneller und besser für weitere Änderungen.
Heutzutage können Sie mit CSS3-Animationen Flash auf einer Website fast ersetzen. Ja, ich weiß, es reicht immer noch nicht, aber wer weiß, was als nächstes kommt.
Also sage ich, es besteht überhaupt keine Notwendigkeit, CSS zu ersetzen, aber es wird immer genug Raum für Verbesserungen geben.
Es ist immer schön und erfrischend, neue Plattformen und Technologien zu sehen, aber ich kann mir nicht vorstellen, dass CSS in großem Umfang ersetzt wird. Ich denke, große Entwicklungen werden mit dem enormen Boom der mobilen Technologie kommen, aber ein Ersatz, nein.
Ich stimme zu, ich denke, wir werden eher weitere radikale Funktionen zu CSS selbst hinzugefügt sehen oder ausgefeiltere Wege, es zu generieren. Jetzt würde ich gerne Vendor-Resets in allen Browsern sehen, ein paar Zeilen Code und keine bösen Überraschungen.
Ich denke, Alien-Technologie wird sich durchsetzen. CSS wird Vergangenheit sein, das einzige, was zu überwinden sein wird, sind die Haftpads für Alien-Hände. Umständlicher als Macs!
Es ist lustig, wie wir den Untergang von CSS heraufbeschwören, wenn es erst JETZT ist, dass es beginnt, 1) zu reifen (im Sinne von wirklich coolen Funktionen) und 2) zu (Vendor-Präfix-Chaos beiseite) breiter Standardimplementierung zu genießen. Sicher, es ist nicht perfekt, aber erwarten Sie ernsthaft, dass irgendein Konkurrent perfekt wäre.
Außerdem ist SASS, LESS usw. IMMER NOCH CSS? Ich glaube nicht, dass kompilierter Code den Untergang von Code darstellt.
Es ist auch interessant, ich habe einen früheren Kommentar von jemandem gesehen, dass Flash umständlicher sei als CSS. Ich hatte die gegenteilige Erfahrung, aus der Print-Welt kommend, waren meine ersten erfolgreichen Ausflüge ins Web Flash-Seiten. Als ich mich (Wortspiel) als Designer/Coder entwickelt habe, erkenne ich, dass die alten Flash-Seiten eine Krücke dafür waren, dass man sich nicht die Zeit nahm, HTML/CSS zu lernen … und ein Zeichen für das mangelnde Verständnis der Kunden zu dieser Zeit. Flash, obwohl beeindruckend, stellt Präsentation und Interaktion über Inhalt … Ich glaube nicht, dass das der Sinn des Webs ist, und wir vergessen oft, dass.
Ich glaube nicht, dass etwas CSS ersetzen wird, aber ich glaube definitiv, dass etwas es sollte. Seit Tag eins ist CSS eine schmerzhafte Scheißshow und das ist es immer noch.
Ich denke, Douglas Crockford fasst die gesamte CSS-Debatte mit diesem Zitat zusammen
„Ich finde innerhalb der Community der Leute, die CSS verwenden, große Zuneigung dafür. Sie sind völlig in CSS investiert, sie lieben es. Sie können sich keine andere Möglichkeit vorstellen, ein Dokument zu formatieren. Das ist es. Es ist ein bisschen wie beim Zuschauen einer Folge von Cops, wo die Cops hereinkommen und den Familienstreit schlichten, und es gibt dieses ‚CSS ist nicht schlecht, du verstehst es einfach nicht so wie ich. Es tut mir weh, aber ich mache Fehler, ich liege falsch.‘ CSS ist schrecklich, und es erstaunt mich, wie sehr sich die Leute dafür einsetzen. Es ist, als ob man, sobald man es verstanden hat, denkt: ‚Oh, okay, ich sehe, wie ich es vielleicht zum Laufen bringen kann‘, dann wechselt man vom Hassen zum Lieben und verachtet jeden, der nicht durchgemacht hat, was man durchgemacht hat. Es ergibt für mich keinen Sinn.“
@Andrea CSS ist nicht das Problem. Das Problem war die Nichteinhaltung durch die Browser, insbesondere IE.
Ich widerspreche, ja, die Nichteinhaltung durch Browser macht nichts besser… aber das gesamte Konzept des DOM und die unbeholfene, nervige Art, wie wir sein Erscheinungsbild mit CSS stylen, ist völlig kaputt, umständlich und unlogisch. Sehen Sie uns alle begeistert von Variablen und Mixins von SASS/LESS, wenn wir stattdessen das Ganze aufgeben und SVG oder Canvas vollständig umarmen sollten.
Ich stimme jzigbe voll und ganz zu, Internet Explorer ist ein Albtraum!
Ich habe Version 10 in der Consumer Preview von Windows 8 ausprobiert und es hat immer noch die gleichen Probleme!
Unsinn. Es könnte helfen, wenn Sie gültigen Code schreiben würden.
Obwohl nicht so unverblümt wie Gunner, habe ich bisher nur eine Eigenart mit IE9 gefunden, und das ist die Verwendung von Gradienten und abgerundeten Ecken auf demselben Element. Ansonsten rendern IE9/10 genauso wie FF/Opera/Chrome (Safari zählt kaum).
Ich gehe davon aus, dass es welche geben wird, aber CSS wird immer noch dominieren.
Ich denke, es ist möglich, dass Stil und Verhalten der Seite in Zukunft kombiniert werden. Denn obwohl wir es „Cascading Style Sheet“ nennen, geht es meistens um das Verhalten der Seite. Und ich denke, es wird eine großartige Kombination sein.
Aber ein Konkurrent? … Ich glaube nicht.
Nun, was haltet ihr vom AXR-Projekt?
Schöner Artikel, ich habe tolle Infos gefunden.
CSS ist ernsthaft unlogisch. Wir BRAUCHEN ein Layoutmanagement, das von einem Mathematiker und nicht von einem Designer geschrieben wird.