Level Up in CSS – erweiterte Selektoren | Verity Stothard | Skillshare
Drawer
Suchen

Playback-Geschwindigkeit


  • 0.5x
  • 1x (normal)
  • 1.25x
  • 1.5x
  • 2x

Level Up in CSS – erweiterte Selektoren

teacher avatar Verity Stothard, Front End Web Developer

Schau dir diesen Kurs und Tausende anderer Kurse an

Erhalte unbegrenzten Zugang zu allen Kursen
Lerne von Branchenführern, Ikonen und erfahrenen Experten
Wähle aus einer Vielzahl von Themen, wie Illustration, Design, Fotografie, Animation und mehr

Schau dir diesen Kurs und Tausende anderer Kurse an

Erhalte unbegrenzten Zugang zu allen Kursen
Lerne von Branchenführern, Ikonen und erfahrenen Experten
Wähle aus einer Vielzahl von Themen, wie Illustration, Design, Fotografie, Animation und mehr

Einheiten dieses Kurses

    • 1.

      Willkommen!

      1:38

    • 2.

      GRUNDLEGENDE SELEKTOREN

      2:13

    • 3.

      ERBEN & SPEZIFIKATION

      4:33

    • 4.

      VERSCHACHTELTER VS. GLOBALER STIL

      5:14

    • 5.

      UNIVERSELLE SELEKTOREN

      1:19

    • 6.

      KOMBINATOREN

      5:32

    • 7.

      ATTRIBUTSELEKTOREN

      5:39

    • 8.

      PSEUDO KURSE

      3:04

    • 9.

      WAS NUN?

      0:49

  • --
  • Anfänger-Niveau
  • Fortgeschrittenes Niveau
  • Fortgeschrittenes Niveau
  • Jedes Niveau

Von der Community generiert

Das Niveau wird anhand der mehrheitlichen Meinung der Teilnehmer:innen bestimmt, die diesen Kurs bewertet haben. Bis das Feedback von mindestens 5 Teilnehmer:innen eingegangen ist, wird die Empfehlung der Kursleiter:innen angezeigt.

1.032

Teilnehmer:innen

2

Projekte

Über diesen Kurs

**Nimm an diesem Kurs kostenlos teil mit dem 2-Monats-Gratisangebot von Skillshare!  https://skl.sh/2vm6eTX **

In diesem Kurs werden wir einige der fortgeschrittenen CSS-Selektortypen kennenlernen, die du in deinen Webprojekten verwenden kannst. Wir werden mit einem bereits erstellten Akkordeon-Menü arbeiten, um auszuprobieren, wie diese Selektoren verwendet werden können, um verschiedene Effekte zu erzielen. 

Dieser Kurs ist für Anfänger und Fortgeschrittene geeignet. Wenn du noch nie mit HTML oder CSS gearbeitet hast, empfehle ich dir meinen Kurs „HTML + CSS – WIE BAUT MAN EINE WEBSITE“ als Vorbereitung auf diesen Kurs, da er die Grundlagen von HTML und CSS abdeckt und dir ein gutes Fundament bietet, auf dem du deine Fähigkeiten aufbauen kannst.

Ausführliche Anwendungsbeispiele und Erklärungen zu den einzelnen Selektortypen, die in diesem Kurs behandelt werden, findest du auf der W3Schools-Website unter https://www.w3schools.com/cssref/css_selectors.asp

Nach diesem Kurs solltest du selbstbewusst genug sein, um mit verschiedenen Arten von Selektoren zu experimentieren, um anspruchsvollere Funktionen und Codequalität auf deiner Website zu erreichen.

Lass uns vernetzten: 

Triff deine:n Kursleiter:in

Teacher Profile Image

Verity Stothard

Front End Web Developer

Kursleiter:in

I am a Front End Developer by trade, and serial generalist by nature. I love to learn a little bit about a lot, and in doing so, I have found my way from being an arts student in high school and a business student in university, to being a self taught Front End Web Developer today. Go figure.

I taught myself to code and landed my first job at one of Australia's top digital agency's in just short 3 months, and I want to help others do the same. I have a passion for online teaching and learning, and hope I can help you on your way to a career in technology. Whether you want to become just a little more computer literate, or create your own, fully custom websites, you'll find you place here. 

Let's get started!

Vollständiges Profil ansehen

Skills dieses Kurses

Entwicklung Programmiersprachen CSS
Level: Beginner

Kursbewertung

Erwartungen erfüllt?
    Voll und ganz!
  • 0%
  • Ja
  • 0%
  • Teils teils
  • 0%
  • Eher nicht
  • 0%

Warum lohnt sich eine Mitgliedschaft bei Skillshare?

Nimm an prämierten Skillshare Original-Kursen teil

Jeder Kurs setzt sich aus kurzen Einheiten und praktischen Übungsprojekten zusammen

