WITRYNY I APLIKACJE INTERNETOWE��podstawy CSS
CSS – Cascading Style Sheets
Kaskadowe arkusze styli „CSS”- zwiększają możliwości czystego HTMLa. Umożliwiają:
2
Wstawianie stylu do dokumentu – w linii
Postać deklaracji stylu: selektor {właściwość: wartość}
W przypadku umieszczania stylu w znaczniku należy użyć słowa: „style”
style=”selektor: wartość”
Przykład:
3
Wstawianie stylu do dokumentu – w linii – znacznik <span>
Znacznik jest wstawiany w dowolnym miejscu. Służy do wydzielenia obszaru/obszarów w innych znacznikach oraz umożliwia wprowadzenie innego/dodatkowego formatowania elementów dokumentów.
Używa się go identycznie jak innych znaczników. Przykład:
4
Wstawianie stylu do dokumentu – w linii – znacznik <div>
Znacznik jest wstawiany w dowolnym miejscu. Służy do wydzielenia bloków dokumentu, które mogą być formatowanie inaczej niż pozostała część dokumentu. Wewnątrz tego znacznika umieszcza się inne znaczniki (odwrotnie niż znacznik <span></span>
Przykład:
5
Wewnętrzny arkusz stylu – dotyczący całego dokumentu
Styl wewnętrzny wstawia się w nagłówku dokumentu używając znacznika <style> treść stylu </style>. Przykład:
6
Zewnętrzny arkusz stylu
W nagłówku dokumentu umieszcza się odwołanie do pliku zewnętrznego, a całe formatowanie wyglądu dokumentu umieszcza się w tym pliku.
Odwołanie do pliku „arkusz.css”:
Oraz zawartość powyższego pliku „arkusz.css”:
7
Łączenie plików *.css
Jeżeli do arkusza trzeba dołączyć inny arkusz wykonu8je się to za pomocą kodu: @import url(arkusz2.css);
arkusz1.css arkusz2.css
@import url(arkusz2.css); p {font-family: arial;}
p {color: blue;}
8
Wartości i jednostki w CSS
Przykład: p {font-size: 5pt;}
9
Selektory główne
Podczas deklaracji można użyć wielu selektorów jednocześnie. Wówczas należy je oddzielić przecinkami. Formatowanie odnosi się do wszystkich użytych selektorów:
10
Selektory potomka
W przypadku przejmowania właściwości od „rodzica” można wyszczególnić właściwość konkretnego selektora. Przykładem może być zagnieżdżona kursywa w selektorze paragrafu: <p><i> …. </i></p>
p i {color: red;}
11
Selektory klas
Stosuje się je gdy selektorom HTML nadane są identyfikatory klas.
HTML:
CSS:
p.nazwa_klasy { color: red;}
Rezultat: 🡪
12
Selektory identyfikatorów
Stosuje się je gdy selektorom HTML nadane są identyfikatory „id”.
HTML:
CSS:
p#identyfikator { color: red;}
(można nie użyć selektora „p”)
Rezultat: 🡪
13
Pseudoklasy
Powodują zmianę wyglądu w zależności od interakcji użytkownika. Stosuje się je przy znacznikach odsyłaczy.
np..:
14
Pseudoklasa :hover
Może być użyta do zmiany właściwości (nie tylko do odnośników) różnych obiektów po najechaniu na nie myszką. Przykład: zamiana koloru tekstu po najechaniu myszką:
css:
html:
15
Czcionki w CSS
Powyższe atrybuty czcionek można ze sobą łączyć używając skrótu „font”:
16
Formatowanie tekstu
17
Kolory i tło strony
Kolory są deklarowane szesnastkowo (#123456 lub #123) lub za pomocą nazwy anglojęzycznej (red, blue, darkblue, itp.)
Tło strony można wypełnić
Powyższe style pozwalają kolorować za pomocą koloru lub tła dowony element na stronie.
18
Kolory i tła c.d. - przykład
19
Obraz w tle - powtarzanie
W celu powtarzania obrazu w tle można użyć atrybuty:
20
Blokada grafiki tła
Obowiązuje atrybut: background-attachment: blokada;
Rodzaje blokad:
21
Model blokowy obiektów w CSS
„Każdy” obiekt można przesuwać i modyfikować jego obramowanie.
Bloki w CSS mają (od zewnątrz do środka) następującą strukturę:
22
Blok w CSS - przykład
23
Style linii ramek
24
Punktory
Mogą stanowić normalny punkt, obraz, lub jego brak. Punktory mogą ponadto być umieszczone wewnątrz lub na zewnątrz tekstu. Do tego celu służą atrybuty:
Przykładowy styl z atrybutami:
style="list-style-position: inside; list-style-image: url(obraz.jpg);"
25
Wygląd powyższej przykładowej listy
26
POZYCJONOWANIE ELEMENTÓW
Pozycjonowanie polega na umiejscowieniu selektora w miejscu, które uważamy za odpowiednie dla wyglądu strony. Ogólna postać pozycjonowania: selektor { position: rodzaj; parametry; }
Przykłady:
h2 { position: absolute; top: 100px; left: 50px; }
img {position: relative; top: 100px; right: 50px; }
div {position: fixed; bottom: 100px; right: 50px; }
27
Przezroczystość elementów
selector {opacity: liczba_od_0.0_do_1.0; }
Przykład przeźroczystość 50% czyli 0.5:
28
Warstwy „index-z”
Umożliwiają nakładanie się elementów na siebie. Przykład:
Index.html
arkusz.css Efekt:
29
MENU POZIOME i PIONOWE
Przygotowanie listy menu:
30
Pozbycie się marginesów i odległości do ramki oraz usunięcie punktowania
arkusz.css
31
Wygląd menu
32