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
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.
- 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!

Hei?e KI -Werkzeuge

Undress AI Tool
Ausziehbilder kostenlos

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Clothoff.io
KI-Kleiderentferner

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

Hei?er Artikel

Hei?e Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Hei?e Themen





Es gibt drei M?glichkeiten, einen CSS -Laderotator zu erstellen: 1. Verwenden Sie den Basisrotator der Grenzen, um eine einfache Animation durch HTML und CSS zu erreichen. 2. Verwenden Sie einen benutzerdefinierten Rotator mit mehreren Punkten, um den Sprungeffekt durch verschiedene Verz?gerungszeiten zu erreichen. 3. Fügen Sie einen Rotator in die Taste hinzu und wechseln Sie den Klassen über JavaScript, um den Ladestatus anzuzeigen. Jeder Ansatz betont die Bedeutung von Entwurfsdetails wie Farbe, Gr??e, Zug?nglichkeit und Leistungsoptimierung, um die Benutzererfahrung zu verbessern.

Um mit CSS -Browser -Kompatibilit?t und Pr?fixproblemen umzugehen, müssen Sie die Unterschiede im Browser -Support verstehen und Anbieterpr?fixe vernünftigerweise verwenden. 1. Verstehen Sie gemeinsame Probleme wie Flexbox und Grid -Unterstützung, Position: Sticky Invaly und Animationsleistung ist unterschiedlich. 2. überprüfen Sie den Best?tigungsunterstützungsstatus von Caniuse. 3. Verwenden Sie korrekt -webkit-, -moz-, -ms-, -o- und andere Herstellerpr?fixe; 4. Es wird empfohlen, Autoprefixer zu verwenden, um automatisch Pr?fixe hinzuzufügen. 5. Postcss installieren und Browserlist konfigurieren, um den Zielbrowser anzugeben. 6. automatisch die Kompatibilit?t w?hrend des Baus bew?ltigen; 7. Modernizr -Erkennungsmerkmale k?nnen für alte Projekte verwendet werden; 8. Keine Notwendigkeit, die Konsistenz aller Browser zu verfolgen,

Durch das Festlegen des von Ihnen besuchten Links k?nnen Sie die Benutzererfahrung verbessern, insbesondere in inhaltsintensiven Websites, um den Benutzern dabei zu helfen, sich besser zu navigieren. 1. Verwenden Sie CSS: Besuchte Pseudoklasse, um den Stil des besuchten Links wie Farb?nderungen zu definieren. 2. Beachten Sie, dass der Browser nur eine ?nderung einiger Attribute aufgrund von Datenschutzbeschr?nkungen erm?glicht. 3. Die Farbauswahl sollte mit dem Gesamtstil koordiniert werden, um abrupte abrupt zu werden. 4. Das mobile Terminal zeigt diesen Effekt m?glicherweise nicht an. Es wird empfohlen, ihn mit anderen visuellen Eingabeaufforderungen wie Icon -Auxiliary -Logos zu kombinieren.

Verwenden Sie das Clip-Pfad-Attribut von CSS, um Elemente in benutzerdefinierte Formen wie Dreiecke, kreisf?rmige Kerben, Polygone usw. zu erregen, ohne sich auf Bilder oder SVGs zu verlassen. Zu den Vorteilen geh?ren: 1.. Unterstützt eine Vielzahl von Grundformen wie Circle, Ellipse, Polygon usw.; 2. reagierende Anpassung und anpassbar an mobile Terminals; 3. Einfach zu animation und kann mit Hover oder JavaScript kombiniert werden, um dynamische Effekte zu erzielen. 4. Es wirkt sich nicht auf den Layoutfluss aus und erfüllt nur den Anzeigebereich. H?ufige Verwendungen sind z. B. kreisf?rmiger Clip-Pfad: Kreis (50pxatcenter) und Dreieck-Clip-Pfad: Polygon (50%0%, 100 0%, 0 0%). Beachten

ThemaNDiffercesbetweenplay: Inline, Block, Andinline-Blockinhtml/CsSarelayoutBehavior, Spaceusage und Stylingcontrol.1.inlineelementsflowwithtext, Don'tstartonNewlines, Ignorewidth/HeighthThorchingstyhorching-/idelthorchorching/ardaldhordhortaliTalding/ardaldhordelthortex

ThecsspaintingapienablesDynamicimageGenerationIncsSusingjavaScript.1.DevelopersCreateApaintworkletClassClasswithapaint () Methode.2.TheyRegisteritviaRegisterPaint (). 3.TheCustonTfunctionDenusedincsincssproperties ?hnlich von Background-Image.ThisallowsfordyNamicvis

Um reaktionsschnelle Bilder mit CSS zu erstellen, kann es haupts?chlich durch die folgenden Methoden erreicht werden: 1. Verwenden Sie maximale Breite: 100% und H?he: Auto, damit das Bild an die Containerbreite anpasst und gleichzeitig den Anteil beibeh?lt. 2. Verwenden Sie die SRCSet- und Gr??enattribute von HTML, um die an verschiedenen Bildschirme angepassten Bildquellen intelligent zu laden. 3.. Verwenden Sie Objektfit und Objektposition, um die Bildaufbindung und Fokusanzeige zu steuern. Gemeinsam stellen diese Methoden sicher, dass die Bilder auf verschiedenen Ger?ten klar und wundersch?n pr?sentiert werden.

CSS, OrcascadingStylheets, iSthepartofwebdevelopmentThatControlSawebpage's VisualAppearance, einschlie?lich K?pfen, Schriftarten, Abstand und Layout
