Quản trị mạng Ngày có nhiều cơng nghệ trình duyệt, chạy máy tính, điện thoại thiết bị nhỏ khác Các bị thiết bị nhỏ thường thiếu phần tài nguyên hay sức mạnh để dịch markup “xấu” XHTML ngơn ngữ đánh dấu mà theo tài liệu phải đánh dấu quy cách, phát triển cách kết hợp sức mạnh HTML XML Điểm khác biệt quan trọng HTML XHTML Cấu trúc văn XHTML DOCTYPE bắt buộc Thuộc tính xmlns thẻ bắt buộc Các thẻ , , bắt buộc Các phần tử XHTML Các phần tử XHTML phải lồng quy cách Các phần tử XHTML phải ln đóng Các phần tử XHTML phải viết dạng chữ thường KHOA CÔNG NGHỆ THÔNG TIN 184 Chương Hiển thị Các phần tử XHTML phải có phần tử gốc Các thuộc tính XHTML Tên thuộc tính phải viết dạng chữ thường Giá trị thuộc tính phải nằm dấu trích dẫn Cấm khơng đơn giản hóa thuộc tính bắt buộc Văn XHTML phải có phần khai báo XHTML DOCTYPE Phải có phần tử , , , thuộc tính xmlns thẻ phải xác định khơng gian xml cho văn Ví dụ cho thấy văn XHTML với thẻ bắt buộc tối thiểu Tiêu đề văn bản nội dung Phần tử XHTML phải lồng quy cách Trong HTML, số phần tử lồng với khơng theo quy cách ví dụ Văn in đậm in nghiêng Nhưng XHTML, tất phần tử phải lồng quy cách, ví dụ Văn in đậm in nghiêng Phần tử XHTML phải ln đóng Viết sai
Đoạn văn
Đoạn văn Đúng phải này:
Đoạn văn 1
Đoạn văn 2
Phần tử rỗng phải đóng KHOA CƠNG NGHỆ THƠNG TIN 185 Chương Hiển thị Như ví dụ khơng hợp lệ Ngắt dịng: Đường nằm ngang: Hình ảnh: Mà phải viết Ngắt dịng: Đường nằm ngang: Hình ảnh: Phần tử XHTML phải viết chữ thường Viết saiĐoạn văn
Mà phải viết chữ thườngĐoạn văn
Tên thuộc tính XHTML phải viết chữ thường Không viết mà phải viết Giá trị thuộc tính phải nằm dấu trích dẫn Khơng viết mà phải viết Khơng đơn giản hóa thuộc tính Sai Đúng Sai Đúng Cách chuyển đổi từ HTML sang XHTML Thêm XHTML vào dòng trang Thêm thuộc tính xmlns vào phần tử html trang Đổi tất tên phần tử sang dạng chữ thường Đóng tất phần tử rỗng Đổi tất tên thuộc tính sang dạng chữ thường Đặt vào dấu trích dẫn tất giá trị thuộc tính HTML5 KHOA CƠNG NGHỆ THƠNG TIN 186 Chương Hiển thị HTML5 ngôn ngữ lập trình phát triển tảng ngơn ngữ HTML quan trọng World Wide Web (WWW) Nó sử dụng để thiết kế cấu trúc website, hỗ trợ cho đa phương tiện tối đa giúp cho website thân thiện với người dùng thiết bị, chương trình máy tính, trình duyệt web… Vậy tảng HTML5 gì? Cùng tìm hiểu nhé! HTML5 bước cải tiến vượt trội, dần trở thành công nghệ cốt lõi Bạn tìm hiểu thêm WWW (World Wide Web) viết :”WWW gì?“ HTML gì? HTML5 ngơn ngữ lập trình cải tiến HTML HTML (Hypertext Markup Language) tảng tương tự Microsoft Word giúp người dùng thiết kế thành phần website, cấu trúc trang, chuyên mục KHOA CÔNG NGHỆ THÔNG TIN 187 Chương Hiển thị thiết kế ứng dụng… Vậy, chức chủ yểu tảng tạo bố cục định dạng website Sự khác biệt HTML HTML5 HTML HTML5 có điểm khác biệt HTML5 hỗ trợ cho nhiều ứng dụng hơn: Một số ứng dụng SVG, canvas… HTML5 hỗ trợ, dùng HTML phải sử dụng thêm phương tiện bổ trợ Lưu liệu tạm: HTML5 sử dụng web SQL databases, application cache HTML dùng cache trình duyệt JavaScript chạy web browser: HTML5 hỗ trợ hoàn toàn cho JavaScript chạy web browser, HTML phiên cũ khơng thể thực SGML: Khác với HTML, HTML5 không dựa SGML, nhờ vậy, sản phẩm lập trình có độ tương thích cao Sử dụng MathML SVG: HTML5 cho phép sử dụng MathML SVG cho văn bản, HTML khơng hỗ trợ Các element: HTML5 tích hợp element mẻ quan trọng summary, time, aside, audio, command, data, datalist, details, embed, wbr, figcaption, figure, footer, header, article, hgroup, bdi, canvas, keygen, mark, meter, nav, output, progress, rp, rt, ruby, section, source, track, video… Bên cạnh đó, loại bỏ elements lỗi thời HTML isindex, noframes, acronym, applet, basefont, dir, font, frame, frameset, big, center, strike… Các thẻ thay đổi HTML5 KHOA CÔNG NGHỆ THÔNG TIN 188 Chương Hiển thị HTML5 cải tiến thêm nhiều thẻ, tăng tiện ích cho lập trình viên người dùng Phiên HTML5 cập nhật nhiều thẻ cho việc tạo lập viết đa phương tiện, điển hình thẻ sau: : Định nghĩa viết bình luận người dùng, độc lập với content website : Đánh dấu nội dung trang : Loại bỏ việc định nghĩa id cho tiêu đề cuối trang : Định nghĩa phần menu điều hướng cho website : Xác định thành phần khác website , : Hỗ trợ người dùng xem clip nghe nhạc website mà không cần bên thứ ba : Xác định container plugin tương tác với ứng dụng bên : Cho phép bạn đồ họa mà khơng cần ứng dụng hỗ trợ Ngồi ra, phiên HTML5 loại bỏ số thẻ lỗi thời như: , , , , , , , , , , Lịch sử phát triển HTML5 KHOA CÔNG NGHỆ THÔNG TIN 189 Chương Hiển thị HTML5 đời năm 2012, đánh dấu cột mốc quan trọng ngành công nghệ thông tin Năm 1989: “World Wide Web” đời nhờ phát minh Tim Berners-Lee Năm 1990: Internet đời Năm 1991: HTML đời, năm 1998 cải tiến từ phiên đến phiên Năm 2000: Phiên XHTML 1.0 đời nhờ tổ chức World Wide Web Consortium (W3C) Năm 2004: W3C định đóng cửa phiên HTML WHATWG (Web Hypertext Application Technology Working Group) mong muốn phát triển HTML, sáng tạo nên ngơn ngữ lập trình có độ tương thích cao với website sử dụng phiên HTML cũ Năm 2008: Nhờ ủng hộ từ W3C, phiên HTML5 phát hành Lợi ích HTML5 gì? Dưới điểm lợi ích lớn HTML5: Tương thích với trang web tồn Chuẩn hóa kỹ thuật khơng thức Tăng khả phục vụ đa phương tiện KHOA CÔNG NGHỆ THÔNG TIN 190 Chương Hiển thị HTML5 khuyên dùng nhờ ưu điểm vượt trội so với phiên cũ Tương thích với trang web tồn HTML5 không làm trang web khác trước dừng hoạt động Nó giúp website thêm hiệu quả, tăng hiệu Nó khơng u cầu website phải thay đổi gặp lỗi tả, cú pháp Các website cũ hoạt động tương thích với tiêu chuẩn HTML5 Bên cạnh đó, HTML5 hỗ trợ tất phiên HTML cũ theo cách thức sau Hỗ trợ lập trình viên tránh thành phần lỗi thời bị loại bỏ Cho phép kiểm tra đoạn mã code có thực tuân thủ theo tiêu chuẩn HTML5 Hỗ trợ hãng phát triển trình duyệt khả tương thích ngược với nội dung tồn trước Như vậy, nội dung viết phiên HTML cũ xây dựng lại từ đầu hồn tồn tương thích với trình duyệt Chuẩn hóa kỹ thuật khơng thức HTML5 chuẩn hóa kỹ thuật khơng thức Nhưng HTML5 lại sử dụng rộng rãi tiện lợi đơn giản, dễ sử dụng Đơi kỹ thuật khó áp dụng q phức tạp gây khó khăn cho lập trình viên Tăng khả phục vụ đa phương tiện HTML5 tăng khả phục vụ đa phương tiện tốt mà không cần phải phụ thuộc vào bên thứ ba Adobe Flash… Bên cạnh đó, cịn hỗ trợ thiết bị di động, mà người dùng hướng đến việc truy cập website lúc nơi, smartphone máy tính bảng Nó giúp cho việc lập trình sử dụng website, ứng dụng cách thuận tiện, dễ dàng không tốn thời gian Ưu điểm HTML5 Chúng ta đến với số ưu điểm HTML5 nhóm đối tượng lập trình viên người dùng: Ưu điểm HTML5 lập trình viên KHOA CƠNG NGHỆ THƠNG TIN 191 Chương Hiển thị HTML5 ln khuyến khích sử dụng lập trình viên Không cần phải tạo cookies: Trong phiên trước HTML5, lập trình viên muốn lưu thông tin nào, họ phải tạo cookies Tuy nhiên với phiên này, lập trình viên khơng cần phải tạo cookie Có thể tùy chỉnh Data Attributes: Với ngơn ngữ HTML5, data tùy chỉnh Lập trình viên khơng cần phải tìm hiểu server Ajax thuê máy chủ lập trình website có độ tương thích cao Menu Element: Được thêm vào để tăng khả tương tác web Tiện lợi thiết kế web mobile: HTML5 giúp lập trình viên dễ dàng thao tác xây dựng hay thiết kế giao diện web mobile Tăng thích tương thích cho ứng dụng web: HTML5 cho phép trình duyệt xử lý tảng ứng dụng, giúp lập trình viên nâng cao quyền quản trị hiệu website Ưu điểm HTML5 người dùng cuối KHOA CÔNG NGHỆ THÔNG TIN 192 Chương Hiển thị HTML5 mang đến trải nghiệm tiện lợi với người dùng Trải nghiệm web thiết bị di dộng tốt hơn: HTML5 tăng tương thích thiết bị di động giúp người dùng tiếp cận website ứng dụng Cung cấp trải nghiệm tốt cho người dùng: HTML5 giúp loại bỏ Adobe Flash số ứng dụng xem hình ảnh, video Thay vào đó, người dùng trực tiếp xe hình ảnh, video nhờ thư viện sẵn có Website ứng dụng thân thiện với người dùng: HTML5 hỗ trợ lập trình viên thiết kế web đẹp mắt, chuyên nghiệp HTML5 thân thiện với người dùng tải với tốc độ nhanh Mối liên hệ HTML5 CSS3 gì? HTML5 CSS3 “cặp đơi vàng” làng lập trình website KHOA CÔNG NGHỆ THÔNG TIN 193 Chương Hiển thị HTML5 mang lại cải tiến tuyệt vời để lập trình viên Họ tạo nên website thực đẹp mắt đầy tiện ích cho người dùng HTML5 giống sở hạ tầng website HTML5 tảng để tạo dựng website Cịn CSS3 cơng thức để lập trình nên website CSS3 hỗ trợ cho ngơn ngữ lập trình để website hồn thiện 7.2 Scalable vector Graphics (SVG) SVG (Scalable Vector Graphics) định dạng ảnh vector dùng để thể đối tượng đồ họa hai chiều có hỗ trợ tương tác từ phía người dùng ảnh động Vì hình ảnh dạng vector nên hiển thị, co giãn (scale) thoải mái mà khơng làm giảm chất lượng hình ảnh SVG thuộc tiêu chuẩn mở quản lý tổ chức World Wide Web Consortium, tổ chức quản lý nhiều chuẩn khác HTML, XHTML Các tập tin có đuôi ".svg" mặc định hiểu tập tin SVG SVG phóng to thu nhỏ kích cỡ mà khơng giảm chất lượng hình ảnh Vì thế, dùng nhiều đồ, sơ đồ SVG - định dạng ảnh vector Điều làm cho đồ họa vector trở nên hấp dẫn đến mức nhiều công ty lớn ngành công nghệ hãng phần mềm thiết kế nhảy vào phát triển? Bạn tưởng tượng đồ họa vector, đường thẳng, đường cong, hình trịn, hình chữ nhật vẽ dựa vào điểm tọa độ Các điểm nối với khơng gian hai chiều để tạo nên hình ảnh thực Bởi tọa độ mang tính tương đối so với hệ trục thời điểm vẽ nên đơn vị đồ họa vector 10 pixel, 20 pixel hay 100 pixel Ưu điểm SVG Kích thước file nhỏ, dễ nén Hình ảnh SVG, XML, chứa nhiều mảnh lặp lặp lại văn bản, chúng thích hợp cho thuật tốn nén lossless liệu Khi hình ảnh SVG nén thuật toán tiêu chuẩn gzip, gọi hình ảnh "svgz" sử dụng phần mở rộng tên tập tin svgz tương ứng KHOA CÔNG NGHỆ THÔNG TIN 194 Chương Hiển thị Hiển thị đẹp hình retina SVGs giống với tất đồ họa vector, thu nhỏ đến kích thước mà khơng rõ ràng (trừ nhỏ) Nói cách khác, bạn phóng to để SVG tất bạn muốn họ ln ln nhìn sắc nét Vì vậy, bạn khơng cịn phải tạo phiên 2x Retina phiên cho logo hình ảnh bạn Ưu điểm SVG Có thể làm ảnh động Sử dụng thẻ SVG để nhúng hình ảnh trang web cho phép định dạng cách dễ dàng thông qua CSS, giống cách làm với thẻ HTML thơng thường Ta thay đổi thuộc tính đối tượng màu nền, độ mờ đục, vị trí, chiều rộng, Ngồi ra, ta thêm hiệu ứng hình ảnh động ấn tượng cách sử dụng kết hợp thư viện JS CSS Hỗ trợ đầy đủ Sau nhiều năm khơng tương thích trình duyệt, SVGs cuối Chúng hỗ trợ tất trình duyệt đại bao gồm IE9 Bạn chí sử dụng Fallbacks bạn quan tâm đến IE8 Thời gian tải tốt SVGs tuyệt vời cho thiết kế web, có độ phân giải vơ hạn kích thước file nhỏ Nó nhúng trực tiếp vào tài liệu HTML với thẻ svg, trình duyệt khơng cần phải tải đồ họa Điều có nghĩa trang web bạn tải nhanh hơn! Nhược điểm SVG KHOA CÔNG NGHỆ THÔNG TIN 195 Chương Hiển thị SVG ngôn ngữ không thiết kế để sửa chữa trực tiếp mã nguồn Để tạo hình ảnh SVG nói chung, cần dùng cơng cụ hỗ trợ SVG tồn số nhược điểm định Dù SVG lựa chọn cho hình ảnh trang mạng tương lai khơng xa, cịn mẻ cần hỗ trợ từ trình duyệt mạng Hiện Firefox hỗ trợ tương đối đầy đủ cho SVG, nhiên Internet Explorer số trình duyệt khác cần có plug-in đặt riêng lẻ Dùng SVG nào? Tất nhiên dùng SVG 100% trường hợp Nhược điểm SVG giới hạn độ chi tiết màu sắc, tất nhiên sử dụng SVG để vẽ hình ảnh phức tạp, thực ảnh chụp, làm performance tệ Nhưng với xu hướng nay, phong cách thiết kế phẳng mốt, website với giao diện đơn giản, sử dụng hình ảnh đơn giản, chi tiết SVG hồn tồn phát huy mạnh Các cơng cụ hỗ trợ SVG Ứng dụng Desktop Adobe Illustrator (Premium) CorelDraw (Premium) Xara (Premium) InkScape (FREE) Free Web-based Method Draw Mondrian SVG Edit Việc dùng hình ảnh dạng vector, mà cụ thể SVG để tiết kiệm công sức, tăng tốc độ load trang, giảm dung lượng website ngày ưa chuộng KHOA CÔNG NGHỆ THÔNG TIN 196 TÀI LIỆU THAM KHẢO TT Tên tác giả Tên sách – giáo trình Joe Fawcett Liam, Beginning XML, 5th R.E Quin, Danny Ayers Edition Nguyễn Phương Lan XML tảng ứng dụng TS Lê Minh Trung – Hồng Thanh XML cho người học KHOA CƠNG NGHỆ THÔNG TIN NXB Năm XB John Wiley & 2012 Sons, Inc Lao động – xã hội Thống kê 2003 2002 197 ... lợi Môn công nghệ XML môn học giúp sinh viên có kiến thức tảng cơng nghệ XML ứng dụng XML để xây dựng ứng dụng thực tế Giáo trình cung cấp cho người học kiến thức từ chuyên sâu công nghệ XML ………….,... lành mạnh bị nghiêm cấm KHOA CÔNG NGHỆ THÔNG TIN LỜI GIỚI THIỆU Hiện việc ứng dụng Công nghệ thông tin vào ngành nghề khác trở nên phổ biến, nhiều lĩnh vực Công nghệ thông tin góp phần làm cho... CHÍ MINH GIÁO TRÌNH MƠN HỌC: CƠNG NGHỆ XML NGHỀ: HỆ THỐNG THƠNG TIN TRÌNH ĐỘ: CAO ĐẲNG THƠNG TIN CHỦ NHIỆM ĐỀ TÀI Họ tên: Huỳnh Khắc Duy Học vị: Thạc sỹ Đơn vị: Khoa Công Nghệ Thông Tin Email: