Free Web space and hosting from freehomepage.com
Search the Web

 HTMLStudy
Home » Làm quen với Style ,
BÀI 23: LÀM QUEN VỚI STYLE

| BÀI HỌC

Phần này có thể gá»i là phần mở rá»™ng cá»§a mã HTML hay còn gá»i là DHTML. Nếu bạn là ngưá»i từng há»c lập trình hướng đối tượng (nhuư Visual Basic chẳng hạn) thì bãn đã biết má»—i đối tượng Ä‘á»u có các tính chất riêng cá»§a nó như width, height, background, font, border... Trong mã DHTML, bạn cÅ©ng sẽ định dạng được những tính chất đó cho từng má»—i đối tượng, thông qua Thuá»™c tính <STYLE>.

<TAG STYLE="các_tính_chất"> văn bản chịu tác động </TAG>

Trong thuộc tính STYLE, các tính chất riêng của đối tượng được đặt cách nhau bởi dấu chấm phẩy (;).

Bảng sau sẽ tổng kết cho bạn một số tính chất cơ bản hay dùng đến trong mỗi đối tượng.

Màu sắc và ná»n

  • color: tên màu | giá trị màu: Chỉ định màu chữ

  • background-color: tên màu | giá trị màu | transparent: Chỉ định màu ná»n, mặc định là transparent.

  • background-image: url('filename') | none: Chỉ định hình ná»n, vá»›i filename là đưá»ng dẫn và tên file hình ná»n.

  • background-repeat: repeat | repeat-x | repeat-y | no-repeat: Chỉ định phương pháp lặp lại hình ảnh ná»n.

  • background-attachment: scroll | fixed: Chỉ định phương pháp vẽ lại hình ảnh ná»n

  • background-position:"phần trăm | chiá»u dài" hoặc "top | center | bottom" và "left | center | right": Chỉ định khoảng cách, nÆ¡i bắt đầu (góc) cá»§a hình ảnh ná»n

  • background:"background-color background-image background-repeat background-attachment background-position": Äịnh nghÄ©a chung theo trình tá»± các tính chất

Canh lá»

  • margin-left, margin-right, margin-top, margin-bottom: chiá»u dài | phần trăm | auto: Äịnh khoảng cách các lá».

  • margin:"margin-top margin-right margin-bottom margin-left": Äịnh khoảng cách các lá» theo thứ tá»±.

  • padding-left, padding-right, padding-top, padding-bottom: chiá»u dài | phần trăm | auto: Äịnh khoảng cách các lá» cho văn bản bên trong

  • padding:"padding-top padding-right padding-bottom padding-left": Äịnh khoảng cách các lá» cho văn bản bên trong theo thứ tá»±.

ÄÆ°á»ng bao, khung

  • border-top-width, border-right-width, border-bottom-width, border-left-width: thin | medium | thick | độ dầy (pixel): Äịnh độ dày cá»§a các cạnh khung

  • border-width: border-top-width border-right-width border-bottom-width border-left-width: Äịnh bá» dày cá»§a các cạnh khung theo thứ tá»±

  • border-top-color, border-right-color, border-bottom-color, border-left-color: tên màu | giá trị màu: Äịnh màu sắc cá»§a các cạnh khung

  • border-width: border-top-color border-right-color border-bottom-color border-left-color: Äịnh màu sắc cá»§a các cạnh khung theo thứ tá»±

  • border-top-style, border-right-style, border-bottom-style, border-left-style: none | dotted | dashed | solid | double | groove | ridge | inset | outset: Äịnh kiểu thể hiện cá»§a các cạnh khung

  • border-width: border-top-style border-right-style border-bottom-style border-left-style: Äịnh kiểu thể hiện cá»§a các cạnh khung theo thứ tá»±

  • border-top, border-right, border-bottom, border-left: border-width border-style border-color: Äịnh dạng các cạnh khung theo thứ tá»±

Font chữ

  • font-family: tên font: Chỉ định tên Font chữ

  • font-style: normal | italic | oblique: Chỉ định kiểu Font

  • font-variant: normal | small-caps: Chỉ định kiểu chữ thưá»ng

  • font-weight: normal | bold | bolder | lighter | độ dày (pixel): Chỉ định độ dày nét chữ

  • font-size: large | larger | medium | small | smaller | cỡ chữ | phần trăm: Chỉ định kích cỡ Font chữ

  • font: font-style font-variant font-weight font-size font-height font-family: Chỉ định Font chữ theo thứ tá»±

Äịnh dạng kiểu viết chữ

  • word-spacing: normal | chiá»u dài: Äịnh khoảng cách giữa các từ

  • letter-spacing: normal | chiá»u dài: Äịnh khoảng cách giữa các ký tá»±

  • text-decoration: none | underline | overline | line-through | blink: Chỉ định hiệu ứng nhấn mạnh chữ

  • text-transform: none | capitalize | uppercase | lowercase: Chỉ định kiểu thể hiện dạng chữ

  • text-align: left | right | center | justify: Chỉ định hướng canh lá» văn bản

  • text-indent: chiá»u dài | phần trăm: Chỉ định khoảng cách thụt vào dòng đầu tiên trong Ä‘oạn

  • line-height: normal | chiá»u dài | phần trăm: Chỉ định chiá»u cao má»™t hàng văn bản

