2017-10-31 3 views
-1

Im Wesentlichen versuche ich, ein Element als Hover-Status eines anderen Elements zu reagieren.CSS-Selektor in einem Selektor

.page-template-page-services-new .imgBlock:hover { .page-template-page-services-new .ButtonService {color: #6395ce; background-color: #fff; } }

Nicht gerade arbeiten - das ist ein Ding? Wenn nicht, wie kann ich es erreichen? Ich weiß, dass die Selektoren korrekt sind, sie arbeiten unabhängig voneinander.

+2

Dies erfordert zusätzliche Ausarbeitung. – zerkms

+0

Ich glaube nicht, Sie können Selektor in Selektor in CSS – progrAmmar

+2

haben müssen, um das HTML zu sehen, um eine Antwort geben zu können –

Antwort

0

Es kann funktionieren, wenn sie eine übergeordnete untergeordnete Beziehung haben.

.page-template-page-services-new { 
 
    background: #ccc; 
 
} 
 
.page-template-page-services-new .imgBlock:hover .ButtonService { 
 
    color: #6395ce; 
 
    background-color: #fff; 
 
}
<div class="page-template-page-services-new"> 
 
    <div class="imgBlock"> 
 
    <img src="http://placehold.it/100/100" alt=""> 
 
    <div class="ButtonService"> 
 
     <p> 
 
     This is a test 
 
     </p> 
 
    </div> 
 
    </div> 
 
</div>

2

Was ich denke, Sie sich beziehen ist, dass man so etwas wie

.selector-one{ 
    //style definitions 
    .selector-two{ 
    //other style definitions 
    } 
} 

Das aus einer solchen Pre-Prozessoren kommt als SCSS gesehen habe (Sass) oder WENIGER, ich nehme an, Sie können eine schnelle Google auf diese tun.

Für den anderen Teil Ihrer Frage, ja, Sie können ein Element anders formatieren, wenn es Elternteil Container oder sogar ein Geschwister ist schwebte.

Beispiel

.container-hover:hover .red-on-hover{ 
 
background-color:red; 
 
} 
 

 
.sibling-hover:hover + .sibling-hover{ 
 
    background-color:blue; 
 
}
<div class="container-hover"> 
 
    <h3>Other Text</h3> 
 
    <div class="red-on-hover">Background will turn red on hover</div> 
 
</div> 
 

 
<p class="sibling-hover"> When I am hovered, my sibling will be blue</p> 
 
<p class="sibling-hover"> Blue? Blue</p>

Für die Geschwister schweben, bitte beachten Sie, dass, wenn Sie hinzugefügt mehr .sibling-hover Elemente, die alle, aber die erste blau drehen könnte, wenn Sie schwebte über Es ist unmittelbar vorher Geschwister.

+2

nicht über allgemeine Geschwister Connector vergessen '~' –

+0

Sie sind richtig, aber ich werde ehrlich sein, ich hatte noch nie einen Fall, wo ich die '~' verwenden musste Wähler – Jhecht

Verwandte Themen