Gibt es eine Alternative zu CSS?

88

Gibt es eine Alternative zur Formatierung von Stylesheets zu CSS? Oder ist CSS die aktuelle Einzelsprache für die Formatierung von Stylesheets?

Ich habe mir das Schreiben von CSS auf Wikipedia ( http://en.wikipedia.org/wiki/Cascading_Style_Sheets ) und einige andere Kommentare zu CSS angesehen und war entmutigt über den Mangel an vollständiger Unterstützung für CSS in den verschiedenen Layout-Engines Ich bin nur neugierig, ob es eine Alternative gibt oder ich muss lernen, auch CSS-Filter zu verwenden.

Vielen Dank für alle Einblicke.

JustADude
quelle
10
CSS wenn gut *, ist es IE, der kaputt ist. (* CWG ausgenommen)
Annakata
73
Wenn es nur eine Alternative gäbe ... Ich schaudere, wenn ich an die Menge menschlicher Anstrengungen denke, die verschwendet wurden, um Dinge in CSS zu tun, die einfach sein sollten, aber nicht ...
PeterAllenWebb
8
Das Lustige ist, dass Sie style = "text / css" in
3
Es ist auch nicht für Programmierer. Bei der Programmierung ist die Ausführungsreihenfolge in Ihrem Dokument von oben nach unten festgelegt. In CSS haben Sie das nicht einmal. Sie haben eine Reihe von Eigenschaften, auf die blindlings zugegriffen wird und die auf ein völlig anderes Dokument angewendet werden, ein komplexes, statisches Netz von Zeichenfolgen, das Sie erst analysieren können, wenn Sie das Front-End gefunden haben. Sie können nicht sagen, woher einige Effekte kommen, da die Dinge im gesamten Dokument blind kaskadiert sind.
GameKyuubi
1
CSS ist deklarativ, weil das Web flüssig ist (befindet sich der Benutzer auf einem riesigen Monitor, einem Laptop, einem Smartphone oder einem Bildschirmleser?), Daher können Grafikdesigner die Techniken, die sie beispielsweise in Photoshop gewohnt sind, nicht verwenden Die Leinwandgröße unterliegt ihrer Kontrolle. Da verschiedene Benutzeragenten unterschiedlich rendern, müssen Sie ebenfalls "Hier ist, was ich will" und nicht "Hier ist, wie es geht" sagen, wie es ein Computerprogrammierer tun würde. Das heißt nicht, dass CSS nicht viel verbessert werden kann und einfacher zu bedienen ist. nur, dass es sich in der Natur von dem unterscheiden muss, was sowohl Designer als auch Programmierer gewohnt sind.
Canuck

Antworten:

64

CSS ist die einzige echte Option.

Die Browserunterstützung für CSS sollte (in den meisten Fällen) kein großes Problem sein, sobald Sie die Vor- und Nachteile von CSS kennen. Der Schlüssel zum Verständnis von CSS besteht darin, dass der Zweck darin besteht, den Stil eines HTML-Dokuments zu definieren, und dass es vom Inhalt getrennt sein sollte.

Sie müssen üben, um zu lernen, wie Sie in Browsern, die keine Funktionen unterstützen, die Dinge ordnungsgemäß verschlechtern können. Die Grundidee hier ist, dass Sie den kleinsten gemeinsamen Nenner (normalerweise Internet Explorer) "gut genug" machen sollten, um die Benutzererfahrung nicht zu beeinträchtigen, und den Benutzern die Feinheiten mit besseren Browsern bieten. Auch nicht entwickelt für Internet Explorer zuerst. Lassen Sie es bis zum letzten Mal und beheben Sie dann die Fehler. Es ist viel schwieriger, Dinge umgekehrt zu machen (zuerst IE).

Sie haben auch die Möglichkeit, JavaScript zum Festlegen von Stilen zu verwenden. Dies wird jedoch nicht empfohlen, da Sie das Anwenden von Stilen in JavaScript vermeiden sollten, da JavaScript für Logik und nicht für Stile gedacht ist.

Eine Webseite besteht aus 3 Komponenten (je nachdem, wie Sie sie betrachten):

  • HTML - für Inhalte
  • CSS - zum Gestalten Ihrer Inhalte
  • JavaScript - zum Anwenden zusätzlicher oder dynamischer Logik auf Ihre Inhalte
Dan Herbert
quelle
19
Die Schlüsselzeile dort ist der zweite Satz: "Die Browserunterstützung für CSS sollte (in den meisten Fällen) kein großes Problem sein, sobald Sie die Vor- und Nachteile von CSS kennen." Leute, die sich am meisten darüber beschweren, dass CSS kaputt ist, wissen es am wenigsten.
Rob Allen
1
+1: ... für eine hervorragende Antwort. Der Vorschlag, zuerst nach Standards zu codieren und dann die Fehler in der groben Rendering-Engine des IE zu beheben, ist definitiv der richtige Weg, dies zu tun.
Jon Cage
Wenn Sie CSS gut kennen, verhält sich IE7 tatsächlich recht gut. @Rob: hören, hören +1.
Ryan Florence
1
Das Erstellen einer Anwendung mit CSS ist für einen App-Entwickler eine echte Qual. Mit Ausnahme von Cappuccino.org gab es jedoch nur sehr wenige Versuche, dieses sehr offensichtliche Problem zu lösen. Es gibt Gerüchte, dass xcode bald HTML5 produzieren wird. Wenn dies passiert, wird es diesem Chaos ein Ende setzen, nicht weil xcode das Beste ist, es wird andere dazu führen, SDKs für das Web zu implementieren, und Browser werden mit UI-Komponenten geliefert ( Sie werden weiterhin CSS & HTML verwenden, um es anzuzeigen, aber wen interessiert es, wir werden sie nicht sehen / verwenden / kennen / lernen)
Devrim
3
@RobAllen Ich sage dasselbe über Malbolge, meine Lieblingsprogrammiersprache. Leute, die es für unmöglich halten, wissen es einfach nicht gut genug, um zu erkennen, wie großartig es ist.
AR
68

Ihr versucht alle, die Frage aus der Sicht eines Programmierers zu beantworten. Ich denke, das Originalplakat suchte nach einer grafikfreundlicheren Alternative, die ein anderes Konzept bietet.

Selbst wenn CSS3 browserübergreifend übernommen wird, glaube ich, dass die CSS-Methode zum Anordnen von Inhalten (Inline-Box, Floats, Ränder usw.) schrecklich ist. Ich bin Programmierer, aber mein Vater ist Grafikdesigner, und ich bin mir ziemlich sicher, dass die Layout-Software, die sie 20 Jahre lang verwendeten, in einigen Aspekten einfacher und fortschrittlicher war als CSS.

Rolf
quelle
9
Genau! CSS und der kognitive Workflow des grafischen Layouts befinden sich nicht auf derselben Abstraktionsebene.
Alex
5
IMHO, diese Antwort ist sogar im Jahr 2015 so unterbewertet.
Abhinav Gauniyal
13
"Mein Vater ist Verleger und Grafikdesigner, und ich habe seit meinem kleinsten Alter im Grafikdesign gebadet. Ich wage zu sagen, dass die vor 20 Jahren verwendete Publishing-Software fortschrittlicher und benutzerfreundlicher war als HTML / CSS heutzutage." ... Der Unterschied besteht darin, dass Ihr Vater nicht für unterschiedliche Bildschirmgrößen, Bildschirmleser, unterschiedliche Browserversionen (mit unterschiedlichen Funktionen) usw. entworfen hat. Das Entwerfen für den Druck ist viel, viel einfacher als das Entwerfen für die Bildschirmanzeige, und daher ist CSS komplexer als Sprachen zum Layouten von Printmedien.
J. Taylor
1
Ich empfahl Postscript als Sprache und PDF als Lieferfahrzeug. Ich wurde auf viskose Weise zusammengeschlagen und abgewählt. Die Droiden auf SO mögen keine Meinungen.
ATL_DEV
1
@J Taylor, verlier es wird dir. Design mit jedem Medium ist nicht einfach. Es ist eine Fähigkeit, Kunst und Wissenschaft genauso wie das Schreiben von CSS und HTML. Bitte respektiere die Künste. Postscript wurde für verschiedene Mediengrößen entwickelt und gibt es seit Jahrzehnten. Der Sinn von HTML und CSS besteht darin, den Webbrowser dazu zu bringen, etwas zu rendern, was Postscript standardmäßig tut. HTML und CSS sind schrecklich!
ATL_DEV
41

Ja , es heißt WENIGER und behebt die meisten Probleme mit der Lesbarkeit von CSS-Code.

Sie können es sowohl auf dem Server als auch on-the-fly clientseitig mit kompilieren laufenden Betrieb less.js kompilieren .

Für die Produktion empfehle ich, ein Build-Skript einzurichten , das es kompiliert (in NodeJS ist dies ein Kinderspiel mit Grunt und ohne Grunzen ).


Bearbeiten: Es gibt auch andere erwähnenswerte Optionen, auch wenn ich WENIGER verwende und empfehle.

SASS : Ruby Leute lieben diesen. Es ist kein Super-Set von CSS wie LESS, sondern verwendet eine eigene Syntax. Bewältigung hierfür entwickelten sie SCSS, das ist ein CSS - Super-Set und ist ähnlich LESS.

Stift : Wie WENIGER ist er in Javascript codiert, wird jedoch häufig von Node.js verwendet. Ich kann nicht dafür bürgen, da ich es noch nicht ausprobiert habe, aber es ist sehr ausgereift. Wenn es also eine Funktion hat, die Sie möchten, entscheiden Sie sich auf jeden Fall dafür.

Turbine : Diese wurde in PHP codiert. Nicht viel Traktion.

Wechseln Sie CSS : Vielleicht möchten Python-Hacker dies untersuchen. Noch weniger Traktion.

Wenn Sie sich noch alternativer fühlen, gibt es auch CSS Cacheer , CSScaffold , DtCSS , CSSPP und sogar etwas von porneL .


Andere Dinge, die Sie vielleicht ausprobieren möchten:

Compass : Ein umfassendes CSS-Authoring-Framework für die Ruby-Leute.

WinLESS : Ein Drag & Drop-WENIGER-Compiler für Windows, der super cool ist und den Sie unbedingt ausprobieren sollten.

WENIGER Elemente , Preboot , LESSHat und sogar.less : Bibliotheken mit Mixins und Konstanten für LESS.

Bootstrap : Ein von Twitter entwickeltes Framework. Ebenfalls verwandt: HTML5 Boilerplate .

Normalize.css : Eine Alternative zu CSS-Resets . Es gibt jedoch viele Resets, als Entwickler eines muss ich sagen: Die meisten sind Mist. Wenn Sie keine eigenen erstellen möchten, verwenden Sie einfach diese.


Update : Seit 1.4 hat WENIGER @extendauch. Verwenden Sie nach Möglichkeit 1.4+! Dies vervollständigt die Gründe, WENIGER gegenüber SASS zu wählen, denke ich.

Camilo Martin
quelle
25
Leider scheint dies keine Alternative zum Modell selbst zu sein.
n611x007
1
@naxa und warum willst du das? Das Modell ist großartig (Stylesheets), die Implementierung ist schrecklich (CSS). Diese Tools befassen sich nur mit der Implementierung, weshalb sie so beliebt sind.
Camilo Martin
3
Weil Wettbewerb den Fortschritt fördert. Was meinst du mit "Stylesheets"? Ich verbinde es mit kaskadierenden und von Text getrennten Dateien / Abschnitten. Aber es gibt noch mehr, das Box-Modell, bei dem Beschriftungen und Container in den Text eingefügt werden (mit HTML). Gibt es Implementierungsabhängigkeit? - z.B. Können Stylesheets auf etwas anderes als HTML / XML angewendet werden? (Was ist, wenn Sie ein Stylesheet geschrieben haben und es nicht auf einen nicht auf gt / lt basierenden Text oder auf ein Binärformat anwenden möchten? Wollten Sie eine Stylesheet-Implementierung oder eine eigene Stylesheet-Implementierung in freier Wildbahn
wiederverwenden
@naxa was ich meinte war, dass das Konzept, Stil vom Inhalt zu trennen, ein großartiges Modell ist, was ich "Stylesheets" nenne. Mit Implementierung meinte ich die CSS-Syntax, aber ich stimme zu, dass WENIGER anstelle von CSS genauso ist wie die Verwendung von CoffeeScript anstelle von Javascript. Und nun, es gibt binäre Markup-Formate, daher verstehe ich nicht, warum Sie keine binären Stylesheets haben konnten, aber wenn Sie darüber nachdenken, werden sie wahrscheinlich nicht unter diesem Namen gefunden, weil Stylesheets ein menschliches Problem lösen (Schreibstile) für viele Dokumente) kein Maschinenproblem (oder wir würden immer noch <FONT>Tags verwenden).
Camilo Martin
4
Ich habe abgelehnt, weil dies Präprozessoren sind, keine Alternativen. Sie liegen auf CSS und geben am Ende CSS aus. Es ist also nur eine Abstraktionsebene höher - aber keine Alternative.
Probleme von
17

Ja.

Wie alle anderen sagten, ist CSS Ihre einzige echte Option, aber es gibt eine andere Sprache für " Stylesheet- Formatierungssachen" im Web, die eXtensible Stylesheet Language (XSL), insbesondere die Teilmenge der Spezifikation, die als XSL-FO bekannt wurde (Objekte formatieren) .

Abhängig davon, wen Sie gefragt haben, war es zu einem bestimmten Zeitpunkt beabsichtigt, mit CSS zu konkurrieren oder zusammenzuarbeiten .

Patrick McElhaney
quelle
1
Das W3C hat eine gute Zusammenfassung der Beziehung zwischen XSL und CSS: w3.org/Style/CSS-vs-XSL
Patrick McElhaney
8

Grid Stylesheets (GSS): GSS

viel besser

Sam Adamsh
quelle
2
SIte existiert nicht mehr.
ATL_DEV
7

Weit verbreitetes CSS wird nicht in allen Browsern vollständig unterstützt. Wie sollte eine (unbekannte) Alternative dieses Ziel erreichen?

Scoregraphic
quelle
3
Durch ein vorhersehbares, intuitives Layoutmodell, das Probleme in neuen Versionen behebt, anstatt die Fehler zu belassen.
AR
7

Nun, CSS 2.1 wird von fast jedem Browser ziemlich gut unterstützt. (außer IE6) Sobald Sie die sichere Teilmenge kennen, ist es einfach, ordnungsgemäß verschlechtertes CSS zu schreiben. (Damit selbst nicht unterstützte Browser die Seite nicht völlig durcheinander bringen)

Hinweise zur Kompatibilität von CSS-Browsern finden Sie unter http://www.quirksmode.org .

EFraim
quelle
4
+1 für quirksmode - jeder Benutzer, der mit CSS beginnt, muss darüber Bescheid wissen. Ich würde hinzufügen, dass IE7 auch mit CSS2 ziemlich schlecht ist, und leider sind die meisten Web-Netzwerke (und fast alle Unternehmensnetzwerke) nur IEs 6 und 7, daher müssen Sie mit CSS2 vorsichtig sein.
Keith
6

wurde entmutigt über den Mangel an vollständiger Unterstützung für CSS in den verschiedenen Layout-Engines

Ich denke, jQuery hat einige Möglichkeiten, um CSS kompatiblerübergreifender zu machen. Wenn Sie also einige Attribute mit jQuery angeben, wird versucht, sicherzustellen, dass für Browser, die bestimmte Funktionen nicht unterstützen, eine Problemumgehung verwendet wird.

Es gibt auch ein Projekt namens CleverCSS , das Sie vielleicht ausprobieren möchten. Es ist jedoch keine Alternative dazu, nur eine etwas andere Art, es zu definieren.

hasen
quelle
Leider ist der Link tot .. :-(
3.
4

Ich habe mir das Schreiben von CSS auf Wikipedia ( http://en.wikipedia.org/wiki/Cascading_Style_Sheets ) und einige andere Kommentare zu CSS angesehen und war entmutigt über den Mangel an vollständiger Unterstützung für CSS in den verschiedenen Layout-Engines Ich bin nur neugierig, ob es eine Alternative gibt oder ich muss lernen, auch CSS-Filter zu verwenden.

CSS ist der Standard. Es gibt keine Alternative.

Alle Browser unterstützen die grundlegenden CSS-Funktionen. Jede neue Version jeder der (vier?) Hauptbrowserzeilen bietet eine verbesserte Unterstützung für den Standard. Websites, die diese Funktionen verwenden, werden jedoch in einer früheren Version für alle Benutzer nicht verfügbar sein. Darauf gibt es zwei Antworten:

  1. "Graceful Degredation" (oder sein Zwilling "Progressive Enhancement" - google it), bei dem die Seite erweiterte Funktionen nutzt, wenn sie verfügbar sind, und weiterhin funktioniert, wenn sie nicht verfügbar sind.

  2. Wer ist dein Publikum? Wenn Sie das Glück haben zu wissen, dass 99,8% der Besucher Ihrer Website mindestens IE7 verwenden, müssen Sie sich keine Gedanken über die CSS-Funktionen machen, die in IE6 fehlerhaft sind. Dies hängt jedoch von Ihrem eigenen Geschäft ab. Überprüfen Sie daher zuerst die Fakten.

Das Schlimmste, was Sie tun können, ist, die Macken eines bestimmten Browsers zu codieren, da dies dazu führt, dass eine Seite nicht nur in anderen Browsern, sondern auch in späteren Versionen desselben Browsers beschädigt wird.

Marcus Downing
quelle
4

Eine Alternative vor langer Zeit JavaScript Style Sheets (JSSS) war eine von Netscape vorgeschlagene Stylesheet-Sprachtechnologie. Wenn jemand interessiert ist, werde ich Ihnen einige Links hinzufügen: http://en.wikipedia.org/wiki/JavaScript_Style_Sheets

Hier ist der Vorschlag http://www.w3.org/Submission/1996/1/WD-jsss-960822 Ich denke, das war eine gute Idee, aber leider hat CSS gewonnen, aber vielleicht wurden einige Teile in Javascript integriert?

Anstatt CSS zu verwenden, können Sie auch SVG für einige Texteffekte verwenden. Schauen Sie sich die Beispiele
http://msdn.microsoft.com/en-us/ie/hh410107.aspx
und einige Animationen
http://svg-wow.org/ an. Text-Effekte / Text-Effekte.xhtml
Einige Schaltflächen Effekte https://www.svgopen.org/2008/papers/86-Achieving_3D_Effects_with_SVG/
Hier ist ein cooleres Beispiel für die Gestaltung von Text, das Sie unter http: //www.hongkiat lesen sollten .com / blog / skalierbarer-Vektor-Grafik-Text /

Geomorillo
quelle
3

Die einzige Alternative ist die veraltete Formatierungsunterstützung, die HTML selbst wie das <font>Tag bietet . Aber das willst du nicht. 8-)

RichieHindle
quelle
7
Wenn Sie <font> verwenden, kann es auch zu leichtem Hass von anderen Webentwicklern wie mir kommen: p (Zumindest, wenn sie Ihren Code lesen /
korrigieren
3

Nein, CSS ist jetzt der richtige Weg. An dem Format selbst ist nichts auszusetzen (ich persönlich mag es eigentlich sehr), sondern nur an der Browserunterstützung - insbesondere in Bezug auf den IE. Sobald wir alle gängigen Browser haben, die CSS3 unterstützen , sollten die Dinge in Ordnung sein - obwohl ich nicht zu optimistisch bin, wann dies geschehen wird.

Noldorin
quelle
9
Nichts falsch mit dem Format selbst? Um Jeff Atwood zu zitieren: "Kurz gesagt, CSS verstößt gegen den lebenden Mist aus dem DRY-Prinzip. Sie wiederholen sich ständig und unvermeidlich. (Mangel an Variablen, also müssen wir Farben überall wiederholen. Mangel an Verschachtelung, also müssen wir Wiederholen Sie riesige CSS-Blöcke überall.) Das ist auch meine Erfahrung, Sie können gut darin werden, aber es hat nichts mit seinem Verdienst als Sprache zu tun
Peter
3

Derzeit gibt es keine Alternative zu CSS, und dies ist eine gute Sache. Die Browser-Anbieter W3C, WHATWG usw. haben es schwer genug, sich auf eine einzelne Spezifikation zu einigen. Können Sie sich vorstellen, was passieren würde, wenn es mehr als eine Spezifikation gäbe?

Wie auch immer, ich habe festgestellt, dass Sie, sobald Sie CSS gelernt haben, wissen, welche bestimmten Dinge was kaputt machen, und entweder lernen, damit zu arbeiten oder es zu vermeiden.

Hoffe das hilft.

Darko Z.
quelle
11
"Im Moment gibt es keine Alternative zu CSS und das ist eine gute Sache.", Ich bin anderer Meinung.
Gandalf
Es ist eine gute Sache innerhalb der engen Spezifikation von Gut, die Darko umrissen hat.
Dom Vinyard
3

Ja ! Sass kann eine Option sein

Jaseem
quelle
Ich bin überrascht, dass dies angesichts der Beliebtheit bei Ruby on Rails nicht mehr positive Stimmen hat.
BlueRaja - Danny Pflughoeft
2

Nein (meistens)

Wenn Sie Layouts erstellen möchten, die auf der maximalen Anzahl von Client-Computern funktionieren, müssen Sie CSS lernen.

Wenn Sie Ihre Benutzer auf IE8, Chrome, Safari und Firefox beschränken können, können Sie wahrscheinlich mit CSS2 durchkommen, andernfalls müssen Sie alle Unterschiede zu CSS1 lernen, zusammen mit den unzähligen kaputten Dingen - insbesondere in IE5 und 6 .

HTML 3.2 enthält einige Formatierungs-Tags (wie <font>oder <center>), mit denen Sie jedoch nicht viel anfangen können.

Warum nur meistens? - Wenn Sie davon ausgehen können, dass Benutzer über Flash oder Silverlight verfügen, und Webanwendungen für sie erstellen. Dann ist Ihr Layout perfekt, aber es benötigt ein clientseitiges Plugin (das nicht jeder hat), um zu funktionieren. Ich würde diesen Weg nur gehen, wenn Sie eine wirklich reichhaltige Client-Benutzeroberfläche benötigen.

Keith
quelle
Tatsächlich können Sie mit HTML 3.2-Formatierungs-Tags und tabellenbasiertem Layout ziemlich viel tun. Dies ist zum Beispiel meine alte Website (ungefähr 10 Jahre alt): itek.at/alt/ganzneu-eng.html
Erich Kitzmüller
Ihre eigentliche Site wird auch mit Layout-Tabelle erstellt. Sie verlieren * Zugänglichkeit, * Fähigkeit zur Wartung, * viele dieser 30% Internetnutzer mit Handycaps, * maschinenbasierte Interpretation (wie Google) * ...
vikingosegundo
Nichts, was Sie mit 3.2 tun können, ist in der modernen Entwicklung aus Gründen der Bandbreite, Zugänglichkeit oder Wartung akzeptabel. Downscaling hat einfach keinen Zweck, wenn Sie nicht dazu verpflichtet sind.
Annakata
@ammoQ - Ja, das kannst du, aber es dauert eine Weile und ist eine Stute, um sich zu ändern. Scrollen Sie zurück zu den frühen 00ern und beim Site-Design ging es darum, ein großes Bild aufzuschneiden und das resultierende Puzzle in einen Tisch zu legen. Ich habe viel davon gemacht und es ist nicht so gut im Vergleich zu den modernen Sachen. Sie können eine Site auf diese Weise erstellen, aber es sieht so aus, als ob sie zuletzt im Jahr 2002 aktualisiert wurde.
Keith
2

Ich stimme zu, dass der aktuelle Stand der CSS-Unterstützung ziemlich schrecklich ist.

Ich denke, der beste Ansatz ist, CSS gemäß dem Standard zu schreiben und dann Korrekturen für alle Bits hinzuzufügen, bei denen die verschiedenen Browser nicht ordnungsgemäß übereinstimmen. Es lohnt sich oft, ein paar CSS-Teile zu vermeiden, wenn Sie dies tun (z-Levels haben beispielsweise in vielen Browsern wirklich gemischte Unterstützungsstufen).

Jon Cage
quelle
1

Zoli hat recht. "xslt ist eine Alternative"

XSLT verwandelt XML in eine gerenderte Webseite, genau wie CSS HTML in eine gerenderte Webseite verwandelt. Beachten Sie nur, dass Sie XSLT nicht mit HTML oder CSS mit XML mischen können.

Ich habe beide CSS + XSLT verwendet, um gerenderte Webseiten zu erstellen.

Brian Kueck
quelle
0

Adobe Postscript ist die wahrscheinlichste Alternative zu CSS. Das Problem ist, dass Acrobat es auf dem Desktop oder im Web anzeigen muss. Es ist CSS weit überlegen und behält die Designabsicht und Skalierbarkeit aller Geräte bei, einschließlich Drucker, Plotter, Telefone, Tablets und fast alles mit einem Postscript-Interpreter.

Postscript hat eine NULL-Lernkurve, es sei denn, Sie implementieren sie für ein bestimmtes Gerät. Es wird von Millionen von Programmierern, Grafikern, Künstlern, professionellen Druckern und sogar den am wenigsten qualifizierten Heimcomputern programmiert. Sie müssen lediglich Drucken oder Speichern aus dem Menü einer Anwendung auswählen. Es unterstützt Verknüpfungen und Feldeingaben. Ist es durchsuchbar? PS-basierte Dokumente werden häufig auf den Suchseiten von Google angezeigt.

Obwohl es von einem Webbrowser in Form einer PDF-Datei angezeigt werden kann, handelt es sich nicht um eine native Browsersprache wie HTML und CSS. Warum ist es nicht, wenn es so einfach und mächtig ist? Als das Web anfing, war Adobe zu kurzsichtig und gierig, um die Sprache zu öffnen. Sie wollten Lizenzen an ihre PS-Engines und ihre Produkte zur Erstellung von Inhalten verkaufen. Für Adobe war das Verschenken eines PS-Browsers wie das Verschenken der Gans und der goldenen Eier.

ATL_DEV
quelle
-6

xslt ist eine Alternative

Es ist mächtiger als CSS.

Es ist schwieriger zu lernen und zu benutzen.

libeako
quelle
4
Wie ist XSLT eine Alternative zu CSS? Sie machen ganz andere Dinge.
Mr. Shiny und New
Ich denke, sie können XSL-FO treffen, was in Ordnung ist, aber AFAIK funktioniert nicht in einem Browser.
Jeremy French
1
Nein, ich meine nicht XSL-FO, nur XSLT. In XSLT können Sie Transformationen ausdrücken. Mit XSLT können Sie daher jede Art von Formatierung ausdrücken, die mit HTML ausgedrückt werden kann. OK, das ist weniger als das, was CSS kann, aber ich habe nicht gesagt, dass XSLT eine perfekte Alternative ist. XSLT-Inhalte befinden sich ebenfalls in einer separaten Datei, wie z. B. CSS, und aus HTML kann auf die XSLT-Datei verwiesen werden. Aufgrund dieser beiden Eigenschaften kann das Formatieren seines HTML-basierten Dokuments ohne große Redundanz durchgeführt werden. XSLT funktioniert in Firefox, IE, ich habe andere nicht getestet.
Libeako
4
Nein, Zoli. Sie können mit XSLT nicht formatieren. Sie können den ursprünglichen Code stören, ihn transformieren, zur ID hinzufügen, daraus entfernen usw., aber Sie können ihn nicht
formatieren