Benotzt Stilklassen an IDen

Classes an IDs hëllefen Är CSS ze vergréisseren

Websäiten op de Webseiten am Web erfordert e grousst Verstoe vu CSS (Cascading Style Sheets). Dëst sinn d'Instruktiounen déi Dir eng Websäit ubelaangt, wéi et an der Browserfenêt steet. Dir benotzt eng Serie vun "Stiler" op Ärem HTML Dokument, déi de Look and Feel vun Ärer Websäit erstellen.

Et gi vill Méiglechkeeten, dës Bunnen iwwer e Dokument ze benotzen, mee oft benotzt Dir e Stil op nëmmen e puer Elemente an engem Dokument benotzt, awer net all Exemplare vum Element.

Dir kënnt och e Stil stëmmen, deen Dir op e puer Elementer an engem Dokument befaasst kann, ouni datt d'Stil Regel fir all eenzel Instanz erëmfënnt. Fir dës Ufuerderungen unzefänken, benotze Dir d'Klass an d'HTML Attributiounen. Dës Attributer sinn globale Attributer, déi fir bal all HTML-Tag applizéiert kënne ginn. Dat heescht datt Dir Äert Divisiounen, Paragraphen, Linken, Lëschte oder aner vun den aner Stécker vun HTML an Ärem Dokument hutt, kënnt Dir an d'Klass an d'Identitéit vun hëlleft Iech dës Aufgab!

Class Selectors

De Klassenauswieler erlaabt Iech verschidde Stiler op d'selwescht Element oder den Androck an engem Dokument ze setzen. Zum Beispill, Dir musst gewësse Sektioune vun Ärem Text an enger anerer Faarf vum Rescht vum Text am Dokument hunn. Dës highlightéiert Rubriken kënnen e "Alarm" sinn, déi Dir op der Säit setzt. Dir kënnt Är Absätze mat esou Klassen:


