wartość - BK-S

Transkrypt

wartość - BK-S
Język CSS odpowiada za wizualną prezentację
stron internetowych w przeglądarkach
dr Beata Kuźmińska-Sołśnia
 CSS
– Cascading Style Sheets (z ang. Kaskadowe
Arkusze Stylów) – specjalny język opracowany tylko
w celu: stworzenia możliwości bardziej elastycznego
zarządzania sposobem formatowania (wyglądem)
elementów znajdujących się w dokumentach
elektronicznych.
 CSS nie może istnieć samodzielnie, gdyż jest ściśle
powiązane z językiem opisu struktury dokumentów
takim jak (X)HTML.
 CSS daje możliwość globalnego zarządzania formą
prezentacji całej witryny internetowej.






Style stały się już praktycznie podstawowym narzędziem
formatującym
Przestarzałe atrybuty i znaczniki, znajdujące się bezpośrednio w
składni HTML, które dotyczą formatowania, będą stopniowo
wycofywane przez producentów przeglądarek internetowych, na
rzecz rekomendowanych analogicznych deklaracji CSS.
Dokumenty pisane z wykorzystaniem arkuszy stylów są zwykle
bardziej przejrzyste i krótsze.
Style pozwalają w łatwy sposób zarządzać całą serią dokumentów,
poprzez stosowanie zewnętrznych arkuszy stylów.
Dzięki możliwości stosowania klas selektorów, znacznie
oszczędzamy pisania.
Style dają autorowi możliwości, które do tej pory były praktycznie
niemożliwe do osiągnięcia:


Różne wartości pogrubienia czcionki (9 rodzajów)
Dodatkowe możliwości formatowania tekstu

Ogólne polecenie stylu ma postać:
selektor { cecha: wartość } –
w jęz. angielskim selector { property: value }
Selektor - w tym przypadku selektorem jest element języka
HTML, znacznik p
 Właściwość i wartość - właściwość to inaczej jakaś cecha
selektora. W tym przypadku cechą jest kolor tekstu color,
wartość ustawiono na red, co oznacza kolor czerwony.
 Deklaracja formatuje selektor (nadaje mu wygląd), tutaj
formatowany jest element p
 Blok deklaracji może zawierać jedną lub wiele deklaracji
 Całość tworzy instrukcję dla przeglądarki internetowej, którą
można opisać słowami: odnajdź wszystkie elementy <p>, ustaw
im kolor tekstu na czerwony.

 Arkusz
stylu można umieścić w dokumencie (X)HTML.
W takim przypadku będzie on zastosowany tylko do
tego dokumentu
 Arkusz stylu może być zachowany w oddzielnym pliku
– będzie wtedy dostępny dla wielu dokumentów
(X)HTML
 Może on zostać umieszczony bezpośrednio w tekście
– będzie wtedy odpowiedzialny za formatowanie
konkretnej sekcji dokumentu
(…) <head>
(...)
<style type=”text/css”>
<!-/* Ten tekst zostanie zignorowany przez przeglądarkę, ale może zawierać informacje cenne dla
projektanta arkusza CSS */
p { color: red;
font-size: 14pt;
font-family: sans-serif
}
h1 { color: green;
background: yellow;
text-align: center
}
-->
</style>
(...)
</head> (…)
 Styl
lokalny pozwala na nadanie formatowania konkretnemu
pojedynczemu elementowi strony
 <selektor style="cecha: wartość; cecha2: wartość2..."> ...
</selektor>
PRZYKŁADY
 <p
style="color: red">To jest jakiś tekst zapisany na
czerwono</p>
 <h1 style=”color: green; background: yellow; text-align:
center”> to jest wycentrowany nagłówek I poziomu na zielono
z żółtym tłem </h1>
 Arkusz
zdefiniowany w oddzielnym pliku np. style.css
zawiera dokładnie takie same informacje, jak te umieszczony
bezpośredni w dokumencie XHTM
 Aby utworzyć odsyłacz do tego arkusza, należy umieścić link
poniżej elementu TITLE, w miejscu gdzie przedtem
znajdowała się definicja wewnętrznego arkusza stylu:
(…)
<head> (...)
<link rel=„stylesheet" type="text/css" href="style.css" />
(...) </head>
(…)
/* SELEKTORY: */
body {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 10pt;
color: #003868;
background-color: #80B8E8;
margin: 6mm
}
p{
text-align: justify
}
pre, code {
font-size: 8pt;
}
h1, h2, h3 {
color: green;
background: yellow;
text-align: center
}
 Klasy
tworzone są by obiektom tego samego typu
w treści jednej strony przypisywać inne właściwości
 Dodatkowo dzięki klasom można zaoszczędzić
wiele miejsca
 Klasa to szeroko zdefiniowany styl, który definiuje
właściwości pewnych lub wszystkich elementów
dokumentu
 Definicja stylu zostanie narzucona elementowi tyko
wówczas, gdy zdefiniowano dla niego klasę
 Atrybut CLASS=„…” odpowiada za formatowanie
przy pomocy CSS
Klasy (classes) i identyfikatory (IDs) służą do modyfikacji stylu
danego elementu
 Identyfikatory różnią się od klas tym, że mogą być użyte tylko
jeden raz
 Identyfikator składa się z:



Znak # wraz z nazwą
Zestawu formatowań objętych parą znaczników {}
Przykład konkretnego stylu
Przykład zdefiniowania identyfikatorów
h1{
color: red;
background: white;
font-size: 18pt;
text-align: left;
font-family:sans-serif;
#small {font-size: 12pt; font-style: italic}
#large {font-size: 24pt; font-style: oblique}
}

Zastosowanie w praktyce
<h1> Dlaczego warto studiować? (18pt)</h1>
<h1 id=„small”> Najczęściej zadawane pytania (12pt italic)</h1>
<h1 id=„large”> Przyszła kariera zawodowa (24 pt oblique)</h1>
 Konstrukcja klasy:
<style type=„text/css”>
<!-h1.blue
{color: blue;}
-->
</style>
 Metoda wywołania
<h1 class=„blue”> ten nagłówek jest niebieski </h1>
 Przy
definiowaniu klas zamiast znaku # używamy kropki
.#small {font-size: 12pt; font-style: italic}
.#large {font-size: 24pt; font-style: oblique}
W
celu użycia klasy zamiast atrybutu id,
stosujemy atrybut class
<h1> Dlaczego warto studiować? (18pt)</h1>
<h1 class=„small”> Najczęściej zadawane pytania (12pt italic)</h1>
<h1 class=„large”> Przyszła kariera zawodowa (24 pt oblique)</h1>
W






arkuszu stylu można określić właściwości:
Właściwości czcionek
Właściwości tekstu
Właściwości kolorów
Właściwości ramek
Położenie
Typy urządzeń
W
przypadku czcionek można stworzyć listę czcionek
lub można określić rodziny czcionek
 Kolor tła określamy po to, aby uniknąć ostrzeżenia
podczas walidacji W3C
Rodzaj czcionek
Typowe czcionki
serif
Times, Palatino
sans-serif
Helvetica, Arial
coursive
Zapf Chancery
fantasy
Western, Circus
monospace
Courier, System
Przykład:
h2{
background: white;
font-family: monospace
}
Przykład:
h3{
background: white;
font-family: courier, monaco, monospace
}


Poza rodzajem istnieją 4 własności czcionek
Własność
Wartość
font-size (wielkość
czcionki)
xx-small | x-small| samll | medium | largex | -largex | largex | x-largex | smaller | larger | wartość liczbowa
wyrażona w poprawnej jednostce | n%
font-style (pochyłość)
normal | italic | oblique
font-variant (wielkość liter)
normal | small-caps
font-weight (grubość)
bold | extra-bold | bolder | lighter | 100 | 200 | 300 | 400
| 500 | 600 | 700 | 800 | 900
W przypadku wartości liczbowych należy wyrazić je w prawidłowych
jednostkach:





in, mm, cm oznaczają: cal, milimetr, centymetr
pc (pika-1/6 cala) i pt (punkt-1/72 cala)
px – piksel
em (oznacza aktualną wielkość względną czcionki-szerokość znaku M w aktualnej czcionce) –np.
jeżeli czcionka jest 12pt to 2em wyniesie 24pt
ex oznacza wysokość względną znaku x w aktualnej czcionce

Warto pamiętać również o kolejności nadawanych własności czcionek
font-style, font-weight i font-variant powinny być wymienione jako pierwsze –
kolejność nie ma znaczenia
 font-size
 font-family


Przykład:
p{
background:white;
font-style: italic;
font-weight: bold;
font-size: 10mm;
font-family: times, sans-serif;
}
Można też określić skrótowo:
p{
background: white;
font: italic bold 10mm times, sans-serif;
}
Własność
Wartość
text-align
center | left | right | justify
tekst-decoration
none | underline | overline | line-trough | blink
text-transform
none | capitalize | uppercase | lowercase
vertical-align
baseline | super | sub | top | middle | bottom | text-top | textbottom | n%
letter-spacing
Wartość liczbowa wyrażona w przyjętej jednostce
word-spacing
Wartość liczbowa wyrażona w przyjętej jednostce
text-indent
Wartość liczbowa wyrażona w przyjętej jednostce | n%
line-height
Wartość liczbowa wyrażona w przyjętej jednostce | n%
TD
{
text-align: center;
vertical-align: bottom;
}
Deklaracja
Opis
list-style-type
disc I circle I square I decimal I lower-roman I upper-roman I loweralpha I upper-alpha I none
ol {list-style-type: lower-alpha;}
list-style-image
inside I outside
ul {list-style-image: url(images/obrazek.gif);}
list-style-postion
lenght I percentage I auto I inhert
ul {list-style: outside}
list-style
[disc I circle I square I decimal I lower-roman I upper-roman I
lower-alpha I upper-alpha I none ] II [inside I outside] II [<url> I none]
ul {list-style: upper-roman inside}
ol
{
list-style-type: lower-alpha;
color: red;
text-align: left;
margin-left: 5%
}
 Istnieją 4




własności marginesów
margin-left (lewy)
margin-right (prawy)
margin-top (górny)
margin-bottom (dolny)
 Kolejność wymienionych własności




top (góra)
left (lewo)
right (prawo)
bottom (dół)
 Przykład:

body {margin: 40pt 20pt 30pt 50pt}
musi być:
 XHTML do
określenia kolorów stosuje model RGB
 Istnieje 5 sposobów określenia kolorów:





color: blue (istnieje 16 standardowych kolorów, które mogą być
określane za pomocą nazwy)
color: #0000ff (każda z dwóch par cyfr w systemie
szesnastkowym przedstawia natężenie barw- czerwonej zielonej
i niebieskiej w kolorze; wartość minimalna to 00, maksymalna – ff
color: #00f (każda z cyfr jest dupliowana)
color: rgb(0%, 0%, 100%) (każda z trzech liczb określa
procentowy udział każdej składowej – przyjmuje zatem wartości
w przedziale od 0 do 100)
color: rgb(0, 0, 255) (każda ze składowych określana jest przez
wartość liczbową z przedziału od 0 do 255)

W XHTML elementy blokowe mogą uzyskać różne obramowania
Własność
Wartość
border-color
kolor
border-style
none | dotted | dashed | solid | double | groove | ridge | inset | outset
border-width
wartość liczbowa wyrażona w przyjętej jednostce | thick | medium | thin
float
left | right | none
height
Wartość liczbowa wyrażona w przyjętej jednostce | auto
width
Wartość liczbowa wyrażona w przyjętej jednostce | auto
margin-bottom
Wartość liczbowa wyrażona w przyjętej jednostce | n%
margin-top
Wartość liczbowa wyrażona w przyjętej jednostce | n%
margin-left
Wartość liczbowa wyrażona w przyjętej jednostce | n%
margin-right
Wartość liczbowa wyrażona w przyjętej jednostce | n%
 Istnieją cztery




możliwe stany odsyłacza:
Normal. Odsyłacz nie został wybrany, a wskaźnik myszy nie
znalazł się w jego obrębie
Visited. Odsyłacz ostatnio został wybrany. Czas, przez który
będzie prezentowany w tym kolorze, można skonfigurować
w przeglądarce
Selected. Odsyłacz jest właśnie wybrany, przycisk myszki
został wciśnięty, ale jeszcze nie zwolniony
Hover. Wskaźnik myszki znajduje się w obrębie nazwy
odsyłacza
 Istnieje 5
własności umożliwiających określenie
położenia elementów
 Własność position można zdefiniować za pomocą
czterech wartości:




static pozycjonuje dany element w danym miejscu,
w wierszu tekstu
relative umieszcza dany element w wierszu tekstu, ale
w miejscu określonym względem ciągu tekstu w dokumencie
absolute określa położenie konkretnego elementu
niezależnie od miejsca występowania pozostałych
elementów strony
inherit – położenie domyślnie jest określane przez
przeglądarkę na podstawie elementu nadrzędnego
Własność
Wartość
position
static | relative | absolute | inherit
top
Wartość liczbowa wyrażona w poprawnej jednostce | n% | auto |
inherit
bottom
Wartość liczbowa wyrażona w poprawnej jednostce | n% | auto |
inherit
right
Wartość liczbowa wyrażona w poprawnej jednostce | n% | auto |
inherit
left
Wartość liczbowa wyrażona w poprawnej jednostce | n% | auto |
inherit

Własność top, bottom, right oraz left mogą przyjmować wartości:




podane numerycznie i wyrażone we właściwej jednostce
podane w procentach
auto wartość domyślna zależna od zawartości
inherit – taka sama jak w przypadku elementu nadrzędnego




Arkusze stylów dysponują opcją definiowania warstw dokumentów na
stronie
Można określić porządek wyświetlania tekstu i ilustracji, nadając im
odpowiednią kolejność względem osi z, biegnącej prostopadle do ekranu.
Im wyższa jest wartość na osi z, tym bliżej początku ekranu umieszczony
jest dany element
Przykład fragmentu kodu odpowiadającego za napis z cieniem:
… <head>
<title>używanie warstw</title>
<link rel = „stylesheet” href = „zorder.css” type = „text/css”/>
</head>
<body>
<h1 style = „font-size: 50; postion: absolute; left: 10; top: 20; z-index: 2”>
O stylach </h1>
<h1 style =„font-size: 50; color: cyan; position: absolute; left: 14; top: 24; z-index: 1”>
O stylach
</body> …
 CSS2
umożliwia zawarcie w arkuszu instrukcji
określających sposób wyświetlania danego dokumentu
w zależności od typu używanego urządzenia
 Jest to użyteczna cecha arkuszy stylów, ponieważ
możliwości poszczególnych urządzeń (mediów) są
bardzo różne – komputer z dużym monitorem będzie
miał inne wymagania niż trzymany w dłoni komputer
naręczny
 W celu zdefiniowania własności dokumentu dla różnych
typów urządzeń należy użyć wyrażenia @media
aural syntezator mowy
 braille dotykowe urządzenia alfabetu brajla
 embossed stronicowa drukarka alfabetu brajla
 handheld komputer naręczny typu PDA z małym ekranem
 print stronicowy materiał drukowany lub do podlądu wydruku
