Grundlagen


Set of flashcards Details

Flashcards 19
Language Deutsch
Category Computer Science
Level Other
Created / Updated 05.02.2021 / 14.02.2021
Weblink
https://card2brain.ch/box/20210205_webtech_wolf_9
Embed
<iframe src="https://card2brain.ch/box/20210205_webtech_wolf_9/embed" width="780" height="150" scrolling="no" frameborder="0"></iframe>

Was ist ein Selektor?

  • steht im CSS vor den gewungenen Klammern
  • Wenn mehrere Selektoren die gleichen Eigenschaften erhalten sollen, notiert man die Selektoren nacheinander und trennt sie mit Komma.
  • es wird also zwischen Groß- und Kleinschreibung unterschieden.
  • immer anhand ihrer Funktion und nicht anhand ihres Aussehens benennen.

Arten:

  • Einfache Selektoren
  • Kombinatoren: zwei Selektoren werden mit Operator oder Leerraum verkettet

Erläutere den Typselektor

  • element {...}
  • HTML-Element mit dem Namen element
  • <element>

Erläutere den Klassenselektor

  • .klname
  • Element mit der Klasse klname
  • <p class="klname">
  • der Name sollte Sinn ergeben

Erläutere den ID-Selektor

  • #elemid
  • Element mit der ID elemid
  • <p id="elemid">
  • der Name sollte Sinn ergeben
  • kombinierte Selektoren bspw. Klasse und ID machen wenig sinn, da ID eindeutig

Universalselektor

  • *
  • jedes Element
  • <p>
  • kann verwendet werden um alle Elemente auszuwählen * { }
  • oder alle Elemente in einem Element. main * { }

Wie spricht verwendet man im CSS den Attributselektor (generell und Teilwerte)?

wenn man generell im CSS ein Attribut ansprechen möchte: 

  • jedes Element, bei dem das Attribut vorhanden ist: [attributname] {...}

Nachfolgende Beispiele anhand des Attributs title:

[title=wert]   { }

  • Alle Attribute, bei denen das Attribut (der title) 100% diesem Wert entspricht

[title~=wert] { }

  • Alle Attribute, bei denen der das alleinstehende Wort "wert" enthalten ist
  • bspw. <div title="abc wert xyz"

[title^=wert]  { }

  • jedes Element, bei dem das Attribut attr mit der Textfolge wert anfängt
  • <elem title="werter">

[title$=wert] { }

  • jedes Element, bei dem das Attribut attr mit der Textfolge wert endet
  • <elem title="endwert">

[title*=wert] { }

  • jedes Element, bei dem das Attribut attr die Textfolge wert enthält
  • <elem title="bewertung">

[title | = wert] { }

  • Jedes Element, bie dem im Attribut der Wert am Anfang mit einem Bindestrich steht
  • bspw. <div title="wert-xyz">

 

Zähle dir bekannte einfache CSS Selektoren auf

  • Typselektor
  • Klassenselektor
  • ID-Selektor
  • Universalselektor
  • Attributselektor (3 Stück, Wert am Anfang, Ende, Mitte)

Was ist eine Pseudoklasse?

  • Hierbei handelt es sich um Elemente, die nicht über gewöhnliche Selektoren erreicht werden können.
  • Eine Pseudoklasse in CSS ist ein Schlüsselbegriff, welcher hinter einen Selektor gestellt wird, um einen besonderen Zustand abzufragen. So steht beispielsweise :hover für Elemente, die gerade mit dem Mauszeiger berührt werden.

Welche Pseudoklassen kennst du mit für a-Elemente?

:link

  • ein unbesuchter Hyperlink

:visited

  • ein besuchter Hyperlink

Welche Pseudoklassen kennst du für Benutzerinteraktionen mit Maus und Tastatur?

Generelle Infos:

  • Es handelt sich hierbei um dynamische Pseudoklassen.
  • Man muss bedenken, dass man hier zwischen Tablet, Phone und PC unterscheidet

:hover

  • hold over, wenn der cursor sich darauf befindet

:active

  • wenn ein Link/Element gerade aktiv ist

:focus

  • wenn ein Link/Element mit dem Tabulator angewählt wird

:placeholder-shown

  • wird bei input Elementen verwendet, spricht den paceholder-Text eines Elementes an

Welche User-Interface-Pseudoklassen kennst du?

Diese werden bei Formularelementen verwendet:

:enabled

  • anwählbar, freigegeben

:disabled

  • nicht anwählbar, deaktiviert

