L1: Język (X)HTML

Transkrypt

L1: Język (X)HTML
TECHNOLOGIE SIECI WEB
Prowadzący: dr inż. Jan Prokop, e-mail: [email protected],
Politechnika Rzeszowska, Wydział Elektrotechniki i Informatyki
LABORATORIUM
ĆWICZENIE nr 1
Temat: Język (X)HTML - Layout strony, nawigacja, formatowanie, walidacja
Specyfikacja języka HTML: http://www.w3.org/TR/REC-html40/
Kurs HTML-a pod adresem: http://www.w3schools.com/
Znacznik
<html> . . . </html>
<head> . . . </head>
<title> . . . </title>
<body> . . . </body>
Atrybut
bgcolor=”red”
background
=”rys.jpeg”
text= “color”
<!-- ... -->
Opis
Rozpoczyna i kończy dokument
HTML
Nagłówek strony HTML
Tytuł strony
Treść strony HTML
Kolor tła strony
URL-adres do pliku graficznego
Kolor tekstu
Komentarz
<html>
<head>
...
</head>
<body>
...
</body>
</html>
1. Layout - zastosowanie ramek – znaczenie historyczne !
<html>
<frameset rows="50%,50%" border="1">
<frame src="plik1.html" scrolling="no">
<frameset cols="40%,60%">
<frame src="plik2.html">
<frame src="plik3.html">
</frameset>
</frameset>
</html>
<html>
<body>
<p>Ramka wewnątrz dokumentu HTML</p>
<iframe src = "index.html" width="300"
height="200"> </iframe><p/>
Dalsza część strony HTML
</p>
</body>
</html>
cols | rows = "800,600" lub "20%,80%" lub "2*,*"
<frame name="nazwa_ramki" noresize>
<a href="strona.htm" target="nazwa_ramki |_blank | _self | _parent | _top">
2. Layout - zastosowanie tabel – sposób nie zalecany !
<html>
<head><title>My Title</title>
</head>
<body>
<table width="100%" height="100%" border="1">
<tr>
<td width="20%" valign="top" bgcolor="red">
Menu <br/>
<a href="http://java.prz.edu.pl">Strona przedmiotu</a>
</td>
<td width="80%" valign="top" bgcolor="blue">
<h1>Content</h1>
</td>
</tr>
</table>
</body>
</html>
Jan Prokop, e-mail: [email protected], Technologie sieci Web, PRz, WEiI

Formatowanie tabeli
Szerokość i wysokość tabeli
<table width="600"> </table>
<table width="50%"> </table>
<table style="height:200px;width:60%;">
Szerokość komórki
<td width="150">zawartość komórki</td>
<td style="width: 150px;">zawartość
komórki</td>
<td style="width: 50%;">zawartość komórki</td>

2
Odległości między komórkami
<table border="1" cellspacing="10">
</table>
Odstępy w komórkach
<table border cellspacing="10"
cellpadding="15"> </table>
Wyrównywanie danych w komórkach
<td align="left"> </td>
<td style="text-align: left;"></td>
Łączenie komórek tabeli - atrybuty rowspan i colspan
<td rowspan="2">Row 12 Cell 1</td>
<td colspan="3">Row 3 Cell 1</td>

Obramowania tabeli - atrybut frame
<table frame="border | box | void | above | below | hsides | vsides | lhs | rhs">
3. Layout – zastosowanie znacznika <div> - sposób preferowany !
<html>
<head><title>DIV</title></head>
<body>
<div id="menu" align="right" >
<a href=" ">Strona domowa</a> |
<a href=" ">Kontakt</a> |
<a href=" ">O nas</a> |
<a href=" ">Linki</a>
</div>
<div id="content" align="left" >
<h2>Tytuł 1</h2>
<p>Treść akapitu pierwszego</p>
<h2>Tytuł 2</h2>
<p>Treść akapitu drugiego</p>
</div>
<div id="footer" align="center" >
<p>&#169; 2009 Copyright</p>
</div>
</body></html>
<html>
<head>
<title>
Div layout
</title>
</head>
<body>
<div style="position:absolute;
width:200px;
height:100px;
left:200px;
top:100px;
background-color:yellow;">
Text<br/>
Text<br/>
Text<br/>
</div>
</body>
</html>
4. Odsyłacze hipertekstowe
<a
<a
<a
<a
<a
<a
<a
Odsyłacze hipertekstowe
href="http://www.prz.rzeszow.pl/index.html"> Tekst</a>
href="url" target="_blank|_self|_parent|_top">Link</a>
href="#label">Tekst</a>
<a name="label">Tekst</a>
href="mailto:[email protected]?subject=Hello">List</a>
href="url"><img src="rys.gif"></a>
href="file.zip">Plik do pobrania</a>
href="url" title="Podpis w dymku linka">Tekst linku</a>
5. Zadania
1. Zbudować 3 strony (każda w innej technice) o strukturze jak na rysunku (inne układy
podaje prowadzący) stosując:
- ramki
- tabele
- bloki oparte o znacznik div
2. Zrealizować nawigację pomiędzy stronami przez realizację odsyłaczy hipertekstowych
oraz nawigację do odpowiednich bloków danej strony
Ścieżki względne
href=”file.html”
href=”files/file.html”
href=”files/morefiles/fil
e.html”
href=”. . /file.html”
href=”. . /. . /
files/file.html”
Jan Prokop, e-mail: [email protected], Technologie sieci Web, PRz, WEiI
6. HTML - Formularze
 Sprawdzić działanie poniższego formularza dla żądań HTTP typu GET i POST
<html>
<head><title>HTML Form Example</title></head>
<body>
<form method="post" action="http://java.prz.edu.pl/html/form/form_handler.php">
<table>
<tr><td>User name:
</td> <td><input type="text"
name="username"></td></tr>
<tr><td>Password : </td> <td><input type="password" name="password"></td></tr>
<tr><td><input type="submit" value="Send"></td> <td><input type="reset"
value="Reset"></td></tr>
</table>
</form>
</body>
</html>
 Zbudować formularz o strukturze podanej przez prowadzącego korzystając z następujących elementów:
Składnia
Opis
<input type="text" name="first_name" />
Pole jednowierszowe
<input type="text" name="password" />
Pole haseł
<textarea rows="5" cols="50" name="description">
Obszary tekstowe
Description ...
</textarea>
<input type="checkbox" name="option1" value="on" checked> Option 1
Pole wyboru
<input type="radio" name="subject" value="Radio 1" /> Maths
Przełączniki radiowe
<select name="dropdown">
Pole opcji
<option value="BMW" selected>BMW</option>
<option value="AUDI">Audi</option>
</select>
<select name="typ">
Lista wyboru
<option value="audi">Audi
<option value="bmw" selected>BMW
</select>
<input type="submit" value="Submit" />
Przyciski submit i
<input type="reset" value="Reset" />
reset
<input type="hidden" name="number" value="10" />
<input type="submit" value="Next" />
<input type="image" name="imagebutton" src="URL" />
Przycisk obrazek
<button type="button">Click Me!</button>
Przycisk
<fieldset><legend>Personalia:</legend>
Legenda
Name: <input type="text" size="30" /><br /> </fieldset>
 Zbudować formularz wysyłający list, strukturę podaje prowadzący
<form method="post" action = "mailto:[email protected]"> … </form>
<form method="post" enctype="text/plain" action="mailto:[email protected]"> … </form>
7. HTML - Wykazy
Wykazy nienumerowane
<ul type="square|disc|circle">
<li>Punkt 1 </li>
<li>Punkt 2</li>
<ul>
<li>Podpunkt 2.1</li>
<li>Podpunkt 2.2</li>
<ul>
<li>Podpunkt 2.2.1</li>
<li>Podpunkt 2.2.2</li>
</ul>
</ul>
<li>Punkt 3</li>
<li>Punkt 4</li>
</ul>
Wykazy numerowane
<ol type=”I”>
<li>Punkt I</li>
<li>Punkt II</li>
<ol type=”i”>
<li>Podpunkt i</li>
<li>Podpunkt ii</li>
<ol type=”a”>
<li>Podpunkt a</li>
<li>Podpunkt b</li>
</ol>
</ol>
<li>Punkt III</li>
<li>Punkt IV</li>
</ol>
3
Jan Prokop, e-mail: [email protected], Technologie sieci Web, PRz, WEiI
4
8. HTML - Grafika w tekście
<img src="foto.jpg" alt="Nazwa alternatywna" />
<img src="foto.jpg" width="100" height="50" alt="Nazwa alternatywna" />
<img src="foto.gif" align="bottom | middle | top" width="100" height="50" />
<div style="text-align:center;"><img src = "foto.jpg" width="100" height="300"
/></div>
<img src="foto.gif" border="3" width="200" height="300" />
<img src="foto.jpg" width="200" height="300" style="border: 5px red solid;" />
<img src="foto.jpg" width="200" height="300" hspace= "100" vspace="50" />
<img src="foto.jpg" width="300" height="400" style="margin-left: 50px; margin-right:
50px;" />
<img src="foto.jpg" width="100" height="200" alt = "Tekst alternatywny" style="float:
right;" />
<img src="foto.jpg" width="100" height="150" alt= "Tekst alternatywny"
style="vertical-align: top;" />
<img src="foto.gif" align="top|middle|bottom" />

Aktywna mapa
<img src="rysunek_odsyłacz.gif" usemap="#mapa" alt=”Menu graficzne” align="top"
border="0" width="100" height="200" />
<map name="mapa">
<area shape=”rect” coords="1,1,50,50" href="1.html">
<area shape=”rect” coords="51,1,100,50" href="2.html">
<area shape=”rect” coords="1,51,51,100" href="3.html">
<area shape=”rect” coords="51,51,100,100" href="4.html">
<area shape=”circle” coords="50,150,10" href="5.html">
</map>
9. Język XHTML
Struktura dokumentu XHTML
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML
1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1transitional.dtd">
<html
xmlns="http://www.w3.org/1999/xhtml"
lang="pl" xml:lang="pl">
<head>
<title>XHTML</title>
</head>
<body>
...body...
</body>
</html>
Wersje DTD
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML
1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1strict.dtd">
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML
1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1transitional.dtd">
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML
1.0 Frameset//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1frameset.dtd">
Zbudowane stony zapisać zgodnie z XHTML, zwalidować walidatorem http://validator.w3.org/ i poprawić
wszystkie błędy
10. HTML 5
Video
Audio
Canvas
<video width="320" height="240" controls="controls">
<source src="movie.mp4" type="video/mp4" />
<source src="movie.ogg" type="video/ogg" />
Your browser does not support the video tag.
</video>
<audio controls="controls">
<source src="song.ogg" type="audio/ogg" />
<source src="song.mp3" type="audio/mpeg" />
Your browser does not support the audio element.
</audio>
<canvas id="myCanvas"></canvas>
<script type="text/javascript">
Jan Prokop, e-mail: [email protected], Technologie sieci Web, PRz, WEiI
5
var canvas=document.getElementById('myCanvas');
var ctx=canvas.getContext('2d');
ctx.fillStyle='#FF0000';
ctx.fillRect(0,0,80,100);
</script>
11. Kody znaków specjalnych w HTML-u
Znak
<
>
&
"
'
©
Opis
twarda spacja
znak mniejszości
znak większości
ampersand
cudzysłów
apostrof
copyright
Nazwa
&nbsp;
&lt;
&gt;
&amp;
&quot;
&apos;
&copy;
&lt;body&gt; - wyświetla tekst <body>
&nbsp;&nbsp;&nbsp; - trzy twarde spacje
Kod
&#160;
&#60;
&#62;
&#38;
&#34;
&#39;
&#169;
12. Tablica kolorów
Kolor
biały
czarny
czerwony
zielony
niebieski
żółty
ciemnoszary
srebrny
turkusowy
kasztanowy
granatowy
Szesnastkowo
FFFFFF
000000
FF0000
00FF00
0000FF
FFFF00
808080
C0C0C0
00FFFF
800000
000080
Słownie
white
black
red
green
blue
yellow
gray
silver
agua
maroon
navy