Ecco il semplice esempio da codepen CodepenCome usare puro CSS per controllare altri elementi sotto lo stesso genitore?
Sto cercando di fare un paio di zona che appartengono allo stesso elemento genitore,
e quando mi passa il mouse uno di loro, l'opacità degli altri diminuirà, o qualcosa del genere altro stile che cambia.
Ad esempio, quando si passa il secondo elemento al passaggio del mouse, il primo elemento che ha lo stesso padre cambierà il suo background-color
.
uso la parola zona al primo comma, significa che il bambino non deve veramente essere un div
, potrebbe essere un li
o un p
o di altri elementi.
per risolvere questo problema, potrebbe essere qualsiasi tipo di elemento.
html assomiglia a questo:
<!-- html -->
<div class="parent">
<div class="one"></div>
<div class="two"></div>
<div class="three"></div>
<div class="four"></div>
</div>
ho cercato E ~ F
regola per risolvere questo problema, e ho già noto che funzionerà solo al primo div
, che è il primo figlio di genitore.
tranne javascript, esiste un altro modo per rendere questa funzionalità con puro css?
thx
u vuole cambiare css di tutti gli altri elementi tranne il aleggiava once..or precedente solo? –
È possibile utilizzare il selettore di fratelli "+", per riferimento: https://css-tricks.com/almanac/selectors/a/adjacent-sibling/ –
È possibile selezionare l'elemento precedente tramite CSS. Dovrai usare Javascript per questo. Un'altra opzione che puoi considerare è posizionarli e poi usare la regola hover –