Kaskade-Art-Blätter {CSS}

Kaskade-Art-Blätter {CSS}
Kaskade-Art-Blätter (CSS) ist eine stylesheet Sprache, die verwendet wird, um die Verleihung eines Dokuments zu beschreiben, das in eine Preisaufschlagsprache geschrieben wird. Seine abgedroschenste Petition ist, die auserlesenen Webseiten abzufassen, die in HTML und in XHTML geschrieben werden, aber die Fachsprache kann an irgendeiner Art XML Dokument, einschließlich SVG und XUL angewendet werden.

CSS kann durch die Leser der Schlingeseiten vertraut am Ort sein, Farben, Güsse, Plan und andere Aspekte der Dokumentendarstellung zu erklären. Er ist im Allgemeinen entworfen, um die Trennung des Dokumenteninhalts von der Dokumentendarstellung zu genehmigen. Diese Trennung kann Substanzzugänglichkeit verbessern, mehr Flexibilität und Hindernis in der Spezifikation des Darstellens von Eigenschaften beitragen, und Kompliziertheit und Wiederholung im strukturellen Inhalt justieren. CSS kann dem Preisaufschlagbediensteten auch irgendwie erlauben, in den verschiedenen Arten für konträre Wiedergabemethoden, wie Aufabschirmrahmen, in der Art, durch Stimme und auf den Blindenschrift-gegründeten, Tastvorrichtungen dargestellt zu werden. CSS spezifiziert eine Prioritätseinteilung, festzustellen, welche Blickrichtlinien Antrag stellen, wenn mehr als man Gleiche gegen ein bestimmtes Element vorherrschen. In dieser so genannten Kaskade werden Prioritäten oder Gewichte Richtlinien berechnet und zugewiesen, damit die Resultate erwartet werden.

Kodierer

Anmerkungen sind geschlossen.

Kaskade-Art-Blätter (CSS)

Einleitung

Vor kurzem habe ich durchaus einige Web site, die keine Art stylesheet anflehen, oder Organisationsstruktur zu ihren Mustern gesehen. Dieses ist exklusive einerseits arme Kodierungüblich meiner Meinung nach aber es auch produziert einen Aufstellungsort des nachlässigen Wertes und bildet ihn härter für peole, das sich vorstellen, um das Quellpandect zu lesen, um dmod zu finden, was es Ereignis. Am anderen Ende gibt es Leute, die CSS ohne eine well-rounded Bekanntschaft verwenden von, was es tut, und folglich erreichen sie nie die Begrenzungen auf, was CSS tun kann. Pratices mögen Tabellenpläne, mehrfachen Gebrauch von der Gussfarbe/dem Bereichattribut, und andere Kodierung pratices können vom ungeschriebenen law mit jedermann herausgeschnitten werden einfache Artschicht. Ich hoffe, dass im Bericht dieser Blog ich, zur größeren Gemeinschaft zu erreichen und plagiarize hoffnungsvoll nach einem größeren Waffenstillstand von CSS für andere begabt ist.

Was ist CSS?

Kaskadierenumbau bedeckt oder CSS kurz, ist zum NotwendigkeitsCodeschema ein einfaches, das Art (Gussattribute, Abstand, etc.) Ihrer Web site hinzufügt. Zu ist das meiste auf lageranwendungslager, Webseiten unter Verwendung HTML und XHTML anzureden, aber es ist möglich, sich des langauge in den mehrfachen Arten der XML Dokumente zu nützen. Mit CSS kann ein Benutzer ihren Dokumenteninhalt von der Bescheinigungsabgabe trennen, die Textzugänglichkeit so verbessern und sie einfacher bilden, Arten von einer Quelle zu ändern. Die CSS specifictations maintatined durch das Kosmos kluge Netz-Konsortium (W3C) und Gebrauch die Pantomimeart Text/css, die für von durch CSS durch RFC2318 geregistriert wird.

Geschichte

Einen steifen Waffenstillstand von CSS zu haben ist nicht die Angemessenheit, zum des Gebrauches Stylesheets wirklich zu schätzen. kommt von, qualifiziert, wo CSS, was die Auffassung/die Notwendigkeit anstatt es funkte und wie es geholfen hat, die Weltausgedehnte Netzgemeinschaft veranlaßt, ein depper Verständnis von stylesheets zu wachsen und Sie zwingt, voll gestopfte Wertsteigerung von ihm zu nehmen, wenn die Zeit kommt.