na ekranie
 projection prezentacje wyświetlane za pomocą rzutnika
 screen kolorowe monitory komputerowe
 tty urządzenia typu teleksowego o stałej szerokości znaku
 tv telewizory, na ogół kolorowe o niskiej rozdzielczości

W
jednym arkuszu można zawrzeć instrukcje dotyczące
różnych typów urządzeń
@media print {
body { font-size: 9pt}
}
@media screen, print, projection {
body { font-family: arial }
}
 Zamiast wymieniać poszczególne typy urządzeń można
wpisać wartość all oznaczającą wszystkie urządzenia
 Istnieją trzy
definiujące tło
 Własności powinny być zdefiniowane w arkuszu stylu
danego dokumentu
Własność
Wartość
background-color
kolor
background-image
URL | none
background-repeat
Repat | repeat-x | repeat-y | none
body{
background-color: cyan;
}
body{
background-image: url(tlo.png)
background-repeat: repeat;
}
Jeśli własności background-repeat przypiszemy
wartość repeat, to dana ilustracja będzie
wielokrotnie wyświetlana wypełniając całe tło
 Ostatnia
instrukcja ma pierwszeństwo przed
poprzednimi
 Jeżeli istnieje konflikt pomiędzy ogólnie zdefiniowaną
własnością (np. dla całego dokumentu), a bardziej
szczegółową definicją (np. przypisaną konkretnemu
akapitowi), to obowiązuje ta bardziej szczegółowa, czyli
w tym przypadku ta przypisana akapitowi



Tworzenie interfejsu użytkownika
Przesyłanie wprowadzonych przez użytkownika informacji na
serwer
Element form – umieszcza się wewnątrz elementu body
<body>
<form method="post" action=„adres skryptu do odbierania">
….
</form>
</body>

Element form posiada dwa atrybuty (określają sposób przesyłania
danych na serwer oraz metod ich późniejszego przetwarzania):
 method
 action
 CGI
– Uniwersalny Interfejs Komunikacyjny (Common
Gateway Interface), zapewnia metodę przesyłania
danych pomiędzy komputerem i serwerem
 Dane przesyłane są w postaci par informacji:
nazwa i wartość
 Podstawą projektowania interaktywnych dokumentów
jest tworzenie formularzy zawierających zestawy
kontrolek – dzięki którym użytkownik ma np. możliwość
wyboru pozycji z listy lub wpisania tekstu
 Informacja taka jest dalej przesyłana na serwer i
odpowiednio przetwarzana
 Podstawowy składnik wykorzystywany do
interaktywnych formularzy
 HTML oferuje szereg obiektów tego typu:







Pole tekstowe
Pola hasła
Obszar tekstowy
Pola wyboru
Przyciski opcji
Listy
Przyciski
tworzenia
 Element
input – służy do wyświetlania kontrolek
 Wartość atrybutu tego typu elementu określa rodzaj
definiowanej kontrolki
 Atrybuty elementu input
Atrybut
Opis
maxlength
Maksymalna liczba znaków, która może być wprowadzona do danego pola
name
Unikatowa nazwa identyfikująca kontrolkę w danym formularzu
selected
Domyślny wybór, np. pozycji listy rozwijanej, gdy formularz wyświetlany jest
po raz pierwszy
size
Rozmiar kontrolki
type
Rodzaj kontrolki: text, button, checkbox, file, hidden, image, reset lub submit
value
W kontrolkach, za pomocą których wprowadza się tekst, np. w polach
tekstowych, atrybut ten może być użyty do określenia wartości wyświetlanej
początkowo. W przypadku kontrolek przyjmujących wartości on/off, yes/no,
takich jak pola wyboru i przyciski opcji, parametr ten określa tekst, który
zostanie przesłany na serwer, gdy użytkownik nie dokona innego wyboru
 Atrybut
name służy do identyfikacji kontrolek przez
serwer
 Reguły, które należy przestrzegać:



Nie mogą zawierać spacji
Nie są rozróżniane ze względu na wielkość liter
Muszą być unikatowe w ramach formularza, w którym je
zdefiniowano
 Wytyczne do


