2016-09-27 2 views
-1

Ich möchte die CSS mit Fokus-Selektor auf eine eigene Klasse anwenden. Ich möchte nur die Klasse der Fokussierung verstecken. Hier ist mein Codeausschnitt.Apply css mit Fokus auf eine eigene Klasse

body { 
 
    display: block; 
 
} 
 
.span3:focus ~ .alert { 
 
    display: none; 
 
} 
 
.span2:focus ~ .alert { 
 
    display: block; 
 
}
<span class="span3" tabindex="0">Hide Me</span> 
 
<span class="span2" tabindex="0">Show Me</span> 
 
<p class="alert">Some alarming information here</p>

+0

kann nicht verstehen, was Sie sagen –

+0

was bedeuten u Mann zu sagen? –

+0

Yup, scheint auch für mich gut zu funktionieren –

Antwort

0

Ich denke, es ist die Antwort auf Ihre Frage ist, sollten Sie Javascript verwenden. Ein kleines Skript, und löschen Sie einige Zeilen von CSS.

https://jsfiddle.net/prsebqg3/


html-Datei

<span id="span3" tabindex="0">Hide Me</span> 
<span id="span2" tabindex="0">Show Me</span> 
<p id="alert" >Some alarming information here</p> 

<script> 
    document.getElementById("span3").onclick = function() {functionHide()}; 

    function functionHide() { 
     document.getElementById("span2").style.display = "block"; 
     document.getElementById("span3").style.display = "none"; 
     document.getElementById("alert").style.display = "none";  
    } 

    document.getElementById("span2").onclick = function() {functionShow()}; 

    function functionShow() { 
     document.getElementById("span2").style.display = "none"; 
     document.getElementById("span3").style.display = "block"; 
     document.getElementById("alert").style.display = "block";  
    } 
</scrip> 

CSS-Datei

#span2{ 
    display:none; 
} 
+0

Eigentlich versuche ich diese Arbeit in einer E-Mail-Vorlage zu tun. So dass ich jquery oder Java Script aus irgendeinem Grund nicht verwenden kann. Ich möchte diese Aufgabe nur mit CSS ausführen. –