5. selektory potomne

Transkrypt

5. selektory potomne
1
Selektory CSS
Selektor
E
E#f
E.f
Nazwa
Selektor typu
Selektor
identyfikatora
Selektor
identyfikatora
Selektor klasy
.f
Selektor klasy
EF
Selektor potomka
E>F
Selektor dziecka
E+F
Selektor
rodzeństwa
Selektor
rodzeństwa
Selektor atrybutu
#f
E~F
E[f]
E[f=”b”]
*
S1, S2, S3
Selektor atrybutu o
podanej dokładnej
wartości
Selektor
uniwersalny
Selektor grupowy
[f$=”b”]
[f^=”b”]
[f*=”b”]
Znaczenie
Pasuje do elementu E
Pasuje do elementu E o
identyfikatorze f
Pasuje do elementu o
identyfikatorze f
Pasuje do elementów E, których
jedną z wartości atrybutu class jest f
Pasuje do elementów, których jedną
z wartości atrybutu class jest f
Pasuje do elementu F zawartego
(dowolnie głęboko) wewnątrz E
Pasuje do elementu F zawartego
bezpośrednio w E
Pasuje do elementu F bezpośrednio
poprzedzonego przez E
Pasuje do elementu F
poprzedzonego przez E
Pasuje do elementów E, które mają
atrybut f
Pasuje do elementów E, które mają
atrybut f o wartości b
Przykład
p
p#pierwszy
#pierwszy
p.parzyste
.parzyste
p em
p>em
em+strong
em~strong
p[class]
input[name=”hobby”]
Pasuje do dowolnego elementu
S1, S2, S3 są dowolnymi selektorami.
Selektor grupowy pasuje do każdego
z nich. Liczba selektorów w grupie
może być dowolna.
elementy, których atrybut f jest
zakończony napisem b
elementy, których atrybut f zaczyna
się napisem b
elementy, których atrybut f zwiera
napis b
h1,h2,h3
a[href$="i"]
a[href^="i"]
a[href*="i"]
Selektory pseudoklas:
:first-child – wybranie elementów będących pierwszymi dziećmi swoich
rodziców, np.
div>p:first-child {
background: red;
}
spowoduje zmianę koloru tła dla wszystkich akapitów, które są pierwszymi dziećmi
elementów div.
:last-child – wybranie elementów będących ostatnimi dziećmi swoich rodziców,
np.
div>p:last-child {
background: blue;
2
}
:nth-child(odd) – wybranie elementów będących nieparzystymi dziećmi swoich
rodziców (even – parzyste elementy)
:nth-child(2) – wybranie elementów będących drugimi dziećmi swoich
rodziców (indeksowanie dzieci od 1)
:nth-child(3n+1) – wybranie co trzeciego dziecka, począwszy od pierwszego,
np.
p:nth-child(3n+1) {
background: yellow;
}
:first-of-type - wybranie elementów będących pierwszymi dziećmi swoich
rodziców wśród dzieci wskazanego typu, np.
p:first-of-type {
background: blue;
}
spowoduje zmianę koloru tła dla wszystkich akapitów, które są pierwszymi dziećmi
tego typu (może je poprzedzać inne rodzeństwo, np. h1, span, itd.).
:last-of-type - wybranie elementów będących ostatnimi dziećmi swoich
rodziców wśród dzieci wskazanego typu
:nth-of-type(3) - wybranie elementów będących trzecimi dziećmi swoich
rodziców wśród dzieci wskazanego typu. Jako parametru można użyć również odd,
even, 3n+1 itd.
ĆWICZENIA
Zad.1
Na stronie zadanie1.html wykonaj następujące polecenia:
- co trzeci akapit ma odstępy między słowami na 10pt
- parzyste akapity mają tło żółte
- ostatnie dzieci akapitów, które są elementami em mają czcionkę koloru niebieskiego
- piąte dziecko elementu div ma obramowanie niebieskie wykropkowane, a prawa krawędź
obramowania ma być niewidoczna
- nieparzyste akapity mają tekst pochylony
- elementy em, które są drugimi dziećmi tego typu swoich rodziców mają tekst podkreślony
- obrazki, których nazwa pliku to obrazek.jpg mają obramowanie lewo- i prawostronne,
zielone o szerokości 3px
- wszystkie elementy strong zagnieżdżone dowolnie głęboko wewnątrz elementu o
identyfikatorze trzeci mają rozmiar czcionki 20pt
- odnośniki, które mają nadany jakikolwiek tytuł mają odstępy między literami 6px
- nagłówki h1,h2,h3 mają lewy margines na 50px
- co druga opcja listy ma tło koloru #cc0000
- akapity, których nazwa klasy kończy się literą ‘y’ mają górny margines 15px
- odnośniki, których tytuł zawiera napis ”em” mają górną krawędź pomarańczową o
szerokości 4px
- akapit poprzedzony bezpośrednio przez listę ma mieć czcionkę pomarańczową