nazw:
powinny opisywać zawartość, której są przypisane
Nie powinny się mylić z innymi nazwami, np. nie używa się
nazw poniedziałek i poniedziałki w tym samym formularzu
 Pole
tekstowe – kontrolka służąca do wprowadzania
pojedynczego wiersza tekstu
 Aby utworzyć pole tekstowe, należy użyć element input i
atrybutowi type przypisać wartość text, poza tym
określamy nazwę (name) i rozmiar (size)
 W polach tekstowych zwykle nie używa się atrybutu
value – zostanie mu przypisany tekst wpisany przez
użytkownika
 W przypadku pola tekstowego jak i pola hasła na serwer
przesyłana jest informacja o nazwie kontrolki (name) oraz
o tekście wprowadzonym przez użytkownika (value)
<p>
<input type="text" name="imie" size="25">Imię </br>
<input type="text" name=„nazwisko” size="25">Nazwisko </br>
</p>
W przypadku pól tekstowych zazwyczaj nie określamy
wartości atrybutu value – zostanie mu przypisany tekst
wpisany przez użytkownika
 W polach tekstowych zawsze należy umieszczać teksty
wyjaśniające ich przeznaczenie
 Parametr value może zostać użyty do określenia tekstu,
który pojawi się w danym polu tekstowym przy jego
pierwszym wyświetleniu

<p>
<input type = „text” name = „identyfikator” maxlength = „8” value = „P” />identyfikator
</p>
 Pola
hasła – definiujemy, przypisując atrybutowi type
wartość password
 Dzięki temu wpisywany tekst jest niewidoczny, a zamiast
niego pokazują się znaki specjalne, np. kropki, gwizdki
<p>
<b><font face="arial" color="red">Pole hasła</b></font>&nbsp
<input type="password" name="id" maxlength="10" size="10">
<font color="blue"><b>hasło</font></b>
<p>
Pole wyboru – aby go utworzyć, należy atrybutowi type przypisać
wartość checkbox.
 Kontrolki tego typu używa się do udzielenia odpowiedzi „tak” lub „nie”
 Jeśli atrybutowi checked nadamy wartość checked po
wyświetleniu na stronie pole jest zaznaczone
 Jeśli pole zostanie zaznaczone, to para danych: nazwa: „zawsze”
oraz wartość „yes”, jest przesyłana na serwer w celu dalszego
przetworzenia, w przeciwnym wypadku nie jest przesyłana żadna
informacja

<p> <font face="arial" color="red">Pole wyboru</b></font><br/>
<input type="checkbox" name="tak" value="yes" checked="checked"> tak
<input type="checkbox" name="nie" value="yes"> nie
<input type="checkbox" name="nie wiem" value="yes"> nie wiem
</p>
 Przyciski opcji, otrzymamy
przypisując atrybutowi type
wartość radio
 Kontrolki tego rodzaju są podobne do pól wyboru- można
wybrać jedną z opcji: zaznaczyć je lub nie.
 Jeżeli mamy kilka przycisków stanowią one grupę i tylko jeden
z nich może zostać zaznaczony w danym momencie,
zaznaczenie jednego powoduje odznaczenie innego
<p>Jakie jest Twoje ulubione miejsce podróży? <font face="comic sans ms">
<input type="radio" name="wakacje" value="Hawaje" checked="checked"> Hawaje
<input type="radio" name="wakacje" value="Majorka"> Majorka
<input type="radio" name="wakacje" value="Trypolis">Trypolis</font>
</p>
Kontrolka do przesyłania plików – aby ją zdefiniować należy
atrybutowi type przypisać wartość file
 Atrybut size określa szerokość pola tekstowego,
natomiast maxlength- maksymalną długość nazwy pliku, który
może być w tym polu wpisany
 Kontrolka do przesyłania plików składa się z dwóch składników:
