Projektowanie stron internetowych

Transkrypt

Projektowanie stron internetowych
Podstawy arkuszy stylów i JS
CSS (kaskadowe arkusze stylów) to standard opisu formatowania języka HTML znacznie
rozszerzający jego możliwości prezentacyjne. Może być stosowany zarówno dla statycznych
stron
www, stron dynamicznych (JavaScript, PHP, Java, Python itp.) jak i do stron
przygotowywanych w systemach CMS (Yoomla, Wordpress, Drupal).
Tworzenie stylów w HTML

umieszczenie <LINK REL=STYLESHEET TYPE="text/css"
HREF="sheetaddress" TITLE="Sheetname"> w części nagłówkowej
<HEAD>

użycie tagów <STYLE> w części nagłówkowej :
<STYLE TYPE="text/css"> <!-@import url(sheetaddress) mediatype;
H1 { color: blue }
--> </STYLE>
.........
<H1>This headline becomes blue</H1>

użycie @import url(sheetaddress) w secji STYLE, aby wykorzystać style
określone w zewnętrznych plikach, jak to pokazano wyżej. mediatype to
opcjonalna, oddzielona przecinkiem lista mediów obsługiwanych przez arkusz.

użycie atrybutów STYLE w ramach tagów HTML, choć nie jest to zalecane:
<P STYLE="color: green">paragraph is green.</P>
Ogólna konstrukcja informacji o stylu CSS
:
selector1,selector2,...,selectorn
{
property1: value ;
property2: value ;
}
np.
H1,H5 { color: blue}
#krzyzyk {cursor:crosshair}
.cl1 {border: 1px solid blue}
#przyklad2 { position: absolute; top: 250px; left: 300px; z-index: 2; background-color: red }
<TABLE
ALIGN=LEFT
WIDTH=30%
HEIHT=20%
style="border-
collapse:collapse;empty-cells:show;border: 1px solid blue;cursor:crosshair" >
Efektywne wykorzystanie arkuszy stylów do formatowania dokumentów HTML wymaga
znajomości podstawowych atrybutów i ich dopuszczalnych wartości. Tabele od 1 do 6
zawierają najważniejsze atrybuty CSS pogrupowane kategoriami, zaś listing 5 prezentuje
sposoby użycia części atrybutów.
lp.
1. text-align
2.
Poprawne wartości
Atrybut
verticalalign
justify, left, right, center
baseline, sub, super, top, text-top, middle, bottom, textbottom, długość
Opis
wyrównanie
poziome
wyrównanie
pionowe
Tabela 1. Wyrównanie pionowe i poziome
lp.
Atrybut
1.
2.
3.
4.
5.
6.
7.
Poprawne
wartości
długość
długość
długość
długość
długość
długość
długość
width
height
max-width
max-height
min-width
min-height
margin
margin-left, margin-right, margin-top,
8.
długość
margin-bottom
9. padding
długość
padding-left, padding-right, padding-top,
10.
długość
padding-bottom
Opis
szerokość
wysokość
maksymalna szerokość
maksymalna wysokość
minimalna szerokość
minimalna wysokość
marginesy (wszystkie cztery)
marginesy lewy, prawy, górny
i dolny
otaczanie (z czterech stron)
otaczanie z lewej, prawej,
górne i dolne
Tabela 2. Wysokość, szerokość, marginesy i otaczanie
lp. Atrybut
font1.
family
2. font-size
font3.
weight
4. font-style
font5.
variant
6.
fontstretch
Poprawne wartości
nazwa kroju czcionki,
np. Courier, Verdana, Arial, Serif
długość, larger, smaller
normal, bold, bolder, lighter,
100, 200, 300, 400, 500, 600, 700, 800, 900
normal, italic, oblique
Opis
nazwa kroju
czcionki
wielkość czcionki
normal, small-caps
kapitaliki
normal, wider, narrower,
ultra-condensed, extra-condensed, condensed, semicondensed,
semi-expanded, expanded, extra-expanded, ultraexpanded
rozstrzelenie liter
grubość kroju
kursywa
kombinacja powyższych wartości oddzielonych białymi
znakami
7. font
Tabela 3. Czcionki
lp.
Atrybut
1. text-indent
2. text-decoration
3. text-transform
4. word-spacing
5. white-space
6. letter-spacing
7. line-height
Poprawne wartości
Opis
długość
wielkość wcięcia akapitu
none, underline, overline, line-through, blink dekoracja tekstu
capitalize, uppercase, lowercase, none
przekształcanie tekstu
normal, długość
odstępy między słowami
normal, pre, nowrap
interpretacja białych znaków
normal, długość
odstępy między literami
normal, długość
wysokość linii
Tabela 4. Tekst
lp.
Atrybut
1. border-style
2.
3.
4.
5.
6.
border-style-left,
border-styleright,
border-style-top,
border-stylebottom
border-width
border-leftwidth,
border-rightwidth,
border-topwidth,
border-bottomwidth
border-color
border-leftcolor,
border-rightcolor,
border-top-color,
border-bottomcolor
Poprawne wartości
none, hidden, dotted, dashed,
solid, double, groove ridge,
inset, outset
9. border-left,
rodzaj obramowania (linia ciągła,
przerywana, itd.)
takie jak border-style
rodzaj obramowania każdej krawędzi z
osobna
thin, medium, thick, długość
grubość obramowania
takie jak border-width
grubość obramowania każdej krawędzi
z osobna
kolor
kolor obramowania
kolor
kolor obramowania każdej krawędzi z
osobna
7. border-collapse collapse, separate
8. border
Opis
kombinacja wszystkich
właściwości
oddzielonych białymi znakami
kombinacja wszystkich
złączanie krawędzi sąsiadujących
komórek tabeli
border-right,
border-top,
border-bottom
właściwości
oddzielonych białymi znakami
w stosunku do każdej krawędzi
z osobna
Tabela 5. Obramowanie
Poprawne wartości
disc, circle, square,
decimal, decimal-leading-zero, lowerroman, upper-roman,
lower-greek, lower-alpha, lower-latin,
1. list-style-type
upper-alpha,
upper-latin, hebrew, armenian, georgian,
cjk-ideographic, hiragana, katakana,
hiragana-iroha, katakana-iroha, none
list-style2.
inside, outside
position
list-style3.
adres uri obrazu
image
lp.
Atrybut
Opis
styl numerowanie i
wypunktowania
położenie numeracji
względem tekstu
ikona wypunktowania
Pozycjonowanie
Element „position” najczęściej jest związany z tagiem <div>. Może przyjąć następujące
wartości.
 static (statyczne)
 relative (relatywne)
 absolute (absolutne)
 fixed (ustalone)
