Heim Web-Frontend CSS-Tutorial Ist CSS eine Programmiersprache?

Ist CSS eine Programmiersprache?

Mar 24, 2025 am 10:16 AM

Ist CSS eine Programmiersprache?

Ich habe eine echte Abneigung gegen diese Frage. Es mag eine unterhaltsame Frage sein, in die man sich auf der Oberfläche befassen kann, aber die Art und Weise, wie es in den öffentlichen Diskurs eintritt, scheint selten in gutem Glauben zu sein. Es gibt Hintergedanken im Spiel, die Respekt, schützende Emotionen und Wünsche beinhalten, den Status quo zu brechen oder aufrechtzuerhalten .

Wenn jemand irgendwie beweisen kann, dass CSS keine Programmiersprache ist (dies ist so eine Grauzone, dass es in Ihrem Ziel nicht besonders schwierig wäre), wenn dies in seinem „echten“ Programmierfähigkeiten sich weiterhin überlegen fühlt, und die Tatsache rationalisieren, dass er (wahrscheinlich) mehr als eine Spezialisation von CSS (wahrscheinlich) bezahlt hat. Dies behält den Status quo bei.

Das Gegenteil kann auch wahr sein. Wenn Sie beweisen können, dass CSS eine Programmiersprache ist , können Sie möglicherweise Ihr eigenes Unternehmen oder die Branche in Richtung gleicher Respekt verändern und für Entwickler vor dem Front-Front-End-Ende bezahlen. Dies bricht den Status quo.

Nehmen wir an, wir könnten uns alle auf einen booleschen wahr oder falsch einstimmen, wenn CSS eine Programmiersprache ist. Was jetzt? Wenn wahr, wird die Bezahlung bei allen Webarbeitern normalisiert? Wenn falsch, verdienen CSS -Spezialisten Lohnkürzungen? Wenn es wahr ist, fangen alle an, sich auf eine Weise zu respektieren, die sie jetzt nicht tun? Wenn sich die CSS -Leute im Kesselraum zu Mittag essen, müssen CSS -Menschen zu Mittag essen? Ich habe Zweifel, dass sich etwas ändern wird; Daher meine Abneigung gegen die Diskussion überhaupt.

Unabhängig von den Fakten ist es unwahrscheinlich, dass die meisten Menschen selbst die Möglichkeit akzeptieren, dass CSS eine Programmiersprache ist. Ich meine, Programme führen aus , nicht wahr? Niemand bezweifelt, dass JavaScript eine Programmiersprache ist, weil sie ausgeführt wird. Sie schreiben Code und führen dann diesen Code aus. Vielleicht öffnen Sie ein Terminalfenster und schreiben:

 > Knoten myprogramm.js
Nach dem Login kopieren

Sicher, da Eier Eier sind, wird dieses Programm ausgeführt. Sie können "Hallo, Welt!" Machen. Drucken Sie mit Console.log zum Terminal ("Hallo, Welt!");.

CSS kann das nicht! Ähm, es sei denn, Sie schreiben Körper :: nach {Inhalt: "Hallo, Welt!"; } in style.css -Datei und öffnen Sie eine Webseite, auf der die CSS -Datei geladen wird. CSS wird also auf seine besondere Weise ausgeführt. Es ist eher eine domänenspezifische Sprache (DSL) als eine allgemeine Sprache (GPL). In diesem Browserkontext wird die Art und Weise, wie CSS ausführen (, normalerweise), nicht einmal so unterscheidet, wie JavaScript ausgeführt wird (<script> normalerweise).</script>

Wenn Sie nach Vergleiche für die CSS -Syntax mit Programmierkonzepten suchen, werden Sie sie finden. Was ist ein Selektor, wenn nicht eine Art von If -Anweisung, die eine Schleife über Übereinstimmungen ausführt? Was ist Calc (), wenn nicht eine direkte Implementierung von Mathematik? Was ist eine Gruppe von Medienfragen, wenn nicht ein Schalter? Was ist eine individuelle Eigenschaft, wenn nicht ein Ort zum Speichern des Staates? Was ist: überprüft, wenn nicht Boolean? Eric hat kürzlich darauf hingewiesen, dass CSS getippt wird und früher, dass CSS voller Funktionen ist.

Zum Guten oder Schlechten wirkt sich eine Antwort darauf an, ob CSS Menschen betrifft oder nicht. Ein College-Professor hatte den Schülern darauf hingewiesen, dass CSS nicht vollständig ist, sondern diese Position nun wieder einverstanden ist, wenn er erfährt, dass dies der Fall ist. Was auch immer die Absicht dort sein mag, ich denke, die Branche ist von dem betroffen, was Informatik -Studenten Jahr für Jahr erzählen.

Lara Schenck hat sich in den Turing-Complete-Winkel ausgegraben. Wenn Sie versuchen, dies zu begleichen, ist Turing -Vollständigkeit ein guter Stellvertreter. Es stellt sich heraus, dass CSS im Grunde genommen abgeschlossen ist (indem der zelluläre Automaton -Winkel von Regel 110 abgerichtet wird), nur nicht ganz von selbst. Es beinhaltet einen etwas komplexen Einsatz von Selektoren und: Überprüfung (Überraschung, Überraschung). Lara macht einen klugen Punkt:

Allein ist CSS nicht vollständig. CSS Plus HTML Plus -Benutzereingabe ist abgeschlossen!

Sagen Sie trotzdem, Sie kaufen es nicht. Sie bekommen es und geben sogar zu, ok fein, CSS ist im Wesentlichen vollständig, aber es fühlt sich nicht so an , als ob CSS (oder HTML) eine Programmiersprache für Sie ist. Es ist zu deklarativ. Zu anwendungsspezifisch. Was auch immer es ist, ich beschuldige dich ehrlich gesagt nicht. Was ich hoffe, ist, dass die Antwort, in denen Sie zu einem Schluss kommen, in dem Sie kommen, die Antwort nicht beeinflusst, die wirklich wichtig sind, wie Bezahlung und Respekt.

Respekt ist in Ordnung, egal was einer von uns für eine Antwort kommt. Ich betrachte CSS nicht als Programmiersprache, aber es heißt nicht, dass ich denke, dass es trivial ist oder dass meine Fachkräfte weniger wertvoll sind als meine Python-Spezialisten-Mitarbeiter. Wäre das nicht schön? Ich denke, es gibt eine interessante Unterscheidung zwischen deklarativen Markupsprachen und anderen Arten von Sprachen, aber sie sind alle Code. Oh, hör auf, du weißt, wie nachdenklich Antworten mich erröten lassen.

Ich würde gerne viel nuanciertere, respektvolle und agendalose Kommentare wie diese sehen, wenn diese Diskussionen stattfinden.

  1. Genau wie "Website" gegen "Web App". Unabhängig davon, ob Sie glauben, dass es eine Unterscheidung gibt oder nicht, ich würde hoffen, dass die Menschen keine Entscheidungen treffen, die Benutzer betreffen, basierend auf dem taxonomischen Eimer, in dem Sie denken, dass Ihr Ding geht. ⮑

Das obige ist der detaillierte Inhalt vonIst CSS eine Programmiersprache?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

Video Face Swap

Video Face Swap

Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heißer Artikel

<🎜>: Bubble Gum Simulator Infinity - So erhalten und verwenden Sie Royal Keys
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
Nordhold: Fusionssystem, erklärt
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
Mandragora: Flüstern des Hexenbaum
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen

Java-Tutorial
1665
14
PHP-Tutorial
1270
29
C#-Tutorial
1249
24
Ein Beweis für das Konzept, um Sass schneller zu machen Ein Beweis für das Konzept, um Sass schneller zu machen Apr 16, 2025 am 10:38 AM

Zu Beginn eines neuen Projekts erfolgt die SASS -Zusammenstellung im Blinzeln eines Auges. Dies fühlt sich gut an, besonders wenn es mit Browsersync kombiniert ist, das nachlädt

Ein Vergleich statischer Formanbieter Ein Vergleich statischer Formanbieter Apr 16, 2025 am 11:20 AM

Versuchen wir, hier einen Begriff zu prägen: "Statischer Formanbieter". Sie bringen Ihre HTML

Der Deal mit dem Abschnittselement Der Deal mit dem Abschnittselement Apr 12, 2025 am 11:39 AM

Zwei Artikel veröffentlichten genau den selben Tag:

Wöchentliche Plattformnachrichten: HTML -Ladeattribut, die Haupt -ARIA -Spezifikationen und Wechsel von Iframe zu Shadow Dom Wöchentliche Plattformnachrichten: HTML -Ladeattribut, die Haupt -ARIA -Spezifikationen und Wechsel von Iframe zu Shadow Dom Apr 17, 2025 am 10:55 AM

In der Zusammenfassung der Plattformnachrichten in dieser Woche stellt Chrome ein neues Attribut für das Laden, Zugänglichkeitspezifikationen für Webentwickler und die BBC -Bewegungen ein

Einige praktisch mit dem HTML-Dialogelement Einige praktisch mit dem HTML-Dialogelement Apr 16, 2025 am 11:33 AM

Ich schaue mir das HTML -Element zum ersten Mal an. Ich habe es für eine Weile dessen bewusst, aber Haven &#039; Es wurde es noch nicht für einen Dreh genommen. Es hat einige ziemlich cool und

Multi-Daumen-Schieberegler: Allgemeiner Fall Multi-Daumen-Schieberegler: Allgemeiner Fall Apr 12, 2025 am 10:52 AM

In dem ersten Teil dieser zweiteiligen Serie werden beschrieben, wie wir einen Zwei-Daumen-Schieberegler erhalten können. Jetzt sehen wir uns einen allgemeinen Multi-Thumb-Fall an, aber mit einem anderen und

Wie wir Google -Schriftarten getaggt und Goofonts.com erstellt haben Wie wir Google -Schriftarten getaggt und Goofonts.com erstellt haben Apr 12, 2025 pm 12:02 PM

Goofonts ist ein Nebenprojekt, das von einer Entwicklerin und einem Designer-Ehemann signiert wurde, beide große Fans der Typografie. Wir haben Google markiert

Wohin sollte 'Podcast' -Link abonnieren? Wohin sollte 'Podcast' -Link abonnieren? Apr 16, 2025 pm 12:04 PM

Für eine Weile war iTunes der große Hund im Podcasting. Wenn Sie also "Abonnieren Sie Podcast" verlinkt haben, um zu mögen:

See all articles