Standard Opcja:
Jeśli chcesz projektować wszystkie nagłówki w tej klasie, trzeba zrobić to w ten sposób (co może być również wykonane bez podział linii). Zauważ, każdy selektor ma .live_grid
w nim:
.live_grid h1,
.live_grid h2,
.live_grid h3,
.live_grid h4,
.live_grid h5,
.live_grid h6 {
/* style here */
}
Kiedy przecinek oddzielić rzeczy, są one niezależne od siebie - stąd konieczność ponownie odwołać klasę.
Na przykład:
#myDiv1, .live_grid, #myDiv2 {
color: blue;
}
Byłoby to ustawić text-kolor wszystkiego w elemencie #myDiv1
, wszystko w elemencie #myDiv2
, a wszystko w elemencie .live_grid
do konieczności niebieski kolor tekstu.
To również wyjaśnia, dlaczego Twój CSS pasuje do wszystkich nagłówków - odwołujesz się do nich osobno, oddzielając je przecinkami - nie ma selektora dla ich elementów zawierających.
CSS opcja pre-processor
Albo, zawsze można iść z czymś LESS lub SASS który pozwala pisać zagnieżdżonych zasadami coś takiego:
#live_grid {
h1, h2, h3, h4, h5, h6 {
/* style here */
}
}
klienta klasa opcja
Wreszcie można dodać klasę do wszystkich nagłówków i po prostu odnosi się do tej klasy:
<-- HTML -->
<h1 class="custom-header">Title of Blog Post</h1>
<h2 class="custom-header">Subtitle of Blog Post about Pizza</h2>
/* CSS */
.custom-header {
/* style here */
}
Jeśli twój HTML jest zbudowany w taki sposób, że istnieje wzorzec, który możesz wybrać, wybierając nagłówki, np. nagłówki są zawsze pierwszymi dziećmi każdego 'td' w pierwszym' tr', możesz zrobić coś takiego jak '.live_grid tr: first-child> td>: first-child'. Pseudoklasy są fajnym eksperymentalnym narzędziem;) – BoltClock