Pozycjonowanie statyczne
Elementy z position:static. Jest to wartość domyślna dla wszystkich elementów.
Umieszczenie elementu zależy od pozycji w dokumencie.
Pozycjonowanie relative
Elementy z position:relative. Możemy przesunąć element w dowolnym kierunku od miejsca
w którym by się znalazł domyślnie.
Możliwości przesunięcia to top, bottom, left, right. Jeśli przesuniemy element nadając mu
top:10px to element przesunie się o 10px w dół. Zajmuje on miejsce tam gdzie powinien być
domyślnie wyświetlany a pokazywany jest w innym miejscu. Można nadawać też wartości
ujemne.
Tak pozycjonowany element staje się kontenerem dla wszystkich innych, które są absolutnie
w nim pozycjonowane.
Pozycjonowanie
absolut
Elementy z position:absolute. Możemy przesunąć element w dowolnym kierunku od miejsca
położenia w kontenerze. Kontenerem są elementy z position relative, absolute, fixed. Gdy
niema takiego elementu nadrzędnego to wybiera go przeglądarka. Może to być body ale nie
musi.
Możliwości przesunięcia to top, bottom, left, right. Elementy pozycjonowane w ten sposób
nie zajmują miejsca w dokumencie. Możemy więc przenieść element poza widzialny obszar
w przeglądarce.
position:relative i position:absolute
Pozycjonowanie fixed
Elementy z position:fixed. Możemy przesunąć element w dowolnym kierunku od miejsca
położenia kontenera, którym w tym przypadku zawsze jest okno przeglądarki.
Możliwości przesunięcia to top, bottom, left, right. Elementy pozycjonowane w ten sposób
nie zajmują miejsca w dokumencie. Możemy więc przenieść element poza widzialny obszar
z-index
Elementy pozycjonowane mają wagę widoczności elementu na osi-z czyli warstwy.
Widoczność określa nam atrybut z-index. Czym wartość liczbowa jest większa tym większy
jest priorytet widoczności.
Zadania:
1. Utwórz dla dowolnych kilku zdjęć dokument, w którym zdjęcia te będą sprawiały
wrażenie rzuconych jedno na drugie
2. Zmień kolor suwaka paska przewijania.
3. Utwórz tabelę 3 na 3, w której każda komórka ma inny kolor tła.
4. Stwórz element, po najechaniu na który kursor myszy będzie zamieniał się w krzyżyk.
5. Stwórz kilka odnośników, z których każdy będzie przyjmował inny kolor po
odwiedzeniu, inny po najechaniu myszką a inny jeśli odnośnik nie jest odwiedzony.
Pozmieniaj układ i kolory w przykładach 1-5
JavaScript to język rozszerzający HTML o elementy dynamiczne. Działa po tronie
przeglądarki (klienta) w przeciwieństwie do języków serwerowych (PHP, ASP, Java Server
Pages).
Uruchom przykłady przedstawione w pierwszej części laboratorium, wyodrębnij elementy w
tagu <script>, przeanalizuj działanie skryptów.

Podobne dokumenty