Äịnh vị đối tượng

  • top, left: chiá»u dài | phần trăm | auto: Äịnh vị trí góc trên hoặc cạnh trái cá»§a đối tượng

  • width, height: chiá»u dài | phần trăm | auto: Äịnh chiá»u rá»™ng hoặc chiá»u cao cá»§a đối tượng.

  • float: left | right |none: Cho phép nổi trên mặt trang hay cố định theo văn bản, thưá»ng dùng làm hình ảnh trôi nổi trên trang kèm vá»›i thẻ <IMG> hay thẻ <DIV>.

  • cursor: auto | crosshair | default | hand | move | e-resize | ne-resize | nw-resize | n-resize | se-resize | sw-resize | s-resize | w-resize | text | wait | help: Chỉ định hình dáng con chuá»™t khi trá» tá»›i.

  • display: block | inline | list-item | none: Chỉ định cách hiển thị đối tượng

  • overflow: visible | hidden | scroll | auto: Chỉ định cách thể hiện thanh cuá»™n (dùng trong thẻ <TEXTAREA> hoặc <BODY>)

  • position: absolute | relative | static: Chỉ định cách xác định vị trí cá»§a đối tượng

  • visibility: inherit | visible | hidden: Chỉ định cách cho thấy hay làm ẩn đối tượng

Trên đây chỉ lliệt kê má»™t số thuá»™c tính thưá»ng dùng, nếu cần đầy đủ hÆ¡n bạn nên tham khảo website http://www.w3schools.com/css/default.asp.

THỰC HÀNH

Trên đây là một số tính chất của đối tượng, ta có thể thiết lập thông qua thuộc tính STYLE="". Sau đây là một số ví dụ mẫu:

Ví dụ này cho bạn thấy việc tiện lợi khi định dạng chữ Hello, vừa định dạng Font, vừa chỉ địng màu và cả con trỠchuột hình bàn tay nếu bạn đưa chuột vào chữ Hello này.

<P><B STYLE="font: normal normal bold 20pt Tahoma;color: #FF3300;cursor: hand">Hello</B>

HTMLStudy

Hello

Done

HIỆU ỨNG BỘ LỌC

ÄÆ°á»£c há»— trợ cho các phiên bản Internet Explorer 4.0 trở lên, hiệu ứng Bá» lá»c (Filter) và Chuyển động (Transition) mang lại cho bạn các hiệu ứng khá độc đáo cho trang web cá»§a mình. Cách sá»­ dụng Bá»™ lá»c tương tá»± các tính chất trong thuá»™c tính STYLE="" cá»§a thẻ HTML. Bài này chỉ giá»›i thiệu cho bạn má»™t số hiệu ứng Bá»™ lá»c thông dụng.

<TAG STYLE="filter: các_tính_chất"> văn bản chịu tác động </TAG>

ALPHA: Chỉ định độ trong suốt cho đối tượng.

STYLE="filter: Alpha(Opacity=opacity, FinishOpacity=finishopacity, Style=style, StartX=startX, StartY=startY, FinishX=finishX, FinishY=finishY)"

Trong đó:

  • opacity= 0 - 100: độ trong suốt, giá trị mặc định là 0; 100 là hiển thị hoàn toàn.

  • finishopacity= 0 - 100: độ trong suốt cuối

  • style= uniform | linear | radial | rectangular: kiểu chuyển độ trong suốt

  • startX, startY, finishX, finishY= vị trí (pixel): toạ độ Ä‘iểm bắt đầu và Ä‘iểm kết thúc chuyển độ trong suốt.

Ví dụ:

<IMG SRC="images/strawb.jpg" BORDER=0>
<IMG SRC="images/strawb.jpg" BORDER=0 STYLE="filter: Alpha(Opacity=60)">
<IMG SRC="images/strawb.jpg" BORDER=0 STYLE="filter: Alpha(Opacity=30)">
<IMG SRC="images/strawb.jpg" BORDER=0 STYLE="filter: Alpha(Opacity=10)">

HTMLStudy
Hình gốc Opacity=60 Opacity=30 Opacity=10
Done

BLUR: Làm mỠđối tượng.

STYLE="filter: Blur(Add=add, Direction=direction, Strength=strength)"

Trong đó:

  • add= 0 | 1: chế độ chuyển bóng má» (0 là không thiết lập)

  • direction= 0 - 360: hướng làm má», tính theo hướng cá»§a kim đồng hồ (0 độ là hướng trên đỉnh).

  • strength= pixel: độ mở rá»™ng cá»§a bóng má»

Ví dụ:

<IMG SRC="images/strawb.jpg" BORDER=0 STYLE="filter: Blur(Add=1, Direction=135, Strength=5)">
<IMG SRC="images/strawb.jpg" BORDER=0 STYLE="filter: Blur(Add=1, Direction=180, Strength=10)">
<IMG SRC="images/strawb.jpg" BORDER=0 STYLE="filter: Blur(Add=1, Direction=270, Strength=5)">

HTMLStudy
Done

DROPSHADOW: Äổ bóng đối tượng theo hướng trái qua phải, trên xuống dưới.

STYLE="filter: DropShadow(Color=color, OffX=offX, OffY=offY, Positive=positive)"

Trong đó:

  • color: màu cá»§a bóng đổ ở dạng #RRGGBB

  • offX: động rá»™ng cá»§a bóng đổ theo phương ngang.

  • offY: độ cao cá»§a bóng đổ theo phương dá»c.

  • positive= true | false: nếu giá trị true (khác 0) thì sẽ đổ bóng những thành phần không trong suốt, nếu giá trị false thì đổ bóng luôn những thành phần trong suốt.

CHROMA: Chỉ định một màu làm transparent. Hiệu ứng này thướng dùng để làm trong suốt một ảnh JPEG.

STYLE="filter: Chroma(Color=color)"

Trong đó:

  • color: giá trị màu ở dạng #RRGGBB.

FLIPH: lật đối xứng đối tượng theo phương ngang.

STYLE="filter: FlipH"

FLIPV: lật đối xứng đối tượng theo phương dá»c.

STYLE="filter: FlipV"

Có thể kết hợp nhiá»u hiệu ứng lại vá»›i nhau bằng dấu chấm phẩy (;):

<IMG SRC="images/strawb.jpg" BORDER=0>
<IMG SRC="images/strawb.jpg" BORDER=0 STYLE="filter: FlipH">
<IMG SRC="images/strawb.jpg" BORDER=0 STYLE="filter: FlipV">
<IMG SRC="images/strawb.jpg" BORDER=0 STYLE="filter: FlipH; FlipV">

HTMLStudy
Hình gốc Lật ngang Lật dá»c Lật ngang và dá»c
Done

GRAY: chuyển ảnh màu thành đen trắng.

STYLE="filter: Gray"

INVERT: hiệu ứng tạo âm bản cho hình ảnh.

STYLE="filer: Invert"

GLOW: hiệu ứng tá»a sáng đối tượng. Tạo má»™t vùng sáng chuyển màu theo mép ngoài đối tượng.

STYLE="filter: Glow(Color=color, Strength=strength)"

Trong đó:

  • color: màu cá»§a vùng sáng.

  • strength: 1 - 255: biên độ rá»™ng cá»§a vùng sáng tính bằng pixel

MASK: tạo mặt nạ bằng một màu chỉ định.

STYLE="filter: Mask(color=color)"

Trong đó:

  • color: là màu được chỉ định.

Äôi khi má»™t số hiệu ứng bạn cần phải bá» trong má»™t vùng không gian chứa đối tượng đó bên trong, vùng không gian này có thể được tạo bởi các thẻ <DIV>, <SPAN>, <TD>...

Ví dụ:


<IMG SRC="images/strawb.jpg" BORDER=0 STYLE="filter: Gray">
<IMG SRC="images/strawb.jpg" BORDER=0 STYLE="filter: Invert">
<DIV STYLE="height=50; width=250; filter: Glow(color=#FF6633, Strength=10)"><FONT SIZE=7><B>ABCDEF</B></FONT></DIV>

HTMLStudy
ABCDEF
Gray Invert Glow
Done

LIGHT: Hiệu ứng tạo luồng ánh sáng cho đối tượng.

STYLE="filter: Light"

Phần này không trình bày chi tiết, bạn có thể tham khảo thêm trên Internet.

SHADOW: tạo bóng đổ chuyển mỠdần

STYLE="filter: Shadow(Color=color, Direction=direction)"

Trong đó:

  • color: là màu cá»§a bóng đổ ở dạng #RRGGBB.

  • direction= 0 - 360: hướng cá»§a bóng đổ tính theo hướng quay cá»§a kim đồng hồ (0 độ là hướng trên đỉnh).

WAVE: hiệu ứng gợn sóng

STYLE="filter: Wave(Add=add, Freq=freq, LightStrength=lightstrength, Phase=phase, Strength=strength)"

Trong đó:

  • add= true | false: nếu giá trị true dùng hình ảnh gốc để tạo sóng.

  • freg: Số lượng gợn sóng được tạo ra

  • lightstrength= 0 - 100: cưá»ng độ cá»§a ánh sáng trên gợn sóng tính theo phần trăm

  • phase= 0 - 100: giá trị phần trăm cá»§a cung tròn (theo kiểu hình sin), ví dụ nếu phase= 25 tức là sóng sẽ ảnh hưởng tại 90 độ.

  • strength: cưá»ng độ ảnh hưởng cá»§a gợn sóng.

XRAY: thay đổi độ sâu màu để chuyển nó thành hình đen trắng như chụp X-Quang.

STYLE="filter: Xray"

« Chèn Applet Java vào tài liệu HTML Cách sử dụng CLASS »