Właśnie zauważyłem, że Webkit ma teraz pewne wsparcie dotyczące specyfikacji CSS Values and Units Module Level. I zastanawiałem się, czy ktoś wie, czy istnieje sposób na odwołanie się do innej selektory CSS (lub stylu DOM) z selektora CSS?Czy selektor CSS może odwoływać się do innej właściwości selektora?
Spodziewam się, że odpowiedź brzmi: coś takiego jak this. Co wiem, najprawdopodobniej ma to miejsce w przypadku obecnych wersji przeglądarki; ale proszę czytać dalej ...
Na przykład, w przypadku, gdy animacja może zmienić rozmiar elementu (UWAGA${.element2.width}
składni jest fikcyjne):
<style type="text/css">
.element1 {
.width: /*-webkit-,-o-,-moz-*/calc(80% - ${.element2.width});
}
.element2 {
.width: 100px;
}
.element2:hover {
width: 200px;
transition: all 0.4s ease-in-out;
}
</style>
W tym przypadku byłoby spodziewam. szerokość elementu1, która ma być ponownie obliczana na podstawie przejścia wywołanego przez zdarzenia najechania na .element2.
Zdaję sobie sprawę, że wspomniana specyfikacja. jest tylko roboczym szkicem, ale być może składnia odnosząca się do takiej "referencyjnej właściwości selektora" jest zdefiniowana w innej specyfikacji. którego jeszcze nie odkryłem? A może po prostu nie ma powodu do niepokoju (dzięki przeoczonej pracy)?
Z góry dziękuję za poświęcenie czasu na przeczytanie, nie mówiąc już o odpowiedzi na pytanie.
Nie. ... Użyj SASS, LESS lub Stylus (google jest twoim przyjacielem) – sg3s
Nie, to nie działa selektory CSS, i nie jest prawdopodobne, że 'calc()' kiedykolwiek będzie wspierało odwoływanie się do innej właściwości w kaskadzie, nie mówiąc już o innej własności w zupełnie innej regule. – BoltClock