Ändern Sie den Hintergrund beim Klicken auf die Schaltfläche, nur mit CSS?

8

Ist es möglich, die Hintergrundfarbe bei button click zu ändern? der gesamten document , nur mit CSS und HTML5?

(zB: es ist trivial in JavaScript )

    
A T 08.10.2013, 23:35
quelle

6 Antworten

8

Basierend auf der Geige, die ich in den Kommentaren gepostet habe, habe ich sie sehr leicht modifiziert, um die Bootstrap-Taste CSS zu verwenden.

Geben Sie einfach die CSS-Datei von Bootstrap ein und verwenden Sie den folgenden Code.

HTML

%Vor%

CSS

%Vor%

Dies verwendet den nebengeordneten Auswähler .

Hier funktioniert es: Ссылка (Ich habe *-user-select: none; hinzugefügt, um die Auswahl des Etikettentextes zu verhindern, aber es ist nicht erforderlich das Etikett zu arbeiten)

Browserunterstützung

Chrome, Firefox [Desktop & amp; Mobil] (Gecko) ≥ 1.0, Internet Explorer ≥ 7, Opera ≥ 9 und Safari ≥ 3 Referenzen: Attributselektoren und Benachbarte Geschwisterselektoren

    
Joe 10.10.2013, 13:28
quelle
3

Sie könnten so etwas tun - mit dem angrenzenden CSS-Selektor:

%Vor%

Ссылка

    
Jeff 09.10.2013 00:01
quelle
1

Nein, es gibt kein Konzept von "klicken Sie dann etwas tun" in CSS.

    
frenchie 08.10.2013 23:48
quelle
0

Leider gibt es in den CSS-Regeln kein Backtracing; Für einen CSS-Selektor gibt es keine Möglichkeit, die Vorfahren eines Elements zu besteigen.

    
Prusprus 09.10.2013 00:04
quelle
0

Sie können (ab?) den Ziel-Selektor verwenden. Dies funktioniert wahrscheinlich nicht in älteren Browsern. Hier ist ein sehr einfaches Beispiel, das ich gemacht habe, das den Hintergrund schaltet, wenn der Link geklickt wird.

Das Konzept besteht darin, CSS-Stile auf Zielelemente anzuwenden. Im folgenden Code wird durch Klicken auf den Link die Körper-ID ausgerichtet, die den Stil in body: target anwendet (Ändern der Hintergrundfarbe).

%Vor%

JSfiddle

    
Sean 10.10.2013 14:48
quelle
0

Es gibt einen Weg, es zu tun:

%Vor%

Der: focus bedeutet im Grunde, wenn du auf das Element mit der Klasse cc2 klickst, wird es seinen Hintergrund blau machen :) Hoffe das hilft.

    
crablab 17.08.2014 17:41
quelle