Vi har gjort massor av roliga saker nyligen med :sväva väljare. Från knapphängningseffekter för nybörjare till mer avancerade svävarövningar och till och med på att använda hovers med flera bakgrunder. Idag går vi vidare och lär oss om en relaterad men lika fantastisk väljare som ofta blir förbisedd.
Med :aktiva, vi kan kontrollera tillståndet för ett objekt medan det klickas. Vanligtvis tar det den enkla formen att ändra en länks färg medan musen trycks ner, men vi ska göra något mycket mer intressant. Följ med då vi bygger ett super coolt, rent CSS-presidents trivia-spel.
Vad vi bygger
Grundidén här är ganska enkel. Vi har ett galler med åtta bilder med målet att identifiera de avbildade männen, varav en är en före detta amerikanska president. Hovering över en bild glider ner lite för att avslöja ytterligare instruktioner, vilket uppmuntrar dig att klicka. Om du klickar och håller kommer bilden att dras ytterligare för att visa namnet på den visade presidenten.
demo: Klicka här för att starta liveversionen
Ladda ner: Klicka här för att ladda ner källfilerna
Pseudoklassväljare
En pseudoklassväljare är något vi kan använda i CSS för att ändra en grundläggande väljare. Om det här låter för tekniskt för din smak, oroa dig inte, du använder redan dessa utan att ens veta det! Den som du är mest känd för är den :sväva pseudoklassväljare, som låter dig ändra utseendet på något på svävaren. Du kanske också känner till mer avancerade pseudoklassmarkörer som :förstfödde.
När det gäller länkar eller ankare finns det fyra av dessa pseudoklassmarkörer som du ska känna till. Här är de med förklaringar för deras användning:
Som du kan se är vår ofta använda svängväljare en del av en trevlig liten familj som kan styra stilen på en länk i stort sett alla former av existens. Det är viktigt att notera att det här skulle vara en mycket mer intressant uppsättning verktyg om :besökt var inte så problematisk. På grund av säkerhetsbesvär begränsar webbläsare faktiskt vad du kan göra med denna pseudoklass. Till exempel kan du använda den ändra färgen på en länk, men du kan inte manipulera den länkens bakgrundsbild.
Av denna anledning vänder vi oss till :aktiva om vi vill göra något riktigt roligt med en ren CSS-klickhändelse. Det är inte intuitivt att klicka och håll fast, men du bör gå noggrant när du använder den här funktionaliteten och var noga med att tydligt instruera användaren.
Några av de tråkiga grejerna, låt oss börja på vårt projekt!
HTML
HTML för vårt projekt är ganska enkelt. Vi börjar med en kort introduktion som anger vad spelet är och hur man spelar det. Här ställer vi en enkel fråga:? Vem var de första åtta amerikanska presidenterna ?? Observera att allt detta kastas i en enkel container div.
Därefter skapar vi en återanvändbar modul för att hålla vår bild, som fungerar som en slags visuell fråga och svaret, ett enkelt stycke som döljer sig under bilden. Konceptet att vara återanvändbart är nyckeln här. Vi vill upprepa detta för sju andra presidenter och vi vill uppenbarligen inte gå igenom smärtan av att utforma varje modul individuellt. Av denna anledning tillämpar vi en klass (president), som vi kan stila en gång och ha dessa stilar påverkar allt som klassen appliceras på.