:checked

  • ausgewählt

Was weisst du über Struktur-Pseudoklassen?

Es können somit Elemente anhand der Position in der Dokumentstrukur angewählt werden. Dazu gehören:

  • Wurzel des Dokuments (:root) und leere Elemente (:empty) --> CSS Level 2
  • Struktur-Pseudoklassen für (normale) Kind-Elemente (:first-child, etc.)
  • Struktur-Pseudoklassen für bestimmte Kind-Elemente (:nth-of-type, first-of-type etc.)

 

Was weisst du über Struktur-Pseudoklassen für (normale) Kind-Elemente?

Allgemein:

  • Man benötigt sie, um bestimmte Kind-Elemente in der HTML-Dokumentstruktur auszuwählen.
  • Man nennt es auch Nachfahren-Element.
  • Sie werden vorallem verwendet um  Tabellen einzufärben
  • setzt man bspw. in die Klammern (odd) für ungerade Zahlen, werden alle ungeraden Spalten eingefärbt, analog (even) alle geraden

 

:first-child

  • erstes Kind-Element eines HTML-Elements
  • CSS Level 2

:last-child

  • letztes Kind-Element eines HTML-Elements
  • CSS Level 3

:nth-child()

  • man wählt ddas n-te-Kinder-Element eines Eltern Elements aus
  • CSS Level 3

:nth-last-child()

  • vergleichbar funktioniert diese Pseudoklasse, nur dass die Aufzählung von hinten beginnt
  • CSS Level 3

:only-child

  • somit spricht man jene Elemente an, die als einzige Elemtente in einem Element enthalten sind.
  • CSS Level 3

Was weisst du über die Struktur-Selektoren bestimmte Kind-Elemente?

Dieser wird verwendet, wenn mehrere Elemente des gleichen Typs in einem Element enthalten sind. Somit kann man genau bestimmen, welche selektiert werden sollen:

:first-of-type oder :last-of-type

  • ein Element, das das erste/letzte Kind-Element eines bestimmten Typs ist
  • CSS Level 3

:nth-of-type(n)

  • Ein Element, das das n-te gleichartige Kind-Element eines Eltern-Elements ist. Für n sind auch die Werte odd und even möglich (ungerade, gerade)
  • CSS Level 3

:nth-last-of-type(n)

  • die Zählung fängt von hinten an (Rest vgl. :nth-of type)
  • CSS Level 3

:only-of-type

  • Ein Element, wenn es das einzige Kind dieses Typs im Eltern-Element ist
  • CSS Level 3

:

Was weisst du über Sprachpseudoklassen und Negotiations-Pseudoklassen?

:lang(de)

  • selektiert Elemente, bei denen die Sprache bspw. mit dem Attribut lang="de" versehen wurde
  • CSS Level 2

:not(s)

  • selektiert Elemente, auf die Selektor s nicht zutrifft

:matches(s1,s2,...)

  • selektiert alle Elemente, auf die Selektor s1 und s2... zutreffen
  • CSS Level 3

Was weisst du über Pseudoelemente für nicht vorhandene Elemente? 

::first-letter 

  • selektiert das erste Zeichen in einer Zeile

::first-line

  • selektiert die erste Zeile in einem Absatz

::before

  • fügt vor einem Element einen Inhalt ein und formatiert diesen auch

::after

  • fügt nach einem Element einen Inhalt ein und formatiert diesen

Was weisst du über die Kombination von Selektoren und deren Verkettung?

E F (Nachfahrenselektor)

  • F wird selektiert, wenn es ein Nachfahre eines Eltern-Elements ist.
  • CSS Level 1

E > F (Kindselektor)

  • F wird nur selektiert, wenn es ein direkter Nachfahre eines Eltern-Elements ist
  • CSS Level 2

E + F (Nachbarselektor)

  • F wird nur selektiert, wenn es direkt nach E vorkommt (im gleichen Eltern Element)
  • CSS Level 2

E~F (Geschwisterselektor)

  • F wird nur selektiert, wenn es nach E vorkommt (im gleichen Eltern-Element)
  • CSS Level 3

Was bedeutet Geschwisternbeziehung?

Elemente sind auf der gleichen Ebene im Element.

Was gilt es zu beachten für perfomantes CSS?

  • Verkettungen und Kombinatoren wenn möglich vermeiden
  • Sinnlose Selektoren vermeiden (direkt ID ansprechen und nicht zusätzlich die Klasse)
  • Achtung vor dem Universalselektor