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

 HTMLStudy
Home » Tạo khung cho trình duyệt ,
BÀI 18: TẠO KHUNG CHO TRÌNH DUYỆT

| BÀI HỌC

Bạn có thể tạo khung hay còn gá»i là nhiá»u cá»­a sổ trong tình duyệt, má»—i cá»­a sổ là má»™t tập tin HTML nào đấy. Äây là cách thiệt kế bạn thưá»ng hay gặp trước đây. Nhưng hiện nay ngưá»i ta Ä‘ang có phong trào hạn chế bá»›t việc tạo khung này. Ty nhiên việc tạo khung mang lại nhiá»u mặt có lợi như đơn giản hóa việc trình bày trang Web chẳng hạn.

Bạn có thể tạo 2 khung: 1 khung là tóm tắt mục lục (như trong quyển sách chẳng hạn) còn khung kia dùng để hiển tthị những gì bạn chá»n trong khung trước. Như vậy sẽ tiện hÆ¡n khi thiết kế chá»n tiêu đỠrồi mở trang sách để Ä‘á»c, sau đó lại phải nhấn nút Back để quay lại trang mục lục.

Trong trang tạo khung, bạn không được trình bày gì khác ngoài cặp thẻ để tạo khung. Bởi vì ná»™i dung má»—i khung đã được liên kết đến 1 file HTML nào đó rồi. Äể tạo khung ta dùng tag <FRAMESET> và </FRAMESET>.

<FRAMESET COLS=x ROWS=x></FRAMESET>

Trong đó x là các giá trị pixel hoặc phần trăm xác định kích thước các cạnh của khung.

Chẳng hạn tạo 1 file mới có nội dung như sau:

<HTML>
<HEAD>
<TITLE>HTMLStudy</TITLE>
</HEAD>
<FRAMESET COLS="30,50,*"></FRAMESET>
</HTML>

Äiá»u này có nghÄ©a là tạo 3 khung theo chiá»u đứng, khung đầu rá»™ng 30 pixel, khung giữa rá»™ng 50 pixel và khung thứ ba là phần còn lại cá»§a cá»­a sổ.

HTMLStudy
Done

Hoặc 1 file khác

<HTML>
<HEAD>
<TITLE>HTMLStudy</TITLE>
</HEAD>
<FRAMESET ROWS="40%,*"></FRAMESET>
</HTML>

Äiá»u này có nghÄ©a là tạo 2 khung theo chiá»u ngang, khung đầu cao 20% chiá»u rá»™ng cá»­a sổ và khung thứ 2 là phần chiá»u cao còn lại cá»§a cá»­a sổ.

HTMLStudy
Done

Bạn có thể lồng các cặp thẻ này vào nhau để tạo khung theo chiá»u ngang và dá»c bất kỳ. Sau khi tạo khung xong, bạn phải định dạng từng khung vừa tạo bằng thẻ sau:

<FRAME NAME=framename SRC=URL>

Trong đó framename là tên bạn đặt cho khung để tiện việc chỉ định trong các liên kết sau này. Còn URL là địa chỉ tập tin HTML mà bạn muốn hiển thị trong khung.

Thuộc tính

Ngoài ra bạn còn có thể dùng các thuộc tính sau để định dạng cho thẻ <FRAMESET>:

  • BORDER: Chỉ định độ dày nét cá»§a đưá»ng ngăn cách các khung bên trong.

  • FRAMESPACING: Chỉ định khoảng cách cá»§a đưá»ng ngăn cách các khung.

  • FRAMEBORDER: Cho phép hiển thị khung hay không, giá trị cá»§a nó là no (0) hoặc yes (1).

Äối vá»›i thẻ <FRAME> bạn có thể dùng các thuá»™c tính sau:

  • MARGINWIDTH và MARGINHEIGHT: Chỉ định khoảng cách lá» trái phải và trên dưới cá»§a khung so vá»›i văn bản bên trong.

  • SCROLLING: Cho phép hiển thị thanh cuốn để cuá»™n trang hay không. Các giá trị cá»§a nó là yes, no và auto (tá»± động xuất hiện thanh cuá»™n khi ná»™i dung dài hÆ¡n cá»­a sổ).

  • NORESIZE: Không cho phép thay đổi kích thước cá»§a khung.

  • FRAMESPACING: Chỉ định chiá»u rá»™ng cá»§a đưá»ng ngăn cách khung.