Mit deiner Mitgliedschaft unterstützt du die Kursleiter:innen auf Skillshare

Lerne von überall aus

Ob auf dem Weg zur Arbeit, zur Uni oder im Flieger - streame oder lade Kurse herunter mit der Skillshare-App und lerne, wo auch immer du möchtest.

Transkripte

1. Willkommen!: Hi, alle. Vielen Dank, dass Sie auf diese Klasse klicken. Mein Name ist Verity und ich bin ein Front-End-Entwickler aus Sydney, Australien. Nun, in dieser Klasse, werden wir einen tiefen Einblick in CSS-Selektoren nehmen, und wie Sie sie verwenden können, um Ihr Styling-Spiel zu verbessern , wenn Sie an Ihren Web-Projekten arbeiten. Unser Projekt für diese Klasse wird mit einem Akkordeon-Stil Menü arbeiten , das ich bereits für Sie zusammengestellt habe, und Sie können diese Kursdateien im Abschnitt „Ihr Projekt“ unter den angehängten Dateien unter diesem Video herunterladen . Wir werden uns dieses Akkordeon ansehen und sehen, wie wir diese erweiterten Selektoren verwenden können , um Elemente auf unterschiedliche Weise und spezifischere gezielte Wegezu stylen unterschiedliche Weise und spezifischere gezielte Wege , die Ihre Webprojekte so viel besser machen werden. Nun, dieser Kurs geht davon aus, dass Sie bereits mit CSS und HTML gearbeitet haben, aber wenn Sie nie eines davon berührt haben, machen Sie sich keine Sorgen, Sie können zurückgehen und einen Blick auf meine vorherige Klasse werfen, die heißt How to Build a Website, und das wird Ihnen einige grundlegende Fähigkeiten in HTML und CSS geben. Dann können Sie diese Klasse nehmen, die nur auf den Fähigkeiten aufbaut , die Sie in dieser Klasse lernen werden. Nun, wenn Sie irgendwann stecken bleiben, stellen Sie sicher, dass Sie unten kommentieren, und ich werde versuchen, Ihnen zu helfen. Hoffentlich werden Ihre Klassenkameraden versuchen, Ihnen zu helfen, und natürlich stellen Sie sicher, dass Sie Ihre Arbeit im Abschnitt Projekte präsentieren. Ich würde gerne sehen, wie Sie das Akkordeon anpassen und die Effekte, die Sie entwickeln können. Experimentieren Sie einfach mit jedem der verschiedenen Arten von Selektoren, denn der beste Weg, um zu lernen, ist natürlich, indem Sie tun. Ok. Wenn Sie bereit sind, loszulegen, stellen Sie sicher, dass Sie Ihre Kursdateien herunterladen und los geht's. 2. GRUNDLEGENDE SELEKTOREN: Wenn Sie bereits mit CSS gearbeitet haben, sind Sie wahrscheinlich auf die drei grundlegenden Selektortypen gestoßen, aber nur für den Fall, werden wir jetzt eine kurze kleine Zusammenfassung machen, um sicherzustellen, dass alle auf derselben Seite sind. Unsere grundlegenden Selektoren, die Sie jeden Tag in CSS verwenden würden, sind Ihre Element-, Klassen- und ID-Selektoren. Jetzt nur um dir eine kurze Erinnerung daran zu geben, was jedes dieser Dinge ist. Ein Elementselektor ist die Art und Weise, wie Sie ein beliebiges Element auf der Seite eines angegebenen Namens anvisieren . In Ihrem HTML können Sie also ein P-Tag, ein Bild-Tag, ein div-Tag oder eine Spanne haben. Nur als Beispiel könnte es alles sein und die Art und Weise, auf die Sie in Ihrem CSS zielen würden , besteht darin, einfach den Namen des Elements in CSS, gefolgt von Ihren geschweiften Klammern und dann Ihren Stilen innerhalb der geschweiften Klammern. Nun wendet eine Klasse Stile auf alle Elemente auf einer Seite an, die Sie den angegebenen Klassennamen angegeben haben. Eine Klasse wird mit einem vollständigen Stopp davor geschrieben und Sie können sie benennen, was auch immer Sie wollen, solange Sie das Klassenattribut dem Element geben, auf das es angewendet werden soll und den Namen zwischen den Kommas setzen. Nun unterscheidet sich die Klasse von einem Elementselektor dadurch, dass ein Elementselektor jeden einzelnen Absatz auf der Seite auswählt, während ein Klassenselektor nur jene Elemente anvisiert , denen Sie die Klasse gegeben haben. Angenommen, Sie hatten eine Reihe von Absatz-Tags auf Ihrer Seite. Wenn Sie die Klasse nur auf einen dieser Absätze angewendet haben, werden die Formatvorlagen nur auf diesen bestimmten Absatz angewendet. Schließlich ist unser ID-Selektor, der die spezifischste aus den drei ist. Es wird in CSS geschrieben, indem ein Hash vor dem Namen der ID verwendet wird. Es funktioniert sehr ähnlich wie eine Klasse, aber es ist wichtig, sich daran zu erinnern, dass eine ID bedeutet, Sie eine ID nur einmal auf einer Seite verwenden können. Wenn Sie es mehr als einmal verwenden, wird es alle Arten von Fehlern und Problemen für Sie verursachen. 3. ERBEN & SPEZIFIKATION: He! Sie haben das wahrscheinlich schon gehört, aber das Akronym für CSS steht für Cascading Stylesheets, und es funktioniert im Wesentlichen auf einer Wasserfall-Typ-Methode, bei der je weiter unten die Stile sind, desto wichtiger sind sie im Browser. Also, alles, was Sie oben geschrieben haben, wenn es einen Selektor gibt, der das Gleiche unten abzielt , wird sich dieser Stil gewöhnen. Dies kann nun linear von oben nach unten, aber auch in Bezug auf die Spezifität funktionieren . Je verschachtelter eine Klasse ist, desto spezifischer ist sie und daher umso wichtiger. Nun, in unserem Akkordeon, sehen wir dies den ganzen Weg durch unsere Stylesheets gezeigt, aber wir werden in unser HTML gehen , nur um einen kurzen kleinen Blick auf ein Beispiel zu werfen. Das erste Beispiel ist dieser Lektionstitel, dieser kleine Abschnitt hier, in dem wir sagen, welche Lektion wir haben. In diesem Abschnitt mit dem Titel der Lektion habe ich ihm eine Klasse und eine ID des Titels gegeben. Wenn wir in unser CSS gehen, können wir sehen, dass ich text-align angewendet habe: center auf die Lesson-title-Klasse. Nun, um Ihnen zu zeigen, wie die Vererbung mit Selektoren funktioniert , die von gleicher Wichtigkeit sind, werde ich eine zweite Instanz des Unterrichtstitels erstellen. Dies ist die gleiche Klasse, die auf dasselbe div angewendet wird. Sie sind von der gleichen Wichtigkeit, aber unsere zweite Instanz des Unterrichtstitels befindet sich weiter unten im Stylesheet, was bedeutet, dass sie unsere erste Instanz überschreibt. Wenn wir dies speichern und wir zurück auf unsere Seite gehen, können wir sehen, dass es im Moment text-align; center ist, was die ursprüngliche Klasse ist, aber wenn ich die Seite aktualisiere, können Sie sehen, dass diese zweite Instanz sie überschreibt und wendet Text ausrichten an: links. Jetzt sind Klassen wahrscheinlich der häufigste Selektor, den Sie in CSS verwenden werden, aber Sie haben wahrscheinlich auch die Verwendung von IDs hier und da gesehen. Wie der Name schon vermuten würde, ist eine ID ein sehr spezifischer eindeutiger Bezeichner, den Sie auf Ihren HTML-Code anwenden können , um ihn von anderen Elementen auf der Seite zu unterscheiden. Aber Sie müssen beachten, wie ich bereits sagte, dass Sie eine ID nur einmal auf einer Seite verwenden können und dass alle Stile, die Sie innerhalb der ID anwenden, alle Klassen- oder Elementebenenselektoren außer Kraft setzen , weil sie dass Sie eine ID nur einmal auf einer Seite verwenden können und dass alle Stile,die Sie innerhalb der ID anwenden, alle Klassen- oder Elementebenenselektoren außer Kraft setzen, weil sie ein höheres Maß an Bedeutung in CSS. Also, gehen wir zurück in unser CSS und ich werde zeigen, was ich meine. Wir werden unsere zweite Instanz der Unterrichts-Titel-Klasse loswerden. Das brauchen wir im Moment nicht. Sie können hier oben sehen, wenn ich es wieder kommentiere, habe ich die Titel-ID mit Hash und dann den Namen der ID ausgewählt, die in diesem Fall Titel ist, und ich habe Text ausrichten rechts darauf angewendet. Wenn ID und Klassen nun die gleiche Wichtigkeit haben, würde es der kaskadierenden Stil-Vererbung folgen , die normale Klassen tun. Wenn das der Fall war, sollte die Textausrichtung zentriert sein, da sie weiter unten auf der Seite liegt. Aber da in CSS-IDs eine höhere Wichtigkeit erhalten, können wir auf unserer Seite sehen, dass, wenn ich es aktualisiere, es tatsächlich nach rechts geht, obwohl wir diesen Stil höher auf der Seite geschrieben haben , weil es ein ID und es hat eine höhere Wichtigkeit in CSS, es überschreibt alles, was darunter ist, und gilt für dieses spezifische div. Wenn ich an größeren Projekten arbeite, vermeide ich normalerweise IDs so weit wie möglich in meinem CSS zu verwenden, da es eine zusätzliche Komplexität mit solider Vererbung und Spezifität schafft. Viel Zeit, junge Entwickler oder Entwickler, die gerade erst anfangen, werden versuchen, etwas wie eine ID zu verwenden, die einen höheren Wert hat , um Probleme zu überschreiben, die sie in ihrem Code haben. Ich ermutige Sie wirklich, wirklich, das nicht zu tun. Sie werden nur mehr Herzschmerz für sich selbst schaffen, wenn dieses Problem wieder kommt und Sie werden einen anderen Weg finden müssen, um es zu überschreiben. Es ist immer besser, das Problem aus seinem Kern zu lösen, anstatt Brute-Force-Taktiken wie IDs zu verwenden. 4. VERSCHACHTELTER VS. GLOBALER STIL: Eine der Fragen, die mir in meinem letzten Kurs gestellt wurde, war der Unterschied zwischen einem globalen Stil und einem verschachtelten Stil in Bezug auf die Spezifität. Also werden wir uns das jetzt kurz ansehen. Sie können hier Akkordeon im Browser sehen, es ist nur eine Reihe von Ziehungen, mit verschiedenen Arten von Inhalten überall. Wenn ich also in meine Indexdatei gehe, können Sie sehen, dass ich die Wickelklasse von Akkordeon habe, die den ganzen Weg um sie herum geht. Dann haben wir einen Container für jede unserer Ziehungen mit der Klassenauslosung, und im Inneren haben wir Etiketten und Beschreibungen. Jetzt, in unserem CSS, können Sie sehen, dass ich die Klassenzeichnung geschrieben habe und ihm den Stil der Cursor-Zeigerumrandung unten zwei Pixel einfarbig weiß gegeben habe. Nun, da dieser Klasse nichts vorausgeht, ist es eine globale Klasse. Was das bedeutet, ist, dass, egal wie oft ich diese Klasse auf der Seite verwende, und egal, wofür ich sie verwende, auch wenn es kein Unentschieden sein soll, diese Stile angewendet werden. Also, wenn ich zum Beispiel schreiben, transformieren, 5 Grad drehen würde, und ich werde das speichern und wir werden einen Blick werfen. Sie können sehen, dass jede der Ziehungen um 5 Grad gedreht wurde. Nun, ich weiß, das sieht ein bisschen dämlich aus, aber es ist nur ein Beispiel. Also, jetzt, offensichtlich, hat jeder unserer Dibz die Klassenauslosung, also macht das Sinn, dass es das tun würde. Aber was ist, wenn wir hier oben in unserem Titel die Klassenauslosung schreiben würden? Es ist nicht in unserem Akkordeon, aber wenn wir es auffrischen, wird der gleiche Stil angewendet. Jetzt können globale Klassen sehr nützlich sein, denn zum Beispiel haben Sie eine enthaltende Klasse, die Sie immer und immer verwenden möchten, oder ein Basis-Styling. Angenommen, Sie möchten, dass alle Ihre Links eine rote Farbe haben. Das kann sehr nützlich sein. Aber es kann auch sehr frustrierend sein, sagen Sie, wenn Sie eine mehrseitige Website erstellen, und Sie versehentlich eine Klasse wiederverwenden, die wie ein sehr allgemeiner Klassenname klingt, aber Sie wollten es nicht. Sagen Sie so etwas wie ein Label, sagen Sie, wir haben das Klassenlabel hier. In diesem Fall verwenden wir das Label als diesen grünen Abschnitt in einer Zeichnung, aber Sie könnten eine Beschriftung im Kontext eines Formulars oder eines Bildes oder eines Quiz verwenden . So könnten Sie eine 100-seitige Website haben und Etiketten an allen verschiedenen Arten von Orten verwenden. Aber Sie möchten vielleicht nicht unbedingt, dass sie alle einen grünen Hintergrund und weißen Text haben. Das ist, wenn das Verschachteln sehr nützlich wird. In unserem Index können Sie also sehen, dass unser Label von einem übergeordneten Div enthalten ist, das die Kostenziehung hat. Also haben wir die globale Klasse der Zeichnung, einen Raum, und dann das Label der Studie und wir haben unsere Stile angewendet. Also, jetzt, wenn ich in unser HTML gehen würde, und ich werde losziehen, und lasst uns Etikett schreiben und aktualisieren, und nichts passiert. Dies ist ein Label für die Website technisch, aber es wird nicht den grünen Hintergrund gegeben, weil es verschachtelt wurde. Also, es sei denn, Sie haben diesen Zeichnungscontainer außerhalb der Beschriftung, werden diese Stile nicht angewendet. Nun eine gute Sache zu erinnern, wenn Sie Klassen haben, sagen wir wie mit unserem Label und unserer Beschreibung, haben wir verschiedene Stile auf jede dieser Klassen angewendet, aber es kann Dinge geben, die Sie teilen möchten. Eine Sache, die Sie tun können, wenn Sie Ihre Klassen getrennt halten möchten, aber bestimmte Stile anwenden möchten, die gleich sind, können Sie Klassen tatsächlich verketten, indem Sie sie durch ein Komma trennen. Also, ich habe die Zeichnung und das Etikett, und dann zeichnen und Beschreibung, und ich möchte ihnen beide einen Rand von einem Pixel einfarbig rot geben, wir haben sie zusammengekettet. So haben nun sowohl das Etikett als auch die Beschreibung einen Rahmen erhalten. Zu wissen, wann ein globaler Stil im Vergleich zu einem verschachtelten Stil verwendet werden soll, hängt von Ihnen als Entwickler ab und Sie bewerten Ihren speziellen Anwendungsfall. Ein globaler Stil ist ideal für Dinge, die Sie immer und immer wieder in Ihrer Website wiederverwenden möchten , aber ein verschachtelter Stil würde ich für die meisten Ihrer Stile empfehlen , sie in die verschachtelten Szenarien zu setzen , so dass sie sind nicht an Orten auslaufen, die Sie nicht wollen, sondern auch im Auge zu behalten, dass, wenn Sie zu viele Ebenen in einem verschachtelten Stil nach unten gehen, es zu spezifisch und zu zerbrechlich werden kann, so dass Sie nicht in der Lage sein, es überall auf Ihrer Website wiederverwenden. Eine allgemeine gute Faustregel ist drei Ebenen der Verschachtelung Maximum, so dass Sie die Flexibilität behalten, immer und immer mehr Stil zu können, aber nicht so flexibel, dass sie überall auf der Seite verwendet werden können. 5. UNIVERSELLE SELEKTOREN: Ein universeller Selektor ist ein ziemlich einfaches Konzept und es bedeutet wörtlich, dass Sie Stile auf alles auf der Seite anwenden können, so dass der Stil universell ist. Nun, in CSS, wenn wir in CSS gehen, können Sie sehen, dass der universelle Selektor in CSS angewendet wird , indem Sie nur einen Asterix verwenden, und Sie können sehen, dass in unserem Code und Beispiel ich den universellen Selektor verwendet habe, um eine Schriftfamilie von san-Seriif, wenn ich das auskommentiere und speichere es. Schauen wir uns mal an. Sie können sehen, dass es in seine ursprüngliche Form zurückgeht. Also, durch die Anwendung dieser Art der Schriftfamilie san-Seriif, es ist alles auf der Seite betroffen. Überall, wo es eine Schriftart gibt, hat es die Schriftart geändert. Ich habe es auch verwendet, um Box-Dimensionierung auf Border-Box zu setzen, was ich Ihnen empfehlen würde, mit jeder einzelnen Ihrer Websites, die Sie erstellt haben, zu tun. Ich werde nicht darauf eingehen, was Box-Sizing tatsächlich in dieser Klasse tut. Ich habe das in meiner ursprünglichen How to Build a Website-Klasse behandelt, so dass Sie dorthin gehen können, wenn Sie mehr darüber erfahren möchten, was diese Eigenschaft tatsächlich tut. 6. KOMBINATOREN: Der nächste Schritt, den wir abdecken werden, sind Kombinatoren. Jetzt haben Sie tatsächlich Kombinatoren verwendet, vielleicht ohne es zu merken, wenn Sie zuvor irgendeine Art von CSS geschrieben haben. Ein Kombinator ist im Grunde ein Weg, mit dem Sie Elemente auf einer Seite abzielen können , abhängig davon, was ihm vorangeht und folgt. Also, es sind vier Haupttypen von Kombinatoren, die wir uns ansehen werden, und diese sind: Nachkommen, Kind, benachbarte Geschwister und allgemeine Geschwister. Nun, ein Nachkommen-Kombinator, Sie wahrscheinlich schon früher benutzt haben, vielleicht wussten Sie einfach nicht, wie es heißt. Es ist wahrscheinlich der häufigste Kombinator , der einfach ein Leerzeichen zwischen zwei Klassen hinzufügt, so dass Sie alle Übereinstimmungselemente ansprechen können, die ein Nachkommen einer bestimmten Klasse sind. Wenn wir in die CSS unseres Akkordeons gehen, können Sie das überall sehen. Also, ich werde zeichnen, um die Etiketten zu zielen, wir wollen die Beschreibung, das Bild ausrichten. Das heißt im Grunde, in der Zeichnung sollte alles, was das Klassenlabel hat diese Stile haben und das ist ein abgeleiteter Kombinator. Der nächste ist etwas spezifischer, und das ist ein untergeordneter Kombinator. Also, wie Sie hier auf der linken Seite sehen können, haben wir eine Elternklasse und den untergeordneten Absatz. Nun denken Sie vielleicht an sich selbst, wie sich das von einem Nachkommen unterscheidet. Nun, wenn wir wieder in unser CSS gehen, und wir schauen uns an. Werfen wir einen Blick in unseren Index eigentlich. Wenn wir in unsere erste Ziehung gehen, werden Sie sehen, dass in unserer Beschreibung wir zwei Absätze haben und dann haben wir eine Beschreibung Sub-Container mit einem weiteren Absatz darin. Wenn wir in den Browser gehen, können wir sehen, dass nur kommt aus wie drei Absätze. Nun, wenn wir in unser CSS gehen und wir zielen auf diese Absätze. Also lassen Sie uns sagen, zeichnen , Beschreibung und dann Absatz. Also, wir verwenden nur Nachkommen Selektoren für die Minute, und wir sagen, dass wir wollen, dass sie die Farbe Rot haben, einfach speichern Sie dies aus, wir aktualisieren unsere Seite, und alle Absätze innerhalb zeichnen auf allen Ebenen sind rot. Nun, das ist ein Nachkommen-Kombinator. Ein untergeordneter Kombinator, lassen Sie uns das kopieren, wählen Sie es nach unten. Wir werden diesen Nachkommen-Kombinator durch einen Kind-Kombinator ersetzen. Also benutzen wir nur einen kleinen Pfeil, um ein Kind zu sagen, und wir wollen, dass alle Kinder, die direkten Kinder die Farbe Lila haben. Nun, wenn wir wieder auf unsere Seite gehen und aktualisieren, können Sie sehen, dass die ersten beiden lila sind, aber die dritte ist immer noch rot. Also, lassen Sie uns in unsere DevTools gehen, und wir werden einen Blick darauf werfen, warum das so ist. Also, wenn wir uns unser HTML ansehen, können Sie sehen, während dieser untere Absatz ein Nachkomme der Beschreibung ist, ist es kein unmittelbares Kind, es ist eher wie ein Enkelkind, weil es unten auf einer dritten Ebene ist. Unser nächster Kombinator ist ein angrenzendes Geschwister. Also, das zielt auf das nächste Geschwister nach dem anfänglichen Selektor. Sie können es hier sehen. Wir haben das anfängliche Pluszeichen und dann das Geschwister, das ihm sofort folgt. Also, wir gehen zurück in unser CSS. In unserer dritten Ziehung, wenn wir hier nach unten gehen, können Sie sehen, dass Zeichnung drei hat einen Absatz und dann zwei Bilder. Um zu demonstrieren, was ein benachbarter Selektor tun würde, wenn wir unsere Zeichnung, Beschreibung, Absatz und dann das benachbarte Geschwister des Bildes verwenden , und wir werden einen 10 Rand von 10 Pixeln einfarbig schwarz um ihn legen. Also, was das bedeutet, ist jedes Absatz-Tag, das ein Nachkommen der Beschreibung ist. Wir wollen das unmittelbare Geschwister anvisieren, wenn es sich um ein Bild handelt. Also, wir werden das speichern, gehen Sie in unseren Browser. Sie können sehen, dass es nur auf dieses erste Bild ausgerichtet ist, aber es bleibt als das zweite Bild allein. Denn wenn Sie sich in unserem HTML erinnern, haben wir einen Absatz, ein Bild, ein Bild. Also, dieser hier ist das benachbarte Geschwister, es ist das nächste Geschwister nach dem Absatz-Tag. Wenn wir beide anvisieren wollten, würden wir das allgemeine Geschwister benutzen, das ist diese kleine Welle hier und die alle Geschwister auf dieser Ebene anvisiert. Also, lassen Sie uns das ausprobieren, wir werden das Plus durch unsere kleine Welle ersetzen und sparen. Aktualisieren Sie, öffnen Sie unsere Ziehung, und Sie können sehen, dass es beide Zielgruppen hat. 7. ATTRIBUTSELEKTOREN: Ein Attributselektor ist eine sehr praktische Möglichkeit für Sie, Elemente auf einer Seite basierend auf den Attributen, die Sie in Ihrem HTML deklariert haben, anzusprechen . Wenn wir also einen Blick auf unsere Indexdatei werfen, können Sie sehen, dass wir bereits alle verschiedenen Arten von Attributen haben. Eine ID ist ein Attribut, eine Klasse ist ein Attribut. Auf unseren Bildern ist die Quelle ein Attribut. Sie können hier auf den Ziehungen sehen, ich habe tatsächlich ein Datentypattribut enthalten. Dies ist sogar eine Möglichkeit, dass Sie Ihre eigenen benutzerdefinierten Attribute erstellen können , solange Sie sie mit Daten vorangestellt haben, und dann einen kleinen Bindestrich, können Sie es benennen, was auch immer Sie wollen. Also, vielleicht möchten Sie es nennen Datennamen oder Daten aktiv oder was auch immer Sie möchten. Aber wir werden für den Moment bei Datentyp bleiben. So wie Sie das in CSS anvisieren würden, habe ich gerade einige Informationen hier in die Datei kopiert , die sich in Ihren fertigen Projektdateien befindet. Es ist nur ein Auszug aus der W3Schools-Seite auf CSS-Selektoren, weil sie sich etwas schwer von oben aus zu erinnern sind. Aber im Wesentlichen ist die Art und Weise, wie Sie ein Attribut in Ihrem CSS anvisieren würden , zum Beispiel, wir wollten Outdraw mit diesem Datentypattribut ausrichten. Du könntest einfach die Klassenauslosung nennen. Dann würden Sie ohne Leerzeichen den Namen des Attributs schreiben, weil Sie dasselbe Element als Ziel verwenden möchten, auf dem sich die Zeichnung befindet . In diesem Fall möchte ich jede Ziehung mit dem Attributdatentyp anvisieren, unabhängig vom Wert des Datentyps. Lassen Sie uns also einen Rand von einem Pixel einfarbig rot geben, und wir werden das speichern und einen Blick werfen. Sie können sehen, dass es auf jede einzelne Ziehung ausgerichtet ist, da wir dieses Datentypattribut bei jeder Ziehung haben. Sagen Sie nun, dass Sie nur etwas von einem bestimmten Wert anvisieren möchten. Sie haben also Ihr Attribut des Datentyps, möchten aber nur diejenigen, die zum Beispiel vom Datentyp T01 sind, anvisieren. Also, wenn wir das speichern und aktualisieren, ist es jetzt nur auf diejenigen mit T01 ausgerichtet. Jetzt kann das sehr praktisch sein. Sie können es auf viele verschiedene Arten verwenden. Ich bin mir sicher, dass Sie beim Aufbau Ihrer Websites Wege finden werden, um dies zu verwenden. Vergessen Sie nicht, Sie können es auch in Kombination mit anderen Arten von Selektoren verwenden. Also, zum Beispiel mit einem abhängigen Selektor. Angenommen, wir wollen nur die Ziehungen anvisieren, die den Datentyp T01 haben, und wir wollen die Etiketten innerhalb dieser Ziehungen anvisieren und ihnen eine Hintergrundart Senf farbigen Hintergrund geben . können wir auch tun. Nun, wie Sie sehen, haben wir hier eine ziemlich praktische kleine Liste. Ein weiteres Beispiel ist die Verwendung dieser kleinen Welle, Sie können einen Teil dessen, was den Wert des Attributs ausmacht, anvisieren. Also, hier haben sie das Beispiel des Titels, enthält das Wort Blume. Wir könnten das in unserem Akkordeon benutzen, um ihre Bilder ins Visier zu bringen. Also, wenn wir sagen, zeichnen Bild und wir sagen, dass die Quelle sollte das Wort Fahrrad enthalten, zum Beispiel, wir wollen alle Bilder von Fahrrädern um fünf Grad drehen. Also, lassen Sie uns das speichern und aktualisieren und öffnen Sie unsere Zeichnung. Hoppla, und das hat nicht funktioniert. Der Grund dafür ist, dass ich Quelle anstelle von alt geschrieben habe , wo Sie die Beschreibung dessen schreiben würden, was das Bild ist. Also, wenn wir in unser HTML gehen, können Sie Alt Bike sehen, Alt Donuts, und wir wollen nur das Ziel Ziel, das das Wort Bike darin hat. Also, selbst wenn wir andere Wörter hinzufügen, blaues Fahrrad, und speichern, würde es immer noch auf das Fahrrad weil der Wert des alternativen Tags enthält das Wort Fahrrad. Ein weiterer nützlicher Attributwert ist dieser hier, wo Sie ein beliebiges Attribut ausrichten können, das Ihnen gefällt und das $ verwenden , um den Wert zu suchen und Attribute zu finden, die den Wert mit einem bestimmten Satz von Wörtern oder Buchstaben enden. So könnten wir zum Beispiel wieder nach Zeichnungsbild suchen. Lassen Sie uns dieses Mal die Quelle durchsuchen. Wir werden nach jedem Bild suchen, das das Ende von jpg innerhalb der Quelle hat. Wir werden Transformation anwenden, sagen wir, Maßstab 1.2. Also, das wird es um 20 Prozent skalieren. Wir speichern und aktualisieren. Sie können sehen, dass es in der Größe zugenommen hat. Nun, es gibt eine ganze Liste von verschiedenen Attributselektoren, die Sie verwenden können, und ich würde Sie wirklich ermutigen, mit ihnen herumzuspielen, einfach zu experimentieren und mit den verschiedenen Arten von Effekten, die Sie mit diesen Attributen erreichen können Selektoren. 8. PSEUDO KURSE: Nun ist Pseudo-Klasse ein Weg, mit dem Sie verschiedene Zustände in Ihrem HTML und CSS anvisieren können. Nehmen wir an, Sie haben so etwas wie einen Link, Sie würden eine Klasse für einen Elementselektor verwenden oder was auch immer Sie den Link in seinem Standardzustand stylen möchten, wie würde es sehen, wenn Sie die Seite laden. Wenn Sie jedoch den Mauszeiger über diesen Link zeigen möchten, möchten Sie möglicherweise, dass die Stile etwas anders sind. Möglicherweise möchten Sie, dass sie die Farbe ändert oder hervorgehoben oder unterstrichen wird. Sie würden also eine Pseudo-Klasse verwenden, um den Hover-Zustand dieses Elements zu zielen. Wenn wir in unser CSS gehen, habe ich nur ein paar Beispiele von Pseudoklassen eingefügt, die Sie verwenden können, einschließlich unseres Hovers, unseres Besuchten und des Vorher und Nachher. Wir werden nur einen kurzen Blick darauf werfen, wie Sie diese tatsächlich nutzen würden. Wir wissen also, dass wir in unserem Akkordeon unsere Schubladen mit unserem Etikett in der Beschreibung haben. Also, warum verwenden wir nicht den Hover-Zustand, um unser Label anzusprechen? Also, lasst uns zeichnen, beschriften und wir können Hover verwenden, indem wir einen kleinen Doppelpunkt machen, und dann den Namen der Pseudo-Klasse schreiben, geschweifte Klammern, und wir wollen, dass unsere Hintergründe zu dieser Senffarbe ändern , wenn wir halten über sie mit unserer Maus. Wenn ich das speichere, und wir aktualisieren, und Sie können sehen, dass der Effekt jetzt funktioniert. Eine andere Pseudoklasse, die ich ziemlich regelmäßig verwende, die ich erwähnen wollte, wäre vor und nach Pseudo-Klassen. Nun, das ermöglicht es Ihnen, den Status von/zu ändern oder Dinge auf beiden Seiten auf dem Vor- oder Nachher Ihres Elements hinzuzufügen . Also, sagen Sie mit unserem Unterrichtstitel, ein wenig h1 hier, was Sie tatsächlich tun können, ist, wenn ich den Lektionentitel und dann den Schraffurtitel anvisiere, ich kann die Pseudo-Klasse vorher verwenden, um tatsächlich Inhalte vor dem h1 hinzuzufügen. Also, wenn wir zum Beispiel sagen, ich wollte zwei Schrägstriche in einem Abstand hinzufügen, und ich möchte, dass die Farbe rosa haben, und ich möchte, dass es die Schriftgröße von 35 Pixeln hat. Sagen wir das und schauen wir uns an, was passiert. Sie können sehen, da es ist, es scheint. Also, wir haben eine Erweiterung unseres HTML in CSS geschrieben. Jetzt würde ich nicht empfehlen, HTML in Ihrem CSS zu schreiben, aber sagen Sie, Sie versuchen, benutzerdefinierte Formularfelder oder Eingabebuttons oder so etwas zu erstellen, es kann wirklich nützlich sein, dieses zusätzliche kleine bisschen etwas hinzuzufügen vor oder nach einem Element, das Sie stylen und anpassen können. Sie werden viele Beispiele dafür sehen, wie Sie beginnen, mehr kreative Funktionen Ihrer Website zu erstellen. 9. WAS NUN?: Da gehst du. Sie haben einen Blick auf einige der fortgeschritteneren ausgewählten Typen, die in CSS verfügbar sind. Ich hoffe, Sie haben einige neue Fähigkeiten gelernt und einige Experimente mit Ihrer Codierung gemacht , um zu sehen, welche Art von Stilen Sie finden. Ich würde gerne die Arbeit sehen, die Sie getan haben, im Abschnitt Projekte unten. Also, stellen Sie sicher, dass Sie Screenshots, Code-Snippets hochladen , was immer Sie wollen, ich würde es gerne sehen. Wenn du in Zukunft mehr Kurse für mich sehen möchtest, folge mir auf Skillshare und Social Media und ich werde dich wissen lassen, wenn ich neue Klassen aktualisiere. Wenn Sie etwas haben, über das Sie wirklich erfahren möchten, stellen Sie sicher, dass Sie unten kommentieren oder mich twittern oder was auch immer Sie wollen. Sagen Sie mir, worüber Sie gerne erfahren möchten, und ich kann unbedingt versuchen, einen Kurs darüber für Sie zu machen. Wenn du dich extra süß fühlst, kannst du eine Rezension auf diesem Kurs hinterlassen, das würde mir wirklich helfen. Ich hoffe, Sie haben die Klasse genossen und wir sehen uns nächstes Mal.