Đề tài Nguyên lý sáng tạo được ứng dụng trong HTML 5 và CSS 3
Mục lục
PHẦN I : HTML5 . 3
I. Giới thiệu về HTML . 3
1. Lịch sử phát triển của HTML . 3
2. Các nguyên tắc sáng tạo áp dụng trong giai đoạn đầu của HTML . 4
II. Những điểm mới trong HTML 5 . . 5
1. Doctype và charset mới . 5
2. Cấu trúc mới của HTML 5 . . 6
3. Các dạng biểu mẫu nhập liệu mới . 6
4. Các thẻ HTML mới khác . 8
5. Sử dựng javascript API mới . 8
6. Inline SVG . 8
7. Web Storage và Application Cache . . 9
III. Các nguyên tắc sáng tạo được áp dụng trong HTML 5 . 10
1. Nguyên tắc rẻ thay cho đắt . . 10
2. Nguyên tắc kết h ợp . 10
3. Nguyên tắc phân nhỏ . 11
4. Nguyên tắc tách khỏi . 11
5. Nguyên tắc vạn năng . 11
6. Nguyên tắc dự phòng . 12
7. Nguyên tắc sử dụng trung gian . . . 12
8. Nguyên tắc thực hiện sơ bộ . 12
PHẦN II : CSS 3 . . 13
I. Giới thiệu về CSS . . 13
1. Lịch sử phát triển của CSS . . 13
2. Các nguyên tắc sáng tạo trong giai đoạn đầu của CSS . 13
II. Những điểm mới trong CSS 3 . 14
1. Hiệu ứng bo tròn . 14
2. Một s ố lựa chọn mới cho CSS . . 15
3. Tính năng mới cho Background . 15
4. Hiệu ứng biến đổi hình dạng thẻ . 16
5. Đổ bóng cho text . 17
6. Hiệu ứng trong suốt . 17
7. Hiệu ứng phối màu . . 17
8. Hiệu ứng chuyển động . . 18
III. Các nguyên tắc sáng tạo được ứng dụng trong CSS 3 . . 18
1. Nguyên tắc chuy ển sang chiều khác . 18
2. Nguyên tắc phân nhỏ . 19
3. Nguyên tắc rẻ thay cho đắt . . 19
4. Nguyên tắc vạn năng . 19
5. Nguyên tắc thay đổi màu sắc . 19
PHẦN III : Kết luận. . 20
PHẦN IV : Tài liệu tham khảo . 21
ung một định dạng văn bản. Bên trong khai báo CSS là sự kết hợp của rất nhiều thuộc tính. Ví dụ: body{ margin: 0; padding: 0; font-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; vertical-align: baseline; border-left:0; } Một thẻ HTML còn có thể kết hợp nhiều khai báo của CSS. Ví dụ: MÔN HỌC : PHƯƠNG PHÁP NGHIÊN CỨU KHOA HỌC TRONG TIN HỌC 13 ĐẠI HỌC QUỐC GIA THÀNH PHỐ HỒ CHÍ MINH CHƯƠNG TRÌNH ĐẠO TẠO THẠC SĨ CNTT QUA MẠNG … “center” và “header” là hai khai báo riêng, mỗi khai báo sẽ có những thuộc tính riêng. Khi kết hợp lại với nhau, thẻ sẽ mang thuộc tính của cả hai. - Nguyên tắc tách khỏi Như ví dụ trên, việc tách làm hai khai báo CSS này rất hữu ích khi khai báo “center” là dùng để canh chỉnh nội dung của thẻ div và có thể dùng cho nhiều đối tượng thẻ khác. Còn CSS “header” có thể chỉ được dùng cho các mục đích trong đầu trang nên việc tách này rất linh động trong việc sử dụng các khai báo CSS dùng chung. - Nguyên tắc phân nhỏ CSS có chức năng phân nhỏ các đối tượng khai báo thành nhiều dạng tương ứng với các thẻ, các id và các class. Ví dụ: Với thẻ HTML: Để chỉnh kiểu CSS cho thẻ div: div { padding-left: 5px; } Để chỉnh kiểu CSS cho id: .id_header { padding-left: 5px; } Để chỉnh kiểu CSS cho class: #class_header { padding-left: 5px; } CSS còn phân nhỏ để xử lý kiểu cho một số các sự kiện cơ bản như: a:hover, a:active v.v… Ngoài ra, CSS còn chia thành ba dạng CSS là inline, embedded và external. - Nguyên lý vạn năng CSS có thể sử dụng được trong hầu hết các website chạy trên các thiết bị từ desktop, laptop đến smartphone. Và hầu hết tất cả các thuộc tính trong CSS đều được tất cả các trình duyệt hiện nay hỗ trợ. II. Những điểm mới trong CSS 3 1. Hiệu ứng bo tròn Trong CSS 2, việc bo tròn các góc thật không dễ dàng gì. Người thiết kế web phải thêm các hình có góc bo tròn khi có yêu cầu bo tròn các góc. Còn trong CSS3, chúng ta chỉ cần bo góc 1 thẻ div hay table chỉ bằng 1 thuộc tính border-radius. Ví dụ: MÔN HỌC : PHƯƠNG PHÁP NGHIÊN CỨU KHOA HỌC TRONG TIN HỌC 14 ĐẠI HỌC QUỐC GIA THÀNH PHỐ HỒ CHÍ MINH CHƯƠNG TRÌNH ĐẠO TẠO THẠC SĨ CNTT QUA MẠNG #ViduB { -moz-border-radius-bottomright: 50px 25px; } Như vậy , trên trình duyệt sẽ hiển thị như sau: Hình 9: Bo tròn góc trong CSS 2. Một số lựa chọn mới cho CSS CSS 3 đã thêm vào một số lựa chọn mới như nth-child, :not. Ví dụ: .row:nth-child(even) { background: #dde; } .row:nth-child(odd) { background: white; } Trên trình duyệt sẽ hiển thị: Hình 10: Dòng chẵn và dòng lẻ với CSS 3 3. Tính năng mới cho Background Background đã được mở rộng thêm các tính năng mới như điều chỉnh kích thước hình ảnh trong background, và có thể khai báo nhiều hình ảnh trong một thuộc tính background. Ví dụ: Trong điều chỉnh kích thước background: #logo { background: url(logo.gif) center center no-repeat; background-size: auto ; } Trên trình duyệt sẽ hiển thị: MÔN HỌC : PHƯƠNG PHÁP NGHIÊN CỨU KHOA HỌC TRONG TIN HỌC 15 ĐẠI HỌC QUỐC GIA THÀNH PHỐ HỒ CHÍ MINH CHƯƠNG TRÌNH ĐẠO TẠO THẠC SĨ CNTT QUA MẠNG Hình 11: Hình ảnh hiển thị với auto size Còn khi chỉnh auto thành 100% trong thuộc tính background-size thì trình duyệt sẽ hiển thị: Hình 12: Hình ảnh hiển thị với size = 100% Còn với multiple background, ta có đoạn CSS như sau: div { background: url(src/zippy-plus.png) 10px center no-repeat, url(src/gray_lines_bg.png) 0 center repeat-x; } Và trình duyệt sẽ hiển thị hai hình ảnh trong một thẻ div. Hình đầu tiên là hình nền xám và hình nền thứ hai là dấu [+]. Hình 13: Multiple background trong CSS 3 4. Hiệu ứng biến đổi hình dạng thẻ CSS 3 có rất nhiều tính năng mới độc đáo như xoay, phóng to, thu nhỏ. Ví dụ: Hình 14: Xoay thẻ div bằng CSS 3 MÔN HỌC : PHƯƠNG PHÁP NGHIÊN CỨU KHOA HỌC TRONG TIN HỌC 16 ĐẠI HỌC QUỐC GIA THÀNH PHỐ HỒ CHÍ MINH CHƯƠNG TRÌNH ĐẠO TẠO THẠC SĨ CNTT QUA MẠNG 5. Đổ bóng cho text CSS 3 đã hỗ trợ thêm tính năng đổ bóng cho text. Ví dụ: Ta có đoạn CSS như sau: .text_shadow { text-shadow: 2px 2px 2px #000; } Trên trình duyệt sẽ hiển thị: Hình 15: Text được đổ bóng với CSS 3 6. Hiệu ứng trong suốt CSS 3 đã hỗ trợ hiệu ứng trong suốt cho các thẻ HTML. Ví dụ: Với đoạn CSS sau: div { opacity:0.6; filter:alpha(opacity=60); } Trang web trên trình duyệt thì sẽ hiển thị như sau: Hình 16: Hình nền trong suốt với CSS 3 7. Hiệu ứng phối màu Hiệu ứng này giúp cho các thẻ hiển thị trên trang web với các màu sắc liên kết, phối màu với nhau. CSS 3 còn hỗ trợ phối màu theo nhiều chiều khác nhau: từ trên xuống, từ trái qua phải hay đổ màu từ tâm hình tròn.Ví dụ: với đoạn mã CSS sau: MÔN HỌC : PHƯƠNG PHÁP NGHIÊN CỨU KHOA HỌC TRONG TIN HỌC 17 ĐẠI HỌC QUỐC GIA THÀNH PHỐ HỒ CHÍ MINH CHƯƠNG TRÌNH ĐẠO TẠO THẠC SĨ CNTT QUA MẠNG div { background:-moz-linear-gradient(80% 73% 184deg, #BDA3E3, #FF9628 75%) } Trên trình duyệt sẽ hiển thị: Hình 17: Hiệu ứng đổ màu với CSS 3 Hình dưới là dạng phối màu từ tâm hình tròn ra: Hình 18: Hiệu ứng đổ màu từ tâm hình tròn ra 8. Hiệu ứng chuyển động Hiệu ứng này giúp tạo hiệu ứng chuyển động cho các thẻ. Chúng có thể tạo ra các hiệu ứng như xoay, phóng to, thu nhỏ, chỉnh nghiêng, biến dạng. Chúng ta có thể tham khảo những hiệu ứng này ở trang web Ví dụ: .classname { -webkit-animation: cssAnimation 1s 16 ease; -moz-animation: cssAnimation 1s 16 ease; } III. Các nguyên tắc sáng tạo được ứng dụng trong CSS 3 1. Nguyên tắc chuyển sang chiều khác Được thấy rõ nhất trong việc thay thế các hình ảnh bằng những thuộc tính với cấu trúc đơn giản. Thay vì phải sử dụng hình ảnh để hiển thị màu Gradient, bo tròn góc và xoay các khung làm việc, thì trong CSS 3, chỉ cần một vài lệnh CSS đơn giản để thực hiện những việc đó. Điều này giúp cho nhà thiết kế web có thể rút ngắn được thời gian chỉnh sửa hình ảnh và việc thay đổi màu sắc, hình dạng của trang web cũng dễ dàng hơn. MÔN HỌC : PHƯƠNG PHÁP NGHIÊN CỨU KHOA HỌC TRONG TIN HỌC 18 ĐẠI HỌC QUỐC GIA THÀNH PHỐ HỒ CHÍ MINH CHƯƠNG TRÌNH ĐẠO TẠO THẠC SĨ CNTT QUA MẠNG 2. Nguyên tắc phân nhỏ Mỗi trình duyệt đều có sự hỗ trợ riêng như khi áp dụng cho FireFox thì thêm prefix “-moz-“ phía trước thuộc tính, “-O-“ cho Opera, -webkit- cho Internet Explorer. 3. Nguyên tắc rẻ thay cho đắt Các hiệu ứng chuyển động Animation, mặc dù chỉ là những chuyển động đơn giản nhưng cũng có thể thay thế một số thành phần trên trang web như các banner quảng cáo. Với CSS 2 thì việc làm các thẻ HTML chuyển động là không thể. Khi đó, muốn trang web sinh động, người thiết kế web phải thêm vào các plug-in khác như Flash hay phải sử dụng jQuery. Việc để cho trình duyệt tự động biên dịch các mã CSS 3 sẽ giúp giảm tải cho server. Các hình ảnh thường ít nhiều ảnh hưởng đến việc truyền tải dữ liệu. Do đó, khi truyền tải dữ liệu cho máy khách thì truyền một số mã lệnh CSS đơn giản sẽ hiệu quả, nhanh hơn so với truyền nhiều hình ảnh xuống máy khách. 4. Nguyên tắc vạn năng CSS 3 được thiết kết để hỗ trợ tất cả các trình duyệt từ smartphone đến desktop. Các khai báo của CSS 3 có thể đơn giản nhưng lại rất linh động trong việc hiển thị trên giao diện màn hình. Trong một website, khi muốn sử dụng những chuyển động, hiệu ứng cho các thẻ HTML thì cần phải có thêm sự hỗ trợ của Flash, Jquery hay Javascript. Nhưng với CSS 3, thì việc này đơn giản hơn là chỉ cần khai báo các CSS với hiệu ứng chuyển động cho các thẻ HTML. 5. Nguyên tắc thay đổi màu sắc Trong các phiên bản trước, CSS chỉ hiện thị được một màu trong một thẻ HTML. Để có thể sử dụng được màu Gradient trong cùng một thẻ thì cần phải đặt thuộc tính image-background là một hình màu Gradient. CSS 3 đã khắc phục được điểm đó, thay vì phải truyền tải một hình xuống trình duyệt phía máy khách, thì chỉ cần truyền tải đoạn mã CSS và trình duyệt sẽ tự động biên dịch thành màu mong muốn. MÔN HỌC : PHƯƠNG PHÁP NGHIÊN CỨU KHOA HỌC TRONG TIN HỌC 19 ĐẠI HỌC QUỐC GIA THÀNH PHỐ HỒ CHÍ MINH CHƯƠNG TRÌNH ĐẠO TẠO THẠC SĨ CNTT QUA MẠNG PHẦN III : Kết luận HTML 5 và CSS 3 hiện nay vẫn chưa được phổ biến rộng rãi so với HTML 4 và CSS 2.1. Các trình duyệt (IE, FireFox, Chome v.v…), các công cụ và ngôn ngữ lập trình cho phát triển website hiện nay (ASP.NET, Java v.v…) vẫn chưa chính thức hỗ trợ tất cả tính năng của HTML 5 và CSS 3. Nhưng với những tính năng và hiệu suất vượt trội so với các phiên bản cũ thì HTML 5 và CSS 3 sẽ dần thay thế và trở thành phổ biến trên internet. Hiện nay, trên internet đã có một số website demo về các tính năng của HTML 5 và CSS 3. Qua những website này, chúng ta có thể thấy được tính năng vượt trội của HTML 5 và CSS 3: - Demo các thuộc tính và các thẻ: demo - Các game phát triển trên HTML 5: - Demo cho CSS 3 và có sẵn các mã CSS tham khảo: Kính xin cám ơn giảng viên phụ trách môn học đã giảng dạy nhiệt tình cũng như chỉ bảo rất nhiều giúp bản thân em hoàn thành đề tài. Xin cám ơn các bạn đã theo dõi. Mong nhận được sự đánh giá và nhận xét của thầy và các bạn. MÔN HỌC : PHƯƠNG PHÁP NGHIÊN CỨU KHOA HỌC TRONG TIN HỌC 20 ĐẠI HỌC QUỐC GIA THÀNH PHỐ HỒ CHÍ MINH CHƯƠNG TRÌNH ĐẠO TẠO THẠC SĨ CNTT QUA MẠNG PHẦN IV : Tài liệu tham khảo 1. Tài liệu về phương pháp nghiên cứu khoa học trong tin học: - Phan Dũng, Phương pháp luận sáng tạo khoa học kỹ thuật. - Slide Phương pháp nghiên cứu khoa học trong tin học, GS.TSKH Hoàng Kiếm. 2. Lịch sử HTML: - - - - 3. Các tính năng của HTML 5: - - - - 4. Lịch sử CSS: - - - +css 5. Các tính năng trong CSS 3: - - - MÔN HỌC : PHƯƠNG PHÁP NGHIÊN CỨU KHOA HỌC TRONG TIN HỌC 21
File đính kèm:
- Đề tài Nguyên lý sáng tạo được ứng dụng trong HTML 5 và CSS 3.pdf