Hej,
Zakładasz, że chcesz zmienić wygląd diva - np. jego kolor tylko kiedy pojawi się drugi div/ tag - span w środku.
W takim razie skąd ten drugi tag ma się tam pojawić ?
@edit
Jest więc jeszcze taka opcja:
.klasa-diva {
opacity: 0;
z-index: 1;
background-color: black;
height: 100px;
width: 100px;
}
.klasa-diva > .klasa-elem-span {
z-index: 2;
background-color: blue;
width: 100%;
height: 100%;
display: block;
}
--
Jeśli chodzi Ci jedynie o stworzenie pliku style.css, który możesz potem podpinać do takich przypadków, to skorzystaj z selektora rodzica i nadaj mu odpowiedni wygląd.
Jeśli chcesz nadać pewne zachowanie, wrażenie że elementy są żywsze, to możesz do tego użyć prostych :hover, :active.
Jeśli chcesz otrzymać, wygląd - kolor dla diva - z elementu span, to nadaj z-index: 1; dla diva, a z:index: 2; dla elementu span. Następnie nadaj background-color dla elementu span. W ten sposób zakryjesz część koloru diva w miejscu, w którym znajduje się element span.
Jeśli chodzi Ci o zachowanie - UI skorzystaj z js (w ten sposób wytłumaczysz "kiedy" element span ma się znaleźć wewnątrz diva).
Pozdrawiam,
azez