pola tekstowego oraz przycisku
 Dodatkowo atrybut accept pozwala określić typy plików, które
mogą być przesyłane na serwer za pomocą tej kontrolki

<p>
<b><font face="arial" color="red">Kontrolka do przesyłania plików</b></font>
<input type="file" name="rys" size=40 maxlength="128" accept="image/gif, image/jpg">
</p>

Można zdefiniować jeden z trzech rodzajów przycisków:
submit (prześlij),
 reset (wyczyść),
 image (wygląd definiowany jest przez plik graficzny)





Atrybut value określa napis, który zostanie wyświetlony na danym
przycisku
Submit zbiera dane, a następnie przesyła je na serwer
w postaci par: nazwa, wartość
Reset – powoduje wyczyszczenie wszystkich pól formularza i
przypisanie im wartości domyślnych
W przypadku użycia przycisku w postaci graficznej nie potrzebny jest
atrybut value ponieważ na przycisku nie wyświetla się napis
<p><b><font face="arial" color="red">Przyciski</b></font>
<input type="submit" value="wyślij zamówienie"><input type="image" name=point„ src="skrzyneczka.jpg">
<input type="reset" value="wyczyść dane">
</p>
Jeśli potrzebny jest przycisk umożliwiający coś więcej niż tylko
przesyłanie danych na serwer lub czyszczenie pól formularza
należy użyć elementu button (przycisku)
 Różnica – jest im przypisana nie jakaś jedna z góry
zdefiniowana funkcja, lecz dowolny zestaw komend jednego
z języków skryptowych, tj. JavaScript

<p> <button type = "button" value ="print" name = "print"
onclick ="alert('Kliknij by wydrukować'); return true;"></button>
</p>
Element textarea – kontrolka obszaru tekstowego podobna do
pola tekstowego – służy do wprowadzania tekstu; różni się od
niego tym, że pozwala na wprowadzania tekstu w wielu
wierszach
 Atrybuty cols i rows umożliwiają określenie liczby kolumn
i wierszy
 Teks, który ma się automatycznie pojawić przy wyświetlaniu
kontrolki należy umieścić pomiędzy znacznikiem otwierającym
<textarea> a znacznikiem zamykającym </textarea>

<p> <b><font face="arial" color="red">Blok tekstu</b></font>
<textarea name="komentarze" cols="60" rows=6>
Tutaj wpisz swoją opinię na temat zasad tworzenia formulrzy</textarea> </p>
Lista – składa się z wielu opcji, często w formie rozwijanej,
z której jednocześnie można wybrać jedną lub więcej opcji
 Aby stworzyć listę, należy użyć elementów dwóch rodzajów:

Znacznik <select> określa nazwę listy i jej atrybuty np. liczbę opcji, które
na raz mogą być zaznaczone
 Znacznik <option>, definiujący pojedynczy element, który jest
wyświetlany w liście

<p> <b><font face="arial" color="red">Lista</b></font><br>
Zaznacz wydziały na których studiujesz
<select name="wydzial" size="3" multiple="multiple">
<option value="Wydział IIM">INFORMATYKI I MATEMATYKI</option>
<option value="Wydział Mechaniczny" selected="selected">MECHANICZNY</option>
<option value="Wydział Transportu">TRANSPORT</option>
<option value="Wydział Ekonomiczny">EKONOMICZNY</option> </select></p>
Atrybut
multiple
Opis
name
Pozwala na zaznaczenie wielu pozycji
jednocześnie
Nazwa identyfikująca kontrolkę
size
Liczba widocznych opcji
option
Element używany do definiowania
poszczególnych pozycji listy. Za pomocą
atrybutu selected elementu option ustalamy
która pozycja ma być zaznaczona i
jednocześnie wyświetlona jako pierwsza
W
celu grupowania kontrolek stosuje się elementów
legend oraz fieldset, tworzących ramkę wokół
grupowanych kontrolek
 Kontrolki, które chcemy zgrupować umieszcza się