Thẻ NOFRAMES

Thẻ <NOFRAMES> dùng để thông báo dòng văn bản bên trong nó, trong trưá»ng hợp trình duyệt không cho phép hiển thị Frame. Nếu bạn thấy dòng này khi chạy chương trình thì bạn hiểu rằng, trình duyệt cá»§a bạn không hiển thị được trang Web này bởi vì nó được thiết kế dạng Frame. Muốn sá»­ dụng được bạn phải nâng cấp trình duyệt cá»§a bạn lên version cao hÆ¡n.

<NOFRAMES>Trình duyệt của bạn không hỗ trợ Frame</NOFRAMES>

Dòng text "Trình duyệt cá»§a bạn không há»— trợ Frame" này chỉ hiển thị khi trình duyệt không há»— trợ Frame, nếu trình duyệt cá»§a bạn há»— trợ Ä‘iá»u này, bạn không thể thấy nó xuất hiện.

THỰC HÀNH

Bạn làm một website dạng sách điện tử, đầu tiên hãy tạo môt trang Web để tạo khung đặt tên là sach.html.

File sach.html:

<HTML>
<HEAD><TITLE>Gioi thieu sach</TITLE></HEAD>
<FRAMESET ROWS="30,*">
  <FRAME NAME="tieude" SRC="tieude.html" NORESIZE>
  <FRAMESET COLS="100,*">
    <FRAME NAME="mucluc" SRC="mucluc.html" NORESIZE>
    <FRAME NAME="noidung" NORESIZE>
  </FRAMESET>
</FRAMESET>
<NOFRAMES>Trình duyệt của bạn không hỗ trợ Frame</NOFRAMES>
</HTML>

Bạn tạo một trang Web dùng làm tiêu đỠđặt tên là tieude.html và tạo một trang Web có các danh mục như mục lục của cuốn sách đặt tên là mucluc.html và tạo thêm các trang Web khác chứa nội dung của mỗi đỠmục có trong mục lục và đặt tên chúng là trang1.html, trang2.html, trang3.html...

File tieude.html:

<HTML>
<HEAD><TITLE>Gioi thieu sach</TITLE></HEAD>
<BODY BGCOLOR=#FFFFFF>
<H3>GIỚI THIỆU SÃCH</H3>
</BODY>
</HTML>

File mucluc.html:

<HTML>
<HEAD><TITLE>Gioi thieu sach</TITLE></HEAD>
<BODY BGCOLOR=#FFFFFF>
<P><A HREF="trang1.html" TARGET="noidung"> Chương 1 </A>
<P><A HREF="trang2.html" TARGET="noidung"> Chương 2 </A>
<P><A HREF="trang3.html" TARGET="noidung"> Chương 3 </A>
</BODY>
</HTML>

Các file trang1.html, trang2.html, trang3.html...:

<HTML>
<HEAD><TITLE>Gioi thieu sach</TITLE></HEAD>
<BODY BGCOLOR=#FFFFFF>
<P>Äây là chương 1
</BODY></HTML>

Tương tự bạn gõ nội dung vào các trang khác.

Cuối cùng, sau khi soạn xong, bạn chạy file sach.html bạn sẽ thấy như hình bên dưới. Khi click vào các liên kết trong trang mucluc bạn sẽ thấy các trang tương ứng hiện lên trong khung noidung. Äể làm được việc này, bạn nên chú ý thuá»™c tính TARGET= trong má»—i liên kết trong thẻ <A> cá»§a tập tin mucluc.html. Äó chính là tên khung cá»­a sổ bạn muốn hiển thị kết quả, tên này chính là tên bạn đã định nghÄ©a trong thẻ <FRAME> cá»§a tập tin sach.html.

Thẻ <NOFRAMES> dùng để thông báo dòng văn bản bên trong nó, trong trưá»ng hợp trình duyệt không cho phép hiển thị Frame. Nếu bạn thấy dòng này khi chạy chương trình thì bạn hiểu rằng, trình duyệt cá»§a bạn không hiển thị được trang Web này bởi vì nó được thiết kế dạng Frame. Muốn sá»­ dụng được bạn phải nâng cấp trình duyệt cá»§a bạn lên version cao hÆ¡n.

HTMLStudy

GIỚI THIỆU SÃCH

Chương 1

Chương 2

Chương 3

Äây là chương 1
Done

« Làm việc vá»›i Form ÄÆ°a âm thanh vào trang Web »