Wir haben in letzter Zeit eine Menge Spaß mit der gemacht :schweben Wähler. Von Button-Hover-Effekten für Anfänger bis zu fortgeschrittenen Hover-Tutorials und sogar zum Verwenden von Hover mit mehreren Hintergründen. Heute gehen wir weiter und lernen etwas über einen verwandten, aber ebenso fantastischen Selektor, der oft übersehen wird.
Mit :aktivkönnen wir den Status eines Objekts kontrollieren, während es angeklickt wird. Normalerweise hat dies die einfache Form, die Farbe eines Links zu ändern, während die Maus gedrückt wird. Wir werden jedoch etwas sehr viel interessanteres tun. Folgen Sie uns, während wir ein super cooles, reines CSS-Quizspiel für Präsidenten erstellen.
Was wir bauen
Die Grundidee hier ist ziemlich einfach. Wir haben ein Raster von acht Bildern mit dem Ziel, die abgebildeten Männer zu identifizieren, von denen jeder ein ehemaliger US-Präsident ist. Wenn Sie den Mauszeiger über ein Bild bewegen, wird es etwas nach unten verschoben, um weitere Anweisungen zu erhalten, die zum Klicken auffordern. Durch Klicken und Gedrückthalten wird das Bild weiter nach unten verschoben, um den Namen des angezeigten Präsidenten anzuzeigen.
Demo: Klicken Sie hier, um die Live-Version zu starten
Herunterladen: Klicken Sie hier, um die Quelldateien herunterzuladen
Pseudo-Klassen-Selektoren
Ein Pseudo-Klassenselektor können wir in CSS verwenden, um einen einfachen Selektor zu ändern. Wenn dies für Ihren Geschmack zu technisch klingt, machen Sie sich keine Sorgen, Sie verwenden diese bereits, ohne es zu wissen! Die, mit der Sie wahrscheinlich am besten vertraut sind, ist die :schweben Pseudo-Klassen-Selektor, mit dem Sie das Aussehen von etwas im Schwebeflug ändern können. Möglicherweise sind Sie auch mit ausgefalleneren Pseudo-Klassen-Selektoren wie z :erstes Kind.
In Bezug auf Links oder Anker gibt es vier dieser Pseudoklassen-Selektoren, mit denen Sie vertraut sein sollten. Hier sind sie mit Erklärungen für ihre Verwendung:
Wie Sie sehen können, ist unser häufig benutzter Schwebeflugwähler Teil einer netten kleinen Familie, die den Stil eines Links in nahezu jedem Zustand seiner Existenz bestimmen kann. Es ist jedoch wichtig anzumerken, dass dies sehr viel interessantere Werkzeuge wäre, wenn :hat besucht waren nicht so problematisch. Aufgrund von Sicherheitslücken beschränken Browser in der Regel, was Sie mit dieser Pseudoklasse tun können. Sie können beispielsweise die Farbe eines Links ändern, das Hintergrundbild des Links kann jedoch nicht geändert werden.
Aus diesem Grund wenden wir uns an :aktiv wenn wir mit einem reinen CSS-Klickereignis etwas wirklich Spaß machen wollen. Es ist nicht intuitiv zu klicken und zu halten, daher sollten Sie bei der Verwendung dieser Funktion sorgfältig vorgehen und den Benutzer immer eindeutig instruieren.
Genug der langweiligen Sachen, fangen wir mit unserem Projekt an!
Das HTML
Der HTML-Code für unser Projekt ist ziemlich einfach. Wir beginnen mit einer kurzen Einführung, die angibt, was das Spiel ist und wie es zu spielen ist. Hier stellen wir eine einfache Frage: "Wer waren die ersten acht US-Präsidenten?" Beachten Sie, dass dies alles in einem einfachen Container-div abgelegt wird.
Als Nächstes erstellen wir ein wiederverwendbares Modul zur Aufnahme unseres Bildes, das als eine Art visuelle Frage dient, und die Antwort, einen einfachen Absatz, der sich unter dem Bild versteckt. Das Konzept, wiederverwendbar zu sein, ist hier entscheidend. Wir möchten das für sieben andere Präsidenten wiederholen, und wir möchten natürlich nicht die Mühe machen, jedes Modul einzeln zu gestalten. Aus diesem Grund wenden wir eine Klasse (Präsident) an, die wir einmal formatieren können und diese Stile auf alles auswirken, auf das die Klasse angewendet wird.