pomiędzy parą znaczników <fieldset> a </ fieldset>
<fieldset><legend> Tytuł </legend>
Dodatkowe umiejętności<br/>
<input type "checkbox" name = "prawo jazdy" value "prawo jazdy"/> prawo jazdy - kategoria
<input type "checkbox" name = "certyfikat" value "certyfikat"/> certyfikaty
<input type "checkbox" name = "kom" value "kom"/> komunikatywność
</fieldset>
 Istnieją dwie
metody dezaktywacji kontrolek, czyli
spowodowania, że są one widoczne na formularzu, ale nie
da się ich użyć
 Dla kontrolek takich jak pola tekstowe, w których można
wprowadzić informacje, stosuje się atrybut:


readonly lub
disabled
<input type ="text" name ="nazwisko" readonly ="readonly" />nazwisko
Pole jest widoczne, ale nie da się wprowadzić informacji
<select name ="kraj" size = "4" disabled = "disabled">
Kontrolki przez które raczej wybiera się jakieś pozycje z listy, niż
wprowadza tekst, mogą używać tylko atrybutu disabled
 Po
wprowadzeniu danych do formularza muszą zostać
wysłane na serwer w celu dalszego przetworzenia
 Dane przesyłane są zawsze w postaci par: nazwa-wartość


nazwa identyfikuje kontrolkę
wartość określa jej stan
 Serwer



może przetworzyć informację na 3 sposoby
Zapisać dane na dysku lub w bazie danych
Przeczytać dane z bazy danych, używając danych z formularza do
budowy odpowiedniego zapytania
Przesłać dane w dowolne inne miejsce
W
celu określenia, w jaki sposób mają być przetwarzane
dane z formularza, należy użyć znacznika <form> razem
z atrybutami method i action
 Pomiędzy znacznikami <form>
i </form> umieszcza się
wszystkie kontrolki danego formularza
 Znacznik <form> ma dwa atrybuty: method i action,
które należy zdefiniować


Atrybut method może przyjmować wartość post lub get,
która określa, w jaki sposób dane te są obsługiwane przez
serwer
Wartością atrybutu action jest nazwa, wraz ze ścieżką
dostępu, skryptu odpowiedzialnego za przetwarzanie danych

Istnieją dwa sposoby przesyłania danych z formularza na
serwer:
jako części adresu URL (method =„get”)
 jako oddzielnego pliku (method = „post”)

Wartości get używamy do przesyłania niewielkiej liczby
danych, ograniczeniem jest rozmiar adresu URL wynosi 1024
znaki; problem utraty bezpieczeństwa danych – adresy
zapisywane są najczęściej przez dostawców Internetu do
postaci dzienników i jeżeli dane zawierają poufne dane to one
też są zapisane
 Najczęściej używa się wartości post, ponieważ nie narzuca
tych ograniczeń; rozmiar pliku może być dowolnie duży,
a sam plik zaraz po jego przesłaniu i przetworzeniu jest
niszczony

 Za
pomocą tego atrybutu określamy nazwę (wraz z pełną
ścieżką dostępu) skryptu służącego do przetwarzania
danych
 Skrypty takie zazwyczaj przechowuje się w katalogu
o nazwie cgi-bin
 Miejsce służące do przechowywania skryptów należy ustalić
z administratorem serwera
 http://www.interserw.pl/ssi.php
 https://developer.mozilla.org/pl/CSS/list-style-type
 https://developer.mozilla.org/pl/CSS/list-style-type
 http://www.kurshtml.boo.pl/
 Danowski
Bartosz: HTML 4. Ćwiczenia praktyczne, Helion
 Cowell John: Wprowadzenie do XHTML. Tworzenie
dynamicznych stron www z wykorzystaniem XHTML
i JavaScript, WSiP
 Sokół M: Tworzenie stron WWW. Ćwiczenia praktyczne,
Helion

Podobne dokumenty