p {color: # 0000ff; }}
p.alert {color: # ff0000; }}

Dës Stiler wäerten d'Faarf vun all Paragrafen zu blo (# 0000ff) setzen, awer all Paragrapz mat engem klenge Attribut vun "Alert" géif stattdessen vu roude Stil (# ff0000) stilvoll sinn. Dëst ass wéinst dem kléng Attribut e méi héescht Spezifi- titéit wéi d'éischt CSS Regel, déi nëmmen e Woon- Selektor benotzt.

Wann Dir mat CSS geschafft hutt, gëtt méi spezifesch Regel e manner spezifesche Fall überschritt. Also an dësem Beispill setzt d'allgemeng Regel d'Faarf vun all Paragrafen, awer déi zweet, méi spezifesch Regel als Iwwerreschter, déi nëmmen op e puer Paragrafen z'ënnerstëtzen.

Hei kënnt Dir dëst an e puer HTML Markup benotzt ginn:


Dëse Paragraphe wäre blu anzeechent, wat ass Standard fir d'Säit.


Dëse Paragraphe wier och blo.


An dësen Paragraphe wäer rout wéi an der Klass, wéi d'Klass vun der üblecher blo Faarf vum Element Selektor Styling überschneiden.

An dësem Beispill wäerte de Stil vun "p.alert" nëmmen op Paragraphemente benotzen, déi de "Alert" Klasse benotzen. Wann Dir dës Klasse iwwert verschidde HTML Elementer benotzt hutt, wäerte Dir einfach den HTML Element aus dem Ufank vum Stil ruffen (just sëcher der Zäit (.) an der Plaz ze verloossen), wéi:


.alert {background-color: # ff0000;}

Dës Klass ass elo fir all Element, deen et brauch. All Element vun Ärem HTML deen e Klasse Attributwäert vum "Alert" huet, kritt dës elo. Am HTML ënnendrënner wirde mir e Paragrap an eng Rubrik 1, déi d'"Warnkraaftklasse" benotzt. Déi zwee si hätten eng Backgroundfaarf vu roude baséiert op der CSS, déi mir just gewisen hunn.


Dëse Paragraphe wäer a rout geschriwwe ginn.

An dësem H2 ass och rout.

Op Websäiten haut Klassenattribute ginn oft op déi meescht Elementer benotzt, well se méi einfach sinn mat der Spezifitéit vu Perspektiv ze benotzen datt d'IDe sinn. Dir fannt déi meescht aktuelle HTML Säiten déi mat Klassengattribue gefaasst ginn, vun deenen verschiddener méi oft an engem Dokument a soss anerer widderholl ginn, déi eventuell nëmmen eemol ze gesinn sinn.

ID Selektoren

Den ID selector erméiglecht et e Numm zu engem spezifeschen Stil ze ginn ouni et mat engem Tag oder engem aneren HTML Element ze verbidden . Sot Dir datt Dir eng Divisioun an Ärem HTML Markup huet, déi Informatiounen iwwer engem Event enthält.

Dir kënnt dëser Divisioun eng Identifikatioun fir "Event" ginn, a wann Dir wëllt datt dës Divisioun mat enger 1-Pixel breit schrëftlecher Grenz sinn, schreift Dir e Codecode wéi:


#event {border: 1px solid # 000; }}

D'Erausfuerderung mat ID-Selektoren ass datt se net an engem HTML Dokument repetéiert ginn. Si mussen un eenzegaarteg sinn (Dir kënnt déiselwecht ID op e puer Säiten vun Ärer Säit benotzen, awer nëmmen eemol an all eenzel HTML-Dokument). Also wann Dir 3 Evenementer huet déi all dës Grenzen brauchs, musst Dir d'ID Attributen vum "event1", "event2" an "event3" ginn a jiddereen dovun ze stierwen. Et hätt dofir vill méi einfach den onbekannte Klassen-Attribut vun "Event" ze benotzen an all op eemol ze stiléieren.

Eng aner Erausfuerderung mat Identitéit ass datt se eng méi héich Spezifizitéit hunn wéi d'Klassattribute. Dat heescht, datt wann Dir e CSS hutt, deen e eegestännegst Stil iwwerschratt ass, kann et schwéier sinn dat ze maachen, wann Dir on IDs verluer hutt. Et ass dofir datt vill Webentwéckler dovun aus der IDs benotzt ginn an hir Ofkierzung, och wa se nëmmen d'Kéier benotze fir dee Wäert eemol ze benotzen an hunn stattdessen d'manner spezifesch Klassattribute fir bal all Stiler geännert.

Déi eenzeg Gebitt wou d'Attribter vun der Spillplaz spille kommen, ass wann Dir eng Säit kreéiert wëlls, déi on-page Verankerungslinn hunn. Zum Beispill, wann Dir e Parallax-Stil Websäit hutt, déi all den Inhalt op enger Säit mat Verknüpfungen enthält déi "sprangen" zu verschiddenen Deeler vun där Säit. Dëst ass mat Hëllef vu Identitéitsäiten an Textveräiner, déi dës Verankerungslink benotzen.

Dir kënnt nëmmen den Wäert vun dësem Attribut eropzelueden, virdrun vum # Symbol, dem Href Attribut vum Link, sou wéi:

Dëst ass den Link

Wann Dir geklickt oder beréiert gëtt, spréngt dëse Link op den Deel vun der Säit déi dësen ID Attribut huet. Wann keen Element op der Säit benotzt huet dës ID Wierk, de Link géif näischt maachen.

Denkt drun, wann Dir eng on-Säit Linke op engem Site eraschécke wëllt, gëtt d'Benotzung vun den ID Attributen erfuerderlech, awer Dir kënnt nach ëmmer an d'Klassen op generelle CSS-Styling Zwecker maachen. Dëst ass wéi ech d'Säiten haut markéieren - Ech hunn Klassenauswahlen esou vill wéi méiglech benotzt an nëmmen Iddien ze maachen wann ech d'Attribut brauch fir net nëmmen als Haken fir CSS ze handelen, awer och als In-Säit Link.

Original Artikel vum Jennifer Krynin. Edited by Jeremy Girard am 8/9/17