Wybieranie elementów id CSS
- Poprzednia strona Wybieranie potomków CSS
- Następna strona Wybieranie elementów klasy CSS
Selektory id
Selektory id mogą przypisywać specyficzne style do elementów HTML oznaczonych konkretnym id.
Selektory id są definiowane za pomocą "#".
Poniższe dwa selektory id, pierwszy definiuje kolor elementu na czerwony, drugi na zielony:
#red {color:red;} #green {color:green;}
W poniższym kodzie HTML, element o atrybucie id red będzie wyświetlany na czerwono, a element o atrybucie id green będzie wyświetlany na zielono.
<p id="red">Ten akapit jest czerwony。</p> <p id="green">Ten akapit jest zielony。</p>
Uwaga:Atrybut id może występować tylko raz w każdym dokumencie HTML. Chcesz wiedzieć dlaczego? Zobacz XHTML: rekonstrukcja strony.
Id selektor i selektor pochodny
W nowoczesnych układach id selektor jest często używany do tworzenia selektorów pochodnych.
#sidebar p { font-style: italic; text-align: right; margin-top: 0.5em; }
Powyższe style będą stosowane tylko do akapitów znajdujących się wewnątrz elementu o id sidebar. Ten element jest prawdopodobnie div lub komórka tabeli, chociaż może to być również tabela lub inny blokowy element. Może to nawet być element wewnętrzny, np. <em></em> lub <span></span>, ale takie użycie jest nielegalne, ponieważ nie można wstawiać <p> do elementu wewnętrznego <span> (jeśli zapomniałeś przyczyny, zobacz XHTML: rekonstrukcja strony)。
Jeden selektor, wiele zastosowań
Nawet jeśli element oznaczony jako sidebar może występować tylko raz w dokumencie, ten selektor id jako selektor pochodny może być używany wiele razy:
#sidebar p { font-style: italic; text-align: right; margin-top: 0.5em; } #sidebar h2 { font-size: 1em; font-weight: normal; font-style: italic; margin: 0; line-height: 1.5; text-align: right; }
W tym przypadku, w przeciwieństwie do innych elementów p na stronie, elementy p w sidebar są specjalnie traktowane, a także, w przeciwieństwie do wszystkich innych elementów h2 na stronie, elementy h2 w sidebar są również specjalnie traktowane.
Oddzielny selektor
Selektor id może działać niezależnie, nawet jeśli nie jest używany do tworzenia pochodnych selektorów:
#sidebar { border: 1px dotted #000; padding: 10px; }
Zgodnie z tą regułą, element o id 'sidebar' będzie miał czarną kropkową krawędź o szerokości jednego piksela, a wokół niego będzie 10 pikseli wewnętrznego marginesu (padding, wewnętrznej przestrzeni). Starsze wersje przeglądarek Windows/IE mogą pomijać tę regułę, chyba że specjalnie zdefiniujesz element, do którego należy ten selektor:
div#sidebar { border: 1px dotted #000; padding: 10px; }
Związane treści
Jeśli potrzebujesz bardziej zaawansowanej wiedzy na temat selektorów id, przeczytaj zaawansowane kursy CodeW3C.com:Szczegółowe wyjaśnienie selektorów id CSS.
- Poprzednia strona Wybieranie potomków CSS
- Następna strona Wybieranie elementów klasy CSS