am Anfang ist es besonnen, zu wissen, dass Aufkleberblätter seit SGML in den siebziger Jahren existiert haben. Während HTML in der Popularität wuchs, fing es an, eine breitere Uneinheitlichkeit des Anredens der Eigenschaften überzufluten, die helfen würden, die Nachfragen der weltweiten Schlingegemeinschaft zu behandeln. Dieses Wachstum gab Entwerfer moer, das Steuerung über ihrem hinaus apperance lokalisieren, aber auch ergeben komplizierteres, und härter zu stützen, HTML-Code. Zu Angelegenheiten schlechter bilden für Entwickler, ließ eine Veränderung der Netzbrowser es einfassend auf unvorstellbarem, um Ihren Aufstellungsortblick zu haben, der über mehrfachen Browsersplattformen unswerving ist und gab Benutzern weniger Steuerung unten, wie Netzinhalt angezeigt wurde.

Um die Fähigkeiten des Netzes zu verbessern stellen Sie, neun verschiedene Blatt langauges wurden vorgeschlagen zur W3C WWWart Adressenkartei dar. Aus jenen neun Anträgen heraus wurden zwei als die Grundlage gewählt für, was CSS wurde; Kaskadierenhtml-Modus Blätter (CHSS) und hetzen-gegründetes Art-Blatt Prposal (SSP).

So durch eine Legierung der zwei, war CSS geboren.

Unline mögen vorhandene Artsprachen DSSSL und FOSI, CSS erlaubte, dass eine Validierungsart durch mehrfache Blickblätter beeinflußt wird. vollständiges Rasereifurnier-blatt konnte oder „Kaskade“ von anderen empfangen und eine Mischung der stilistischen preferances ermöglichen, die gleichmäßig vom Lagebestimmungszeichner und -benutzer gesteuert wurden.

Obgleich die Einzelaufzählung CSS1 1996 abgeschlossen wurde und Microsoft Internet Explorer 3 in diesem Jahr freigegeben wurde, das einiges begrenzte Verstärkung wegen CSS kennzeichnet, würde es mehr als drei Jahre eher als jede erzielte nah-intensive Implementierung der Verwicklung Browser des specifcation sein. D.H. fror 5.0 Macintosh, shippped im Weg von 2000, war der erste Browser zum Haben volle Unterstützung von CSS1, hervorragende Oper, die das bossman gewesen war, da seine Einleitung der CSS-Unterstützung Jahre vorher fiften. Am Juli 2006 hat kein Browser völlig CSS2 eingeführt, das Implementierungsniveaus sich unterscheiden.

Syntax

CSS hat eine einfache Syntax und verwendet einige englische Schlüsselwörter, um die Namen der verschiedenen Arteigenschaften zu erwähnen. Jedes Artblatt aus einer Liste von Richtlinien, in denen jede Grundregel besteht oder besteht einen oder mehreren Vorwahln und aus einem Nachrichtenblock Richtlinie-regelt. Ein Proklamationgroßes Stück besteht aus einer Liste der Semikolon-beendeten Erklärungen in den lockigen Klammern. Jede Erklärung selbst besteht aus einer Idiosynkrasie, einem Doppelpunkt, ein Wert, dann ein Semikolon.

Auf in CSS werden Vorwahl verwendet, um zu erklären, welche Elemente eine Art zutrifft. Vorwahl können auf alle Elemente von einem typischen des Auftrages oder gerade jene Elemente zutreffen, die bestimmte attritubles zusammenbringen.

Zusätzlich zu diesen kann ein Gerät der Pseudo-kategorien benutzt werden, um futher Führung zu definieren. Eine Pseudokategorie selcts undiminished Elemente, wie: Verbindung oder: besucht, während eine Pseudo-maßeinheit eine Vorwähler bildet, die aus teilweisen Elementen bestehen kann.

