Css 3 - rkpomoce

Transkrypt

Css 3 - rkpomoce
Css 3
Co nowego
rkijanka
Co nowego ?
CSS3 to przede wszystkim wysyp pseudoklas.
Dodatkowo mamy 3 nowe selektory atrybutów oraz
oczekiwany selektor ogólnego rodzeństwa.
Pseudoelement :: selection to krok ku flesha.
29.09.2011 – otrzymał status oficjalnej rekomendacji.
Selektory elementów
Selektor ogólnego następującego rodzeństwa
Zwykły selektor rodzeństwa odnosił się tylko do brata.
Teraz możemy odnieść się do wszystkich braci danego elementu.
Np..:
H1-p{deklaracje}
<section>
<p> Zawartość</p>
<h1> Zawartość</h1>
<p> Zawartość</p>
<p> Zawartość</p>
<aside>
<p> Zawartość</p>
<h2> Zawartość</h2>
Formatowanie nie objęło
<p> Zawartość</p>
pierwszego akapitu
</aside>
<h1> Zawartość</h1>
</section>
Selektory atrybutów
Selektor atrybutu o wartości rozpoczynającej się od ….
Li[title^=element] {deklaracje}
<ul>
<li title=’’element 1 listy”>Punkt 1</li>
<li title=’’element 2 listy”>Punkt 2</li>
<li title=’’element 3 listy”>Punkt 3</li>
</ul>
Uwaga:brak odstępów między elementami a nawiasami
kwadratowymi
Przykładem zastosowania może być np. odniesienie do wszystkich linków do
tej samej witryny:
a[href=’’http//www.wp.pl”]{deklaracje}
Lib np. ostylowanie wszystkich linków
a[href=’’http”] {deklaracja}
Selektor atrybutu o wartości kończącej się na ….
Li[title$=listy] {deklaracje}
<ul>
<li title=’’element 1 listy”>Punkt 1</li>
<li title=’’element 2 listy”>Punkt 2</li>
<li title=’’ostatni punkt”>Punkt 3</li>
</ul>
selektorem tym możemy np. dostać się do linków prowadzących do
poszczególnych formatów plików np. PDF
a[href$=’’.pdf”]{deklaracja}
Selektor atrybutu zawierający określony tekst
li[title*=listy] {deklaracje}
<ul>
<li title=’’punkt 1 listy”>Punkt 1</li>
<li title=’’element 2 listy”>Punkt 2</li>
<li title=’’ostatni punkt”>Punkt 3</li>
</ul>
Jak widać sformatowano pierwszy i ostatni punkt listy.
PSEUDOELEMENTY
:: selection
:: selection
:: oznacza, że mamy do czynienia z pseudoelementem.
Np.. Możemy zmienić kolor i tło po zaznaczeniu kursorem tekstu
czy obrazka
Np..
p ::selection { color:#09C; background-color: transparent;}
<p>Zaznaczony fragment jest błękitny</p>
Kolor tła przeźroczysty – transparent
Czy w przypadku obrazka np.
przykład
img::selection {background: red;}
<img src=’’obrazek.jpg”>
Pseudoklasy interfejsu użytkownika