Professional Documents
Culture Documents
HA NOI 9/2008
Phn A
Chng 0: To cc phn t HTML.
Chng I: Bi tp c bn v JavaScript.
Chng II: S dng cc lp (i tng) x l Chui, Ngy thng, Ton hc.
Chng III: X l s kin trong trang HTML vi JavaScript
Chng IV: nh dng cc phn t HTML bng CSS
Chng V: To v x l cc tng (Layer)
Chng VI: Ni dung ng v nh v ng
Ai nn c ti liu ny
L Sinh vin, gio vin hoc nhng ngi cn c kin thc v lp trnh Web.
www.3schools.com
Search vi t kha Java Script tutorial; Java script Introduction
MC LC
Chng 0: To cc phn t HTML c bn....................................4
1. C php chung:..................................................................................................................4
2. To mt s phn t c bn.................................................................................................4
Chng I: Bi tp c bn v JavaScript.......................................6
Chng II: S dng cc lp x l Chui, Ngy thng, Ton hc.. . . .9
Chng III: X l s kin trong trang HTML vi JavaScript..........17
Chng IV: nh dng cc phn t HTML bng CSS....................26
Chng V: To v x l cc tng (Layer)...................................36
Chng VI: Ni dung ng v nh v ng................................42
Thuc tnh
Name
VALUE
MAXLENGTH
ReadOnly
Disable
Cols, Rows
Multiple
TYPE
Kt qu
Chng I: Bi tp c bn v JavaScript
Mc tiu: Kt thc chng ny ngi hc c th:
Vit cc cu lnh JavaScript v nhng vo trang web
S dng c cc i tng nhp xut Promt, document.write.
Truy xut thuc tnh ca cc phn t HTML bng cu lnh JavaScript
Vit lnh x l mt s s kin n gin.
Ni dung:
6
</BODY>
</HTML>
Lu quan trng: Trong JavaScript, mt hng xu c bao bi cp nhy n hoc nhy
kp, v d cc xu: 'nhy n', "nhy kp" l nhng xu hp l, tuy nhin bn vit : 'abc" hay
"xyz' l nhng xu khng hp l. Trong trng hp bn mun in chnh bn thn du nhy
n hoc nhy kp ra mn hnh th bn t trc n mt k t \, v d bn c th in ra mn
hnh dng ch : Women's day ra mn hnh bng hai hm alert v document theo cc cch sau
y : alert("Women's day"), document.write('Women\'s day'); alert("Women\"s day");
alert('Women"s day'); v.v...
V d 4: Ly (c) gi tr ca mt phn t HTML
To 2 phn t nh trong v d 2 bng th HTML, khi ngi dng click chut vo nt
Welcome th hin th ni dung cha trong text c tn l msg.
Hng dn: ly gi tr ca mt phn t HTML, bn vit <Tn phn t>.value
V d: msg.value cho ta gi tr ca text tn l msg.
Gii mu:
<HTML>
<HEAD> </HEAD>
<BODY>
<input type = button name = welcome value = "Welcome" onclick = "alert(msg.value)">
<input type = text name = msg value = "Welcome to JavaScript" size = 30>
</BODY>
</HTML>
V d 5: Khai bo hm trong JavaScript v cch lin kt nt nhn vi mt hm
To 2 phn t nh v d 2, khi ngi dng nhn nt th gi mt hm c tn l HienThi, hm
hin th c chc nng hin th ni dung trong text c tn l msg trn.
Hng dn: Trong th to button, bn t thuc tnh onClick = "<Tn hm>", trong trng
hp ny bn t OnClick = "HienThi()". iu ny c ngha l khi ngi s dng Click chut
(OnClick = Click chut) th trnh duyt hy gi hm HienThi(). Cng ging nh trong ngn
ng C, Mt hm bt buc phi c cp ngoc n, cho d c tham s hay khng. V d khi gi
hm HienThi th bn phi vit l HienThi().
Gii mu:
<HTML>
<HEAD>
<Script Language = "JavaScript">
function HienThi() // Khai bo mt hm tn l HienThi
{
alert(msg.value);
// Ly ni dung trong text box v hin th
alert("Bn hy nhp vo text v th li !");
}
</Script>
</HEAD>
<BODY>
<input type = button name = welcome value = "Welcome" onclick = "HienThi()">
<input type = text name = msg value = "Welcome to JavaScript" size = 30>
</BODY>
</HTML>
Lu : Trong C, khai bo mt hm thng bn vit, v d: int HienThi() v...v.. Tuy
nhin, vi JavaScript c hi khc t cht, thay vo bn vit function HienThi()
Cn cc cu lnh khc bn vit tng t nh ngn ng C hc. Cc hm khi khai bo trong
JavaScript bt buc phi t trong th <Script> ..... </Script>.
Ni dung:
Bi tp 1: Minh ho cch khai bo v s dng i tng Date ngy gi ca h thng.
Yu cu: Hy hin th ngy v gi ca h thng my tnh khi trang Web c np. Thng tin
hin th ra c dng nh sau:
10
11
12
Bi s 8: Minh ho cch thay i thuc tnh ca mt i tng thng qua vic vit cc cu lnh JavaScript.
To mt nt c name = ThayMauNen, value = "Thay i mu nn". Khi ngi dng click chut vo nt ny th
thay i mu nn ca trang Web thnh mu "xanh".
Hng dn: thay i mu nn ca trang Web thnh mu, ta cn thay i thuc tnh document.bgColor =
"blue". (Mu l red, tm : magenta, en: black, trng: white, vng: Yellow, tm nht: lavender). Nh vy, cu
lnh ny s c t trong phn onClick nh sau:
<HTML>
<HEAD>
<TITLE>Thay mau nen bang click chuot</TITLE>
<META http-equiv="Content-Type" content="text/html; charset=utf-8">
</HEAD>
<BODY>
<h2>Thay i mu nn s dng i tng document</h2>
<INPUT type="button" name="ThayMauNen" value="Thay i mu nn"
onClick="document.bgColor = 'blue' ">
</BODY>
</HTML>
13
14
Thanh
Thanh tiu
tiu
ca
ca ca
ca s
s
Thanh
Thanh trng
trng
thi
thi ca
ca ca
ca s
s
15
i tng String
Bt k mt bin xu hoc mt hng xu u c coi l mt i tng xu.
V d ta c: var s = "Hung Yen-Aptech", "JavaScript" hay
var x = new String("Welcome to Aptech") th bin s, x v hng "Hng Yn - Aptech" l
cc i tng xu v u c cc phng thc v thuc tnh di y.
Thuc
tnh
Tn thuc tnh
ngha
length
Cho bit di ca mt xu x
Tn phng thc
charAt(n)
ngha
Cho ta k t ti v tr: n
Cho ta v tr xut hin ca xu
s trong xu s. Nu khng thy
th v tr tr v l -1.
Cho ta v tr cui cng ca
xu x trong xu s
Ly ra mt xu con trong xu
s, ly t v tr n1 n n2 (s
k t ly ra l n2-n1 k t)
Chuyn xu s thnh ch
thng
indexOf(x)
lastIndexOf(x)
substring(n1, n2)
toLowerCase()
Phng
thc
V d
var x = "abc";
alert(x.length); // 3
alert("Aptech".length); // 6
V d
alert(s.charAt(0)); //H
s.indexOf("Aptech") -> 9
"Hello".indexOf("e") -> 1
"Java".indexOf("C") -> -1
s.lastIndexOf("n") -> 7
"Hello".lastIndexOf("l") -> 3
s.substring(0,3) -> "Hun"
s.substring(2,4) -> "ng"
"Hello".substring(2,5) ->"llo"
s.toLowerCase() -> "hung yen-aptech"
"Hello".toLowerCase()->"hello"
s.toUpperCase() -> "HUNG YENAPTECH"
"Hello".toUpperCase() -> "HELLO"
document.write(s.big())
document.write("abc".big())
document.write(s.bold())
document.write("abc".bold())
toUpperCase()
Chuyn xu s thnh ch
HOA
big()
In to xu s
bold()
In m xu s
fontcolor(m)
In xu s vi mu m. v d
mu: "red", "blue"
m"magenta" v.v..
document.write(s.fontcolor("blue"))
document.write("abc".fontcolor("red"))
fontsize(n)
In xu s vi kch c font l n
document.write(s.fontsize(30))
document.write("Java".fontsize(20))
strike()
In xu s vi ng gch
ngang
document.write(s.strike())
sub()
In xu s di dng hin ti
sup()
anchor(A)
To mt im neo, c tn l
A, phn hin th l s.
document.write(s.anchor("TOP"))
link(A)
To mt lin kt n im
neo A, phn hin th l s
document.write(s.link("#TOP"))
document.write("V u
trang".link("#TOP"))
document.write(s.sub())
document.write("H"+"2".sub()
+"O")//H2O
document.write(s.sub())
document.write("x" + "2".sup());// -> x2
i tng Math
Vi i tng Math, Khi khai bo bin thuc i tng ny, bn khng c vit dng
nh : var m = new Math(); Khi mun s dng cc thuc tnh v phng thc ca i tng
ny bn gi trc tip cc thuc tnh v phng thc, v d: Math.sin(3.14), Math.PI,
Math.abs(x) v.v...
Thuc
tnh
Tn thuc tnh
ngha
PI
V d
var BanKinh = 10;
alert("Din tch hnh trn l :" + Math.PI
* BanKinh*BanKinh);
alert("Hng s E l: " + Math.E)
16
SQRT2
Cho ta cn bc 2 ca 2 :
(=1.4142)
Cho ta (cn bc 2 ca 2) / 2
SQRT1_2
Tn phng thc
ngha
abs(x)
Cho ta tr tuyt i ca x
sin(x), cos(x)
sqrt(x)
Tnh cn bc hai ca x
pow(x,y)
Tnh xy
round(x)
max(a,b)
min(a,b)
Phng
thc
ceil(x)
floor(x)
Lm trn s x, Nu s x c
phn thp phn th phn thp
phn b ct i sau cng thm
1 vo x
Lm trn s x, nu x c phn l
thp phn th b ct i, ch ly
phn nguyn.
alert("Cn bc 2 ca 2 = " +
Math.SQRT2);
alert("Cn bc 2 ca 2 /2 = " +
Math.SQRT1_2);
V d
alert(Math.abs(-19)); // -> 19
alert(Math.abs(-1.5));// -> 1.5
alert("Sin(1.5) = " + Math.sin(1.5));
alert("Cos(0) = " + Math.cos(0));
alert("Cn 16 = " + Math.sqrt(16)); //4
alert("6^2="+ Math.pow(6,2)); //->36
alert("9^0.5="+ Math.pow(9,0.5));//3
alert(Math.round(3.5));//->4
alert(Math.round(3.6));//->4
alert(Math.round(3.49));//->3
var a = 10, b = 100;
alert("Max(a,b) = ",Math.max(a,b)); //100
alert(Math.max(-1,2));//->2
var a = 10, b = 100;
alert("Min(a,b)=",Math.min(a,b));//10
alert(Math.min(-1,2));//->-1
var x = 1.1, y = 2.5, z = 4.8;
alert(Math.ceil(x),
Math.ceil(y),Math.ceil(z)); // ->235
var x = 1.1, y = 2.5, z = 4.8;
alert(Math.floor(x),
Math.floor(y),Math.floor(z)); // ->124
i tng Date
Khai bo bin thuc i tng Date nh sau: var <Tn bin> = new Date();
V d ngy, gi hin ti l th hai 20/12/2004, 6h30' 20'', ta c cc kt qu sau:
Tn phng thc
getDay()
getDate()
getMonth()
getYear()
getHours()
getMinutes()
getSeconds()
ngha
Ly th hin ti trong tun (Ch nht ng
vi 0, th hai ng vi 1, ..., th 7 ng vi
6)
Ly ngy hin ti
Ly thng hin ti (0->thng 1, 1-> thng
2)
Ly nm hin ti
Ly gi hin ti (Tnh theo 24 h)
Ly pht hin ti
Ly giy hin ti
V d
var D = new Date();
alert(D.getDay()); //-> 1
alert(D.getDate()); //->20
alert(D.getMonth()); //->11
alert(D.getYear());//->2004
alert(D.getHours());//->6
alert(D.getMinutes());//->30
alert(D.getSeconds());//->20
D.setDate(10);
setDate(n)
t ngy l n
alert(By gi: +D.getDate()); //10
cc phng thc setYear(n), setHours(n) cng lm tng t. Ch , s n phi l s nguyn. v vic set ch
lm thay i gi tr ngy, thng nm, gi, pht, giy ... ca i tng Date ch khng lm thay i ngy gi
ca h thng my tnh.
17
M t
Onabort
Image
Onblur
Onclick
Onchange
Onfocus
Onload
Onmousedown
Onmouseout
Onmouseover
Onmouseup
Onreset
Form
Onresize
Window, frame
onsubmit
Form
18
Kt lun: Nu chng ta mun trnh duyt thc thi mt cu lnh no khi mt s kin xy ra th
cn khai bo trong phn nh ngha th nh sau:
<Tn s kin> = "<Cu lnh JavaScript cn thc thi>"
Tng t trong v d 2: Bt c khi no ngi dng di chuyn chut trong textbox (tn s kin l
onMouseMove) th lnh "alert('Bn di chut');" s c thc thi.
Trong v d 3: Bt c khi no bn click chut vo dng ch "Hello !" th thanh trng thi ca ca
s s c dng ch : "Vn bn b click chut"
Trong v d 4: Theo bn, thng bo " c gi" khi no th xut hin !?
19
20
<HTML>
<HEAD>
<TITLE>Hay click vao nut va textbox o duoi va quan sat tieu de</TITLE>
</HEAD>
<BODY>
<input type=button value="Gui" onClick="alert( 'Ban da click chuot vao nut') ">
<input type=text onclick = "alert('Ban da click chuot vao textbox') ">
</BODY>
</HTML>
V d 3: To 2 nt, nt th nht c value = "Xanh", nt th hai c value = "". Yu cu: Khi ngi
dng click vo nt xanh th mu nn ca ti liu l xanh (blue), cn khi ngi dng click vo nt
th mu nn ca ti liu l: (red).
Hng dn: Thuc tnh mu nn ca ti liu c lu trong thuc tnh bgColor ca i tng
document. Thuc tnh ny c th thay i c.
Minh ho:
<HTML>
<HEAD>
</HEAD>
<BODY>
<input type=button value=Xanh onclick="window.document.bgColor = 'blue'; ">
<input type = button value =Do onclick="window.document.bgColor = 'red'; ">
</BODY>
</HTML>
V d 4:
To mt danh sch la chn gm c 4 mu: red, blue, brown v lavender. Khi ngi dng chn mt
mu th mu nn ca ti liu s thay i tng ng.
Hng dn: thay i mu nn ca ti liu ta lm tng t nh v d 3
Minh ho:
<HTML>
<HEAD>
</HEAD>
<BODY>
<script language = JavaScript>
function DoiMau()
{
document.bgColor = Mau.value;
// Hoc vit: window.document.bgColor = Mau.value;
}
</script>
Bn hy chn mu nn:
<Select name = Mau onchange = "DoiMau();" >
<option value = red> Mu </option>
<option value = blue> Mu xanh </option>
<option value = brown> Mu nu </option>
<option value = lavender> Mu xanh nht</option>
</select>
</BODY>
</HTML>
V d 5 : To mt textarea c tn l NoiDung, mt Textbox c tn l : SoKyTu. Vi yu cu nh sau:
Khi ngi s dng g cc phm vo trong textarea th s lng k t ( di xu) cha trong
textarea s c hin th trong textbox. Nu s lng k t trong textarea g vo vt qu 200 k
t th thng bo : "Bn g qu s k t cho php !".
<html>
21
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<script language="JavaScript">
function KiemTra()
{
if (NoiDung.value.length > 200) alert("Bn g qa s k t cho php !");
SoKyTu.value = NoiDung.value.length; // Hin th s k t trong textbox SoKyTu
}
</script>
<body style="font-family:arial">
S k t g : <input type="text" name="SoKyTu"> <BR>
<textarea name="NoiDung" cols=50 rows="10" onKeyUp="KiemTra();"> </textarea>
</body>
</html>
v d trn: Hm kim tra s c gi mi khi s kin nhn phm (onKeyUp) xut hin hay ni
cch khc l khi ngi dng g thm mt k t vo trong textarea. y ta khng t hm kim tra
vo trong s kin onClick; Mn hnh cho v d ny c dng nh sau:
<Xem kt qu>
V d 6: To mt nt c value = "Gi", textbox c name = "HoTen", 2 nt radio c tn l GioiTinh v
nhn tng ng l Nam, n.
Yu cu: Khi ngi dng di chuyn chut vo phn t no th hin th thng bo tng ng di
thanh trng thi. V d nu ngi s dng di chuyn chut qua nt nhn "Gi" th thanh trng thi s
l "Bn ang di chuyn chut vo nt"...
Hng dn: Khi ngi dng di chuyn chut th s kin di chuyn chut s xut hin, s kin ny c
tn l : onMoseMove. Vy ta s vit lnh trong s kin ny.
Minh ho: mn hnh
22
<html>
<head>
<title>Xu ly su kien</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<body style="font-family:arial">
<input type="button" value="Gi" onmousemove="window.status = 'Chut trong nt'; ">
<input onMouseMove ="window.status='Chut trong textbox';"> <BR>
<input type="radio" name="GioiTinh" onMouseMove="window.status='Trong nam';">Nam </option>
<input type="radio" name="GioiTinh" onMouseMove="window.status='Trong n';"> N </option>
</body>
</html>
<Xem kt qu>
V d 7:
To 3 textbox, c tn ln lt l: SoLuong (S lng), DonGia (n gi) v ThanhTien (Thnh tin);
Yu cu: Khi ngi dng nhp gi tr trong DonGia th kt qu s c cp nht ngay trong
ThanhTien.
Hng dn: Khi ngi dng nhp gi tr trong textbox DonGia bng cch nhn cc phm s th s
kin nhn phm xut hin (s kin nhn phm c tn l onKeyUp), do vy ta s vit cc lnh p ng
vi s kin ny. Cc lnh y ch c mt do vy nn t ngay trong nh ngha th, nh sau:
<html>
<head>
<title>Tinh tich</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
</head>
<body style="font-family:arial;background-color:lavender">
<H1>Bn hy nhp vo s lng v gi:</H1>
S lng: <input name="SoLuong">
n gi:<input name="DonGia" onKeyUp="ThanhTien.value=SoLuong.value*DonGia.value"> <HR>
Thnh tin:<input name="ThanhTien"> USD
</body>
</html>
23
<Xem kt qu>
V d 8: Tng t nh v d 7, nhng vit theo cch khai bo 3 (Cc lnh vit trong hm). Kt qu
vn cho ta nh v d 7
<html>
<head>
<title>Tinh tich</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<Script language = JavaScript>
function TinhToan()
{
ThanhTien.value=SoLuong.value*DonGia.value
;
// Hoc bn vit y l:
// window.ThanhTien.value = window.SoLuong.value*window.DonGia.value
}
</head>
<body style="font-family:arial;background-color:lavender">
<H1>Bn hy nhp vo s lng v gi:</H1>
S lng: <input name="SoLuong">
n gi:
<input name="DonGia" onKeyUp="TinhToan();"> <HR>
Thnh tin: <input name="ThanhTien"> USD
</body>
</html>
24
V d 9: To ra mt trang Web ng nhp vo trang Vinaphone cho php ngi gi tin nhn n
in thoi di ng.
hng dn: ng nhp vo mt trang Web no , nhng thng tin bt buc thng l
UserName v password (mt khu). Tuy nhin, ngoi nhng thng tin bt buc chng ta cn phi
gi cc thng tin ph. Nhng thng tin ph ny ngi dng ngi dng khng phi nhp. (cc thng
tin ph di y s c gch chn)
Minh ho:
<HTML>
<HEAD>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Dang nhap vao trang http://sms.vinaphone.vnn.vn</title>
</HEAD>
<BODY style="font-family:arial">
<H2>ng nhp vo trang Web ca vinaphone </H2><HR>
<form action="http://sms.vinaphone.vnn.vn/sms/servlet/UserInterface" method=post>
User Name
Password <BR>
<input type="text" id = username name="username" size="20">
<input type="text" id= password name="password" size="20">
<input type="hidden" name="id" value="0" >
<input type="hidden" name="language" value="en">
25
<Xem kt qu>
Cc bi tp t gii
Bi 1: Hy to ra trang Web c giao din nh sau:
Yu cu:
Khi ngi dng di chuyn chut n phn t no th hin th dng nhc di thanh trng thi
hng dn ngi dng. V d: Khi ngi dng a chut vo trong textbox User Name
26
th th hin th di thanh trng thi l :"Nhp m ngi dng", hay khi ngi a chut n
nt "ng k" th hin th dng nhc: "Gi thng tin i ng k" v.v...
Hng dn: Nt ng k nn l nt thng, tc l to bng th :
<input type = button value = "ng k">
Bi tp 2: C giao din nh bi 1, nhng yu cu nh sau:
Khi gi thng tin i, cn kim tra xem ni dung ngi dng g trong Password vi textbox
trong "G li password" c ging nhau hay khng? Nu bng nhau th mi gi (Submit) i,
cn nu khng bng th thng bo l "Password phi ging nhau"
Khi gi thng tin, cn kim tra ngy sinh, thng sinh phi hp l. (Tc ngy phi nh hn 32,
thng phi nh hn 13)
Hng dn:
Nt ng k nn l nt thng, tc l to bng th :
<input type = button value = "ng k" onClick = "DangKy();">
Trong Hm DangKy() s kim tra d liu hp l v khi d liu nhp vo ng n th gi i bng
cch gi phng thc submit ca i tng document, nh sau: document.submit();
Bi tp 3:
Lm tng t bi tp 7 v 8, nhng thm yu cu: Khi ngi dng nhp hoc s lng, hoc n
gi th hy tnh lun textbox thnh tin.
Hng dn: Vit lnh tnh thnh tin trong c 2 s kin onKeyUp ca c hai textbox s lng v
textbox n gi.
*** Lu : Trc khi tnh tch th cn phi kim tra xem d liu trong hai textbox c hay cha, nu
mt cha nhp g th cha tnh.
27
29
Access 2000
Logic Building with C
HTML, DHTML and JavaScript
Dream Weaver
Mt cch thng thng nht, vi cc kin thc nhng phn trc, bn hon ton c th to
c bng cch vit nh sau :
Tuy nhin nu theo cch trn th chng ta d dng thy c mt im cha c thun tin,
l mi khi thm tn mt loi sch chng ta cn phi thm trong th P dng:
<style="font-family:.vntimeH; font-size:20pt; color:red".
Trong trng hp ny, Bng cch nh ra mt qui tc (nh dng) chung cho tt c cc th P
ta c th c kt qu nh mong i m khng phi vit li cc dng d tha nh trn. Vic
nh ra qui tc chung cho th P ta gi l nh ngha b chn P.
p dng c php nh ngha b chn theo dng CSS nh ngha b chn P nh sau:
<style type = "text/css">
P {font-family:.vntimeH}
P {font-size:20pt}
P {color:red}
</style>
Hoc nh ngha mt cch ngn gn :
<style type = "text/css">
P {font-family:.vntimeH; font-size:20pt; color:red}
</style>
PH LC : BNG TRA CU CC THUC TNH CA CSS
- Cc thuc tnh p dng cho Font ch
Thuc tnh
Cc gi tr hp l
V d
font-family
font-family: Verdana,
Arial;
font-style
font-style:italic;
font-variant
font-variant:small-caps;
31
font-weight
normal ho bold
font-weight:bold;
font-size
[ xx-large | x-large | large | medium | small | xsmall | xx-small ] | [ larger | smaller ] | phn
trm hoc length
font-size:12pt;
font
Cc gi tr hp l
V d
color
Mu
color: red
background-color
Mu hoc transparent
background-color: yellow
background-image
background-image:
url(house.jpg)
background-repeat
background-repeat: no-repeat
background-attachment: fixed
background-position
background
background: silver
url(house.jpg) repeat-y
32
Gi tr hp l
V d
letter-spacing
normal | length
letter-spacing:5pt
text-decoration
text-decoration:underline
vertical-align
sub | super |
vertical-align:sub
text-transform
text-transform:lowercase
text-align
text-align:center
text-indent
length | percentage
text-indent:25px
line-height
line-height:15pt
Gi tr hp l
V d
margin-top
margin-top:5px
margin-right
margin-right:5px
margin-bottom
margin-bottom:1em
margin-left
margin-left:5pt
margin
padding-top
length | percentage
padding-top:10%
padding-right
length | percentage
padding-right:15px
padding-bottom
length | percentage
padding-bottom:1.2em
padding-left
length | percentage
padding-left:10pt; }
padding
border-top-width
border-top-width:thin
border-right-width
border-right-width:medium
border-bottom-width
border-bottom-width:thick
border-left-width
border-left-width:15px
border-width
border-top-color
color
border-top-color:navajowhite
border-right-color
color
border-right-color:whitesmoke
border-bottom-color
color
border-bottom-color:black
border-left-color
color
border-left-color:#C0C0C0
border-color
color {1,4}
33
border-top-style
border-top-style:solid
border-right-style
border-right-style:double
border-bottom-style
border-bottom-style:groove
border-left-style
border-left-style:none
border-style
border-style:ridge; }
border-top
border-width | border-style |
border-color
border-right
border-width | border-style |
border-color
border-bottom
border-width | border-style |
border-color
border-left
border-width | border-style |
border-color
border
border-width | border-style |
border-color
float
float:none
clear
clear:left
Gi tr hp l
V d
display
display:none
list-style-type
list-style-type:upper-alpha
list-style-image
url | none
list-styleimage:url(icFile.gif)
list-style-position
inside | outside
list-style-position:inside
list-style
34
Gi tr hp l
V d
C th p dng cho
clip
tt c cc phn t (all
elements)
height
length | auto
height:200px
DIV, SPAN v cc pt b
thay th
left
length | percentage |
auto
left:0px
Cc phn t c nh v
tuyt i v tng i
overflow
visible | hidden |
scroll | auto
overflow:scroll
tt c cc phn t
position
absolute| relative |
static
position:absolute
tt c cc phn t
top
length | percentage |
auto
top:0px
Cc phn t c nh v
tuyt i v tng i
visibility
visible | hidden |
inherit
visibility:visible
tt c cc phn t
width
length | percentage |
auto
width:80%
z-index
auto | integer
z-index:-1
Cc phn t c nh v
tuyt i v tng i
Gi tr hp l
V d
page-break-before
page-break-before:always
page-break-after
page-break-before:auto
-Pseudo Classes
Thuc tnh
Gi tr hp l
V d
cursor
n/a
a:hover { color:red; }
first-letter, first-line
p:first-letter{
float:left;color:blue
}
.
35
Mt s v d p dng:
V d 1: To mt dng vn bn Welcome to CSS c font ch l Arial, in nghing v
kch thc font ch l 16 point.
<HTML>
<HEAD> </HEADS>
<BODY>
<P style=font-family:arial; font-style:italic; font-size:16pt>Welcome to </P>
</BODY>
</HTML>
<Xem kt qu>
V d 2: To mt textbox vi mu nn l mu tm (magenta).
<HTML>
<HEAD> </HEADS>
<BODY>
<input type = text style = background-color:magenta>
</BODY>
</HTML>
<Xem kt qu>
V d 3: t 3 file nh nn tng ng vo ti liu, vo textbox v vo textarea
<HTML>
<HEAD> </HEAD>
<BODY style="background-image:url('anh1.jpg');background-repeat:no-repeat">
<input style = "background-image:url('anh2.jpg');background-repeat:repeat-x; width:100%">
<P>
<textarea style = "background-image:url('anh3.jpg');background-repeat:repeat-y" cols = 80 rows =
25>
</textarea>
</BODY>
</HTML>
<Xem kt qu>
*Ghi ch:
-Khi ta t l repeat-x th ta c mt dy nh c xp lin tip theo chiu ngang
-Khi ta t l repeat-y th ta c mt dy nh c xp lin tip theo chiu dc
V d 4: To mt dng vn bn, cha xu: "Trang chu cua HY-Aptech", trong t "Trang
chu" c mu xanh (blue) v khi ngi dng di chuyn chut n ch "Trang chu" th chut
chuyn thnh hnh bn tay, v khi chut click ln ch ny th trang http://www.aptech.ute s
c m.
<HTML>
<HEAD> </HEAD>
<BODY>
<TITLE>To lin kt v x l s kin</TITLE>
36
TM TT L THUYT
37
<Gi tr mi> l nhng gi tr hp l cho thuc tnh cn thay i. (Bn cng tra trong ti
liu Danh sch cc thuc tnh).
o document.<Tn tng>.left = <Gi tr> (Di chuyn sang tri hoc phi)
o document.<Tn tng>.top = <Gi tr> (Di chuyn ln | xung)
Trong : <gi tr> m di chuyn li, gi tr dng di chuyn tin.
B.
BI TP MU
Nhc li: Cc thuc tnh trong bng tra cu danh sch thuc tnh nu c cha du gch
ni (v d : background-color) th khi vit trong JavaScript, bn phi chuyn k t ng ngay
sau du gch ni thnh ch hoa v b du gch ni i. (V d t background-color
backgroundColor)
Bi s 2: Minh ho s kin di chuyn chut vo v ra khi mt phn t.
Yu cu: Nh bi tp 1, v thm yu cu sau: Khi ngi dng di chuyn chut ra khi phn
t H2 th t li mu nn l mu xanh.
Hng dn: Vit lnh thay i mu nn thnh xanh trong s kin di chut ra ngoi.
Minh ho:
<HTML>
<HEAD>
<TITLE>Hiu ng di chuyn chut Version 2</TITLE>
39
Bi tp t gii:
Bi t gii 1: Hy to mt menu t theo chiu dc gm 4 mc nh sau:
Gii thiu
Tin tc
Sn phm
Tr gip
Yu cu: 4 mc ny c mu nn l xanh, mu ch l vng (yellow). Khi ngi dng di
chuyn n mc no th mc c mu nn l mu . Khi di chuyn chut ra khi th mu
nn tr li mu xanh.
Khi ngi dng click vo th m ra trang tng ng l http://www.echip.com.vn,
http://www.manguon.com, http://www.w3schools.com v http://www.quantrimang.com.
Gi : Lm tng t nh bi tp mu, nhng to ra 4 th H2.
40
Top=50
left=50
Width = 400px
41
</body>
</HTML>
Bi tp t gii 3: To mt h thng menu nh trang bn:
<HTML>
<HEAD>
<TITLE>To Menu trong IE - S dng TNG v JavaScript</TITLE>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=utf-8">
</HEAD>
<!-- nh ngha lp -->
<STYLE TYPE="TEXT/CSS">
.MenuBar{background-color:blue; color:white; font-family:arial; font-size:16pt;width:150px; cursor:hand}
.Menu { background-color: yellow; color: white; position: absolute; top : 40; visibility : hidden}
</STYLE>
<SCRIPT language="JavaScript">
function AnCacMenu() // Hm n cc Menu c tc dng lm n cc tng mi khi c gi
{
document.all.Menu1.style.visibility = 'hidden';
document.all.Menu2.style.visibility = 'hidden';
document.all.Menu3.style.visibility = 'hidden';
}
</SCRIPT>
<!-- Hm AnCacMenu () trong s kin onClick ca BODY s c gi khi ngi dng
42
Cc lin kt
</span>
<span CLASS="MenuBar" onMouseMove="AnCacMenu(); document.all.Menu2.style.visibility = 'visible'">
Tin tc
</SPAN>
<span CLASS="MenuBar" onMouseMove="AnCacMenu(); document.all.Menu3.style.visibility = 'visible'">
Cc hot ng
</SPAN>
</body>
</HTML>
C.
44
B. BI TP MU
Bi s 1: Minh ho thay i thuc tnh innerText
Yu cu: To mt dng ch "I am having fun" thnh "This is great fun" khi ngi
dng click chut.
Hng dn: Bn c th dng bt k th g (th H, th P v.v...) to dng ch
trn. Do u bi yu cu l ch thay i dng vn bn, do vy chng ta s thay i
thuc tnh innerText, dng lnh ny s t trong s kin onClick.
Minh ho :
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<body>
<h2 id="ID1" onClick="document.all.ID1.innerText='This is great fun'">I am having func</h2>
</body>
</html>
Click here
</h2>
</body>
</html>
45
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<SCRIPT language="JavaScript">
function ThayDoi()
{
window.open("http://www.echip.com.vn","_blank");
document.all.Nut1.outerText='"Trang ny thm";
}
</SCRIPT>
<body>
<INPUT id="Nut1" type="button" value="Open" onClick="ThayDoi();">
</body>
</html>
46
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<SCRIPT language="JavaScript">
function HienThi()
{
document.all.Tang1.style.pixelLeft = event.clientX;
document.all.Tang1.style.pixelTop = event.clientY;
document.all.Tang1.style.visibility = 'visible';
}
function AnTang() // n Tng Tang1
{
document.all.Tang1.style.visibility = 'hidden';
}
</SCRIPT>
<BODY>
<INPUT type="button" value="Sign Up"
onMouseMove="HienThi();"
onMouseOut="AnTang()">
<DIV id= Tang1 style="position:absolute; visibility: hidden; background-color:yellow">
ng k hm th mi
</DIV>
</BODY>
</html>
47
C. BI TP T GII
Bi s 1:
To mt tng c cha dng ch "Hello", kch thc H1. v mt nt nhn c nhn l "Thay i". Khi
ngi dng click vo nt ny th yu cu ngi dng nhp vo mt xu, sau thay ni dung trong
th H1 bng xu nhp vo ny (Theo 4 cch: thay thuc tnh innerText, innerHTML, outerText,
outerHTML).
Bi s 2:
To mt th H1, mu ch xanh dng hin th thi gian ca h thng (gm gi:pht:giy).
48