Sử dụng các chủ đề
giao diện cho jQuery
Giao din jQuery gi đây đã tr thành chuẩn để trin khai theme, bi vì h tr
nhiu widget. Bn sm hiu sâu v giao din người dùng jQuery vi kiến trúc sư
Java Ken Ramirez để hc cách s dng các ch đề gc và các ch đề được thiết kế
dành riêng cho trang web ca bn.
Themes (ch đề) không phi là mt khái nim mi. Bn có th s dng Cascading
Style Sheet (CSS) hoặc các classes để định dng giao din trang web ca bn. S
dng một Farmework được tiêu chun hóa cách tiếp cn và làm giảm đi số lượng
công vic và code cn phi viết.
JQuery giđây là chun công nghệ được áp dụng để thiết kế Theme. Bên cnh đó
cũng có những lựa chọn khác, chng hạn như Dojo (cùng với Dijit) hoặc Ext JS,
nhưng jQuery UI cho phép kết hợp các Themes vi các Widgets, đó là những tiện
ích mà người dùng có thể tương tác được như Date Pickers (cho phép chọn ngày
tháng) hay Buttons (các nút bm). Khi mổ xẻ các hoạt động bên trong các tập tin
tạo nên một giao diện jQuery, những thứ bạn tìm thy không gì khác là CSS và
JavaScript. Nhưng đó là quá trình suy nghĩ và tiêu chuẩn hóa để nó có thể sử dụng
CSS và JavaScript m cho jQuery UI như là một nn tảng tuyệt vời để xây dng
giao din ca một trang web.
Các Theme jQuery UI
Nền tảng jQuery bao gm hai thành phần sub-framework: một Widget Framework,
trong đó bao gồm Widget Factory và một tập hợp các Widget thông dụng; thành
phần thứ hai là CSS Framework. Widget Factory cung cấp sở cho tất cả các
jQuery UI Widgets, bao gm những Widget thông thường trong tập hợp các
Widgets. Khi tạo các Widget, ta sử dụng một trong những kiểu Widget phổ biến
được cung cấp sẵn hoặc tự tạo ra ngay từ đầu. Một khi bạn biết vị trí của các
Widget , mở nó lên trong bất kỳ trình son thảo yêu thích và xem mã code. Từ đó
sửa code này và tạo ra một widget tùy chỉnh (bắt đầu với những Widget có sẵn)
hoặc tạo ra một cấu trúc tương tự.
Cu trúc thư mc ca jQuery UI themes
Trước khi tiếp tục xem các tập tin khác nhau và ni dung của nó, bạn hãy tải về
một trong các Themes từ jQuery UI platform (xem phần i nguyên để tìm đường
link). Các tập tin Zip chứa 3 thư mục: css, js, and development-bundle. Thư mục
development-bundle chứa một thư mục có n là themes, đó là nơi lưu trữ các
jQuery UI themes. T mục themes lần lượt chứa mt t mục có tên theme được
chọn/tải về (chẳng hn như UI lightness) cũng như một tmục có tên cơ sở. Thư
mục này nơi bắt đầu Theme của bạn. Nó luôn được tải về, không phụ thuộc vào
theme được chn.
Thư mục css chứa một thư mục với tên của theme tải về. Thư mục theme này có
chứa một tập tin CSS kết hợp đánh dấu CSS cho tất cả các thành phần hoặc các
Widget. Thư mục development-bundle, tuy nhiên, cũng có một t mục theme /
[theme-name] (trong đó [theme-name] là tên thực tế ca các theme được chọn)
chứa các file CSS riêng cho mỗi thành phần hoặc widget. Cấu trúc này làm cho nó
dễ dàng n để tìm và sửa đổi theme của mình. Hình 1 cho thy cấu trúc của thư
mục themes.
Hình 1. Cu trúc ca thư mc themes
Không phải tất cả các tập tin từ thư mục [theme-name] được liệt kê trong Hình 1,
nó chliệt kê những thành phn quan trọng. File jquery.ui.all.css nhp vào các file
jquery.ui.base.css và jquery.ui.theme.css, giúp d dàng thêm vào các file bằng cách