Ch ng 2ươ
HTML VÀ CÁC TH CƠ BN
I. GI I THI U V HTML
HTML ngôn ng đ xây d ng trang web, t cách th c m t trang
web hi n th nh th nào trong m t trình duy t. HTML là m t ngôn ng mô t tài ư ế
li u, đ c hình thành t ngôn ng t tài li u t ng quát SGML (Standard ượ
Generalized Markup Language) do hãng IBM đ x ng t năm 1960. HTML không ướ
ph i là m t ngôn ng l p trình, nó cung c p các ch th đ nh d ng đ ph c v cho
vi c trình bày văn b n và các đ i t ng khác nh nh nh, video, các plug-in... ượ ư
Đ tham kh o t t c các th c a phiên b n HTML 4.01, phiên b n
HTML m i nh t đ c chu n hóa vào năm 1999 b i W3C, có th tìm trong hai đ a ượ
ch uy tín sau :
Trang World Wide Web Consortium HTML Specifications (đ c t ngôn ng
HTML c a t ch c W3C): http://www.w3.org/TR/html401/
Trang Web c a W3Schools, t i web site này ta th tìm th y t t c các
h ng d n t h c v thi t k web đ a trên n n t ng c a HTML, xHTML, XMLướ ế ế
WAP: http://www.w3schools.com/html/
Xu th phát tri n c a c ngôn ng trên Web đang d n nghiêng v ngônế
ng XML (eXtensible Markup Language), cũng m t ngôn ng con c a SGML.
XML m t ngôn ng t c u trúc d li u trên Web, cho phép ng i s d ngườ
y d ng các th riêng c a mình, m t trong nh ng ng d ng quan tr ng c a XML
chuy n đ i d li u gi a các ng d ng đ trao đ i thông tin trên n n c a Web,
khác v i HTML là ngôn ng trình bày d li u trên Web.
II. C U TRÚC M T T LI U HTML Ư
T li u HTML ư (HTML Document) là m t t p tin văn b n mã ASCII đ c ượ
vi t b ng ngôn ng HTML, t p tin t li u HTML đ c g i ế ư ượ mã ngu n (source
code) c a m t web page. T p tin t li u HTML ph n m r ng ư .htm hay .html
(Các webserver dùng h đi u hành UNIX b t bu c ph n m r ng t li u HTML ư
ph i là .html). Phiên b n HTML hi n nay là HTML 4.01 do W3C xây d ng đ c t ,
tuy nhiênm t vài th m t trong hai trình duy t IE và NN không s d ng.
II.1. Th HTML
Các l nh c a HTML đ c g i các th (tag), các th báo cho trình duy t ượ
web c n ph i làm đi u gì ngoài vi c th hi n văn b n lên màn hình. Các th g m
các ph n t đ t trong c p d u < >. hai lo i th : th ch a (container tag)
th r ng (empty tag). Các l nh c a HTML th vi t b ng t hoa ho c ế
th ng đ u đ c.ườ ượ
10
II.1.1. Th ch a
G m m t ph n t th m (openning tag) và m t ph n t th đóng (closing
tag). Th m b t đ u b ng d u < và ti p ngay sau là tên th , các thu c tính đ c ế ượ
cách nhau b ng m t kh ang tr ng và cu i cùng là d u >. Th đóng t ng t nh ươ ư
th m ch khác m t ch d u / n m gi a d u < tên th . Các d li u đ c ượ
đ t gi a th m th đóng. c thu c tính c a m t th tùy ch n, đ c khai ượ
o trong th m thu c tính đ c bao l i trong c p d u nháy kép ("). Cú pháp ượ
t ng quát nh sau: ư
<tên_th thu ctính1=giátr 1 thu ctính2=giátr 2... >N i dung </tên_th >
Các ví d :
1) <TITLE> Trang Web đ u tay </TITLE>
Th m là <TITLE>, d li u Trang Web đ u tay, th đóng là </TITLE>,
chú ý r ng th TITLE không thu c tính. Th y báo cho trình duy t hi n th
ng Trang Web đ u tay trên thanh tiêu đ c a c a s trang web.
2) <FONT color=”blue” face=".Vn3DH" size="2">Khoa Tin hoc</FONT>
Th m <FONT>, các thu c tính giá tr đ c gán cho m i thu c tính ượ
đ c khai o bên trong th m : thu c tính ượ colorgiá tr blue, thu c tính size
và giá tr 2; d li u Khoa Tin h c; th đóng là </FONT>. Th này báo cho trình
duy t hi n th ng Khoa Tin h c trên trang web v i font “.Vn3DH”, c 2 (t ng ươ
đ ng v i font size 10pt), màu xanh.ươ
II.1.1. Th r ng
Th r ng th ch có th m mà không th đóng.
Các ví d :
1) <HR>, th y báo cho trình duy t hi n th m t đ ng k ngang ườ
(horizontal line) trên trang web
2) <IMG border="1" src="udlogo.gif" width="147" height="133">, th này
o cho trình duy t hi n th logo c a Đ i h c Đà N ng, v i đ ng vi n c 1pt, ườ
chi u cao nh 133pt, chi u r ng nh 147pt.
II.2. C u trúc m t t li u HTML ư
Xem xét m t t li u HTML sau đây ( trích trang ch c a m ng EDU.NET, ư
B Giáo d c&Đào t o )
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional //EN">
<HTML>
<HEAD>
<TITLE>Education and Training Network</TITLE>
<META http-equiv=Content-Type content="text/html; charset=utf-8">
....
</HEAD>
<BODY bottomMargin=0 bgColor=#ffffff rightMargin=0>
11
....
</BODY>
</HTML
M t t li u HTML hay m t trang Web, b t đ u b ng th <HTML> và k t ư ế
thúc b ng th </HTML>, th ng có hai ph n: ườ
Ph n đ u (head) bao g m nh ng n i dung trong c p th <HEAD>
</HEAD>. Ph n thân (body) bao g m nh ng n i dung trong c p th <BODY>
</BODY>. D i đây là c u trúc c b n c a m t t li u HTMLướ ơ ư
<HTML> <-- Th đ nh nghĩa m t t li u HTML ư
<HEAD> <-- Th o hi u b t đ u ph n đ u
<!- Các th khác thu c v ph n đ u c a t li u HTML ư
</HEAD> <-- Th k t thúc ph n đ u t li u HTML ế ư
<BODY> <-- Th o hi u b t đ u ph n thân
<!- N i dung trang Web và các th ph n thân c a t li u HHTM ư
</BODY> <-- Th o hi u k t thúc ph n thân ế
<HTML> <-- Th k t thúc m t t li u HTML ế ư
Đ ghi chú trong t li u HTML ta đ n i dung ghi chú trong c p hi u ư
<!- và -->. Ví d : <!- Đây là trang web th nghi m --> . Trình duy t s b qua
không thông d ch n i dung này.
III. M T S TH C B N Ơ
III.1. Các th trong ph n đ u c a t li u HTML ư
III.1.1. Th <!DOCTYPE>
Th này ng đ ghi thông tin v phiên b n HTML đ c áp d ng trong ượ
trang Web, th ng đâydòng đ u tiên c a t li u HTML.ườ ư
III.1.2. Th <TITLE>
Đây là lo i th ch a, dùng đ thi t l p tiêu đ c a t li u HTML, khi trình ế ư
duy t hi n th m t trang web, tiêu đ s xu t hi n trên Title bar c a c a s trang
web.
d : <HTML>
<HEAD> <TITLE> Đ i h c Đà N ng </TITLE></HEAD>
....
</HTML>
III.1.2. Th <META>
Đây lo i th r ng, h tr vi c b sung thông tin v trang web, th này
cho phép ta t do đ t nhi u thông tin vào li u HTML. Các thu c tính c a th này
c đ nh m t c p name/value k t h p v i t li u HTML, trong nhi u tr ng h p,ế ư ườ
12
các giá tr này ph c v cho web server dùng trong vi c c đ nh ki u n i dung đ
g i đ n trình duy t. Sau đây là nh ng cách dùng thông d ng: ế
<META http-equiv=”content-type” content=”text/html; charset=utf-8”>
Th y quy đ nh b mã ký t Unicode Ti ng vi t trong trang Web ế
<META http-equiv=”expires” content= ”31 Dec 05”>
Th này xác đ nh th i gian h t hi u l c c a trang web ngày 31.12.2005 ế
V i hai th y, web server s g i đ n browser ph n ế HTTP header n i
dung bao g m các thông tin:
Content-type : text/html
Charset : utf-8
Expires : 31 Dec 05
<META name=”keywords” content=”VDC’s HomePage, New, Magazine”>
Th này cung c p các t khóa cho các Search Engin m th y trang web, tuy nhiên
nhi u Search Engin có c ch tìm ki m khác, không ph thu c vào keywords. ơ ế ế
<META http-equiv=”refresh” content= ”5 ; URL=http://www.ud.edu.vn ”>
Th này cho phép ta đ t liên k t tr c ti p đ n m t đ a ch khác, sau kho ng th i ế ế ế
gian 5 giây trình duy t s chuy n sang đ c tr c ti p trang web đ a ch n m ế
trong tham s URL.
<META http-equiv=”refresh” content= ”10”>
Th này báo cho trình d yêt c 10 giây thì làm t i trang web l i m t l n ươ
III.1.3. Th <BASE>
Đây là th r ng, g m các thu c tính:
HREF : ch đ nh đ a ch c b n cho các m i liên k t là đ a ch g c đ truy ơ ế
c p các đ a ch khác. Ví d <BASE HREF = http://www.ud.edu.vn/scripts”>
TARGET : ch đ nh các frame m c nhiên, hay m t c a s đ n p các đ i
t ng liên k t, các giá tr c a thu c tính TARGET: tên c a s do ng i s d ngượ ế ườ
đ nh nghĩa (hay tên frame), _blank , _self, _top _parent. (Chúng ta s nghiên
c u k cách s d ng thu c tính này trong ch ng II) ươ
d : <BASE TARGET=_blank> , th n y ch đ nh m i đ i t ng liên k t ượ ế
đ c n p trong m t c a s m i.ượ
III.1.4. Th <SCRIPT>
Đây th ch a, dùng đ ch a các hàm vi t b ng ngôn ng k ch b n ế
JavaScript, Jscript hay Vbscript. Thu c tính này thu c tính LANGUAGE ch ra
ngôn ng k ch b n đ c s d ng trang trang web. ượ Ví d :
13
<SCRIPT LANGUAGE = "JavaScript 1.5">
// Khai báo các bi n dùng chung, h ng sế
...
function Banner(url,pic,pos) {
// Các l nh c a hàm ...
}
// Hàm khác
...
</SCRIPT>
III.2. Các th trong ph n thân c a t li u HTML ư
II.2.1. Th <BODY>
Đây là th ch a, dùng đ bao hàm các th khác trong ph n thân c a t li u ư
HTML. Các thu c tính:
BGCOLOR : c đ nh màu n n c a trang web, màu n n th dùng tên
màu hay m t giá tr hexa xác đ nh u trong s đ RGB. d "BLUE" hay ơ
"#0000FF".
TEXT : xác đ nh màu văn b n
Hai thu c tính trên ít khi đ c s d ng, ta dùng k thu t CSS đ thay th ư ế
trong vi c đ nh d ng trang web hi u qu h n. ơ
BACKGROUND : xác đ nh nh n n c a trang web
TOPMARGIN, LEFTMARGIN, RIGHTMARGIN, BOTTOMMARGIN :
c đ nh l c a trang Web, đ n v tính là pixel ơ
d :
<BODY BACKGROUND="udlogo.gif" TEXT="yellow" TOPMARGIN="12"
LEFTMARGIN="6">
<!- Các th khác -->
</BODY>
III.2.2. Các th HEADING
Đây th ch a, ng đ xác đ nh tiêu đ ng trong trang web, t ng t ươ
nh các Heading trong Microsoft Word. 6 c p đ v i đ l n gi m d n t 1ư
đ n 6 t ng ng v i sáu th <H1>, <H2>, <H3>, <H4>, <H5> và<H6>, thu c tínhế ươ
ALIGN có các giá tr left, center, right justify; m c nhiên là left.
d : <H1 ALIGN="right"> I. Ch ng 1 </H1>ươ
III.2.3. Các th ng t đo n
Đ trang web đ c d d c, trình y h p lý c n có các ng t đ an đ phân ượ
bi t các đ an văn b n (paragraph) khác nhau.
Th <P> : S d ng c p th <P> và </P> đ ch a m t đ an văn b n. Khi
g p
14