schicken Sie von CSS, ungefähr alle Vorstellungsattribute von den HTML-Dokumenten nach, die innerhalb des HTML-Preisaufschlags die Gussfarben, Hintergrundarten, Elementausrichtungen, Ränder enthalten werden und Größen, etc. CSS erlaubt Ihnen, viel dieser Informationen zu einem unterschiedlichen stylesheet mit dem Ergebnis eines beträchtlich einfacheren HTML page oben zu rütteln.

im Interesse des Beispiels, alle waren Überschriftsumbauten (h1, h2, h3, usw.) vorbestimmte Größen strukturell unter Verwendung HTML. Wenn ein Entwerfer, der zur Betrachtung der Wert he/she gewünscht wurde den HTML-Gusstolpatsch und andere Vorstellungselemente dann, benutzen musste, für jedes Vorkommen dieser headign Art. So jedes Mal wenn H2 benannt wurde, musste der Benutzer den Code auch addieren, um ihn im perferred Zweck zu übertragen. Mit der Kreation von CSS, wird Darstellung von der Struktur getrennt. dann reichen Sie den Entwurf von h2 einmal in Ihrem stylesheet ein und passen wie auf, jedes Mal wenn h2 in Ihrem HTML benannt wird, das es den gewünschten Entwurf übernimmt, der im stylesheet erklärt wird.

Beschränkungen

Einige notorische Nachteile der Anwendung „von maidenly“ CSS, wie durch das W3C angegeben, lassen ein:

Inkonsequenter verstärkender Browser
Unterschiedliche Browserskraft führen CSS-Plan anders als als sein produziertes Ende der Browserswanzen oder Defizit der Unterstützung für CSS-Eigenschaften durch. weil waft Norm Microsoft Internet Explorer, deren ältere Versionen, als IE 6.0, viele Eigenschaften CSS-2.0 ermangelten, fehlinterpretiert einer bedeutenden Partei der wichtigen Eigenschaften, wie Ausbohrung, Höhe und. Zahlreicher so genannter CSS „zerhackt“ wird gezwungen wird eingeführt, um vorhersagbaren Plan unter dem alltäglichsten oder das allgemein ausgeglichen zu den Benutzermitteln (Browser) zu erzielen. Authentische Pläne des Pixels können unpassend manchmal sein, über Browsern zu erzielen.
Vorwahl sind nicht imstande zu steigen
CSS bietet keiner Weise feinstem einen Vater oder einen Ahnen des Faktors an, der bestimmte Kriterien erfüllt. Ein vorgerückterer Wählplan (wie XPath) würde hoch entwickelteren stylesheets ermöglichen. Grad, die Hauptgründe, welche die CSS-Arbeitsgruppe zurückweist Anträge für materfamilias Vorwahl suchen, sind Stamm zur Browsersleistung und zu den Zuwachszeichnungausgaben.
ungeteilter Block Ukase kann nicht von anderen ausdrücklich übernehmen
Erbschaft von Arten wird durch den Browser durchgeführt, der gewöhnlich auf der Eindämmunghierarchie der DOM-Elemente und der Besonderheit der Vorwahl basiert, wie durch den Abschnitt 6.4.1 der Partikularisierung CSS2 vorgeschlagen. der Benutzer der Blöcke kann auf sie sich beziehen, indem er Abstammungnamen in die Gradqualität von DOM-Grundlagen einschließt.
Vertikales Steuerbeschränkungen
Während die horizontale Einrichtung der Elemente im Allgemeinen einfach zu steuern ist, ist vertikale Platzierung von Zeit zu Zeit unintuitive unmöglich, gewunden, oder. guileless Aufgaben, wie ein Element vertikal zentrieren oder Erhalten eines Seitenendes, nicht höher gesetzt zu werden als Unterseite des Darstellungsfeldes, entweder erfordern die schwierigen und unintuitive Artrichtlinien oder Common aber weit ungestützte Richtlinien.
Fehlen Ausdrücken
Es gibt z.Z. keine Intelligenz, zum zu formulieren übersetzen Werte als einfache Ausdrücke (wie Kompass-sozialistisches: 10% - 3em 4px;). Jedoch ist ein Funktionsentwurf mit einem calc-() Wert, zum dieser Beschränkung zu adressieren durch den CSSWG veröffentlicht worden, und Internet Explorer 5 und alle neueren Versionen stützen eine eigene Aussage des Wortes (), mit ähnlicher Funktionalität.
Mangel an Orthogonalitât
Mehrfache Eigenschaften bei zahlreichen Gelegenheiten setzten ein Ende zu hohem, die gleiche Aufgabe tuend. Zum Beispiel definieren Gesichtspunkt, Erscheinen und Hin- und Herbewegung das Plazierungsmodell, und meistens können sie nicht sinnvoll kombiniert werden. Eine Anzeige: Eatableszelle Bereich kann nicht geschwommen werden oder gegebene Position: Verwandter und ein wesentliches mit Hin- und Herbewegung: Portseite sollte nicht zu den Änderungen des Erscheinens sich benehmen. In außerdem werden einige Eigenschaften nicht auf eine flexible Art definiert, die Geburt der neuen Eigenschaften vermeidet. gepaßte Probe, sollten Sie das „Randabstand“ Eigentum auf Tabellenelement anstelle vom „compass-*“ Eigentum auf Victualszellenelementen einnehmen. Dieses ist, weil entsprechend dem CSS-Zustand, interne Tabellenelemente nicht Seitenränder erhalten.
Seitenrandeinsturz
Der Seitenrandeinsturz ist, wenn gut dokumentiert und nützlich, auch erschwert und wird häufig nicht von den Autoren erwartet, und kein stummer Seiteeffekt-frei in der Kapazität von ist an irgendjemandes Fingerspitzen, zum sie zu steuern.
Herbewegungseindämmung
CSS bietet ausdrücklich keine Immobilien an, die ein Element drücken würden, um Hin- und Herbewegungen zu bändigen. Mehrfache Eigenschaften bieten diese Funktionalität als Nebenwirkung an, aber nicht eine von ihnen sind stehlen vollständig in allen Situationen. Da es einen Überlauf gibt, wenn die Elemente, der in einem Behälter enthalten wird, verschwenden Sie Einstellungseigentum. Gewohnheits- Postulat: vorbei bedungen löst dieses. Hin- und Herbewegungen sind entsprechend der web browsergröße und -entschließung unterschiedlich, aber Positionen können nicht.
Mangel an mehrfachen Hintergründen pro Gegend
In hohem Grade grafische Entwürfe bilden einige Hintergründe, die jedes Element suchen, und CSS kann nur ein befestigen. ergo müssen Entwickler zwischen dem Hinzufügen der überflüssigen Verpackungen um Dokumentenelemente oder dem Fallenlassen des Sichteffektes entscheiden. Dieses wird teilweise im Funktionsentwurf des Moduls der Hintergründe CSS3 adressiert, das bereits in Safari und in Konqueror gestützt wird.
Steuerung der Element-Formen
CSS z.Z. bietet nur rechteckige Formen an. Gerundete Ecken oder andere Formen können nicht-semantischen Preisaufschlag erfordern. auf jeden Fall wird dieses in der Funktion abgrenzen vom Modul der Hintergründe CSS3 adressiert.
Defizit von Variablen
CSS enthält keine Variablen.
geringe Menge der Spaltenäußerung
Wenn möglich in gegenwärtigem CSS, Pläne mit mehrfachen Spalten, kann kompliziert sein einzuführen. Mit der Tendenz CSS, ist der Prozess oft unter Verwendung der sich hin- und herbewegenden Elemente erfolgt, die wiederholt anders als durch verschiedene Browser, kontrastbildende Bildschirmformen und die bemerkenswerten Schirmverhältnisse, die auf Standardmonitoren eingestellt werden übertragen werden.

Conclustion

Wie Sie sehen können, obwohl CSS seine Beschränkungen hat, versieht es Entwerfer mit den Werkzeugen, die benötigt werden, um die besseren Aufstellungsorte zu entschädigen, einfacher, Code, saubereren HTML-Preisaufschlag und viel mehr durchzulesen. Es ist meine Hoffnungen, die, wenn sie diese Einleitung in einen CSS lesen, diesen, Entwerfer halten an für die Mühe zum Stück Ausrüstung das System in ihre Entwürfe führen, und träumen verbessern oben Zeichen und lesbarer und einfacher zum maintaitn Code.

Anmerkungen sind geschlossen.