Nền tảng Kiến thức - Hành trang tới Tương lai
Card image

Chương 2-Bài 2. Khác biệt giữa HTML và HTML5

Tác giả: Dương Nguyễn Phú Cường #2623
Ngày đăng: Hồi xưa đó
Lượt xem: 544

Giới thiệu

Những ai mới vào thế giới thiết kế web có thể thường nghe từ “Markup” và tự hỏi nó có nghĩa gì, và khác gì so với từ “code”. Trước đây, ngôn ngữ markup được thiết kế để xử lý, định nghĩa và hiển thị văn bản; nhung tag và chạy chữ với style để giúp dễ đọc cho máy tính. Về lịch sử, ngôn ngữ markup lấy cảm hứng từ process của manuscript marking-up qua hướng dẫn của máy in, được lấy từ markups viết tay. HTML là một ngôn ngữ markup nổi tiếng nhất được dùng. Trong vài năm trở lại đây, một bản cập nhật cho ngôn ngữ này là HTML5 được xuất bản. Trong bài hướng dẫn, chúng tôi sẽ cung cấp sự khác biệt giữa HTML và HTML5.

HTML là gì?

HTML hoặc Hyper-Text Markup Language có thể được hiểu là ngôn ngữ chính của WordWide Web. Hầu hết những trang web được host trên mạng đều được viết bởi vài phiên bản của HTML. Qua HTML, lập trình viên có thể đảm bảo chắc chắn làm thế nào để  multimedia, văn bản và hyperlink giữa chúng hiển thị trên trình duyệt web. Từ những elements mà kết nối đến văn bản của bạn (hypertext) tới việc giúp những tài liệu này tương tác được (ví dụ: forms); tất cả là thành phần của HTML. Chuẩn HTML được phát triển bởi W3C (World Wide Web Consortium) vào năm 1997. Trong HTML, tags được dùng để định nghĩa cấu trúc văn bản; tags, và elements được định nghĩa bằng ký tự < và >. Một vài ví dụ trước có đề cập đến tags là headings, tables, và paragraph, vâng vâng. Trình duyệt chịu trách nhiệm để reder một trang web qua những tags này. Từ đó, HTML là chuẩn duy nhất để phát triển web. Trong những ngày đầu tiên, tất cả nội dung và style tags được dồn vào một ngôn ngữ lớn, phức tạp. Qua thời gian, W3C quyết định tách nội dung và style của một trang web vì nghĩ nó cần thiết; việc này dẫn đến sự bắt đầu của style sheets. Ngày nay, tags được dùng để định nghĩa style của một văn bản (ví dụ: FONT) đã lỗi thời vì mọi người thích style sheets và chỉ còn có tag định nghĩa nội dung (ví dụ H1) là còn tồn tại như là một thành phần cốt lõi của HTML. HTML được cập nhật nhiều qua thời gian, và hiện tại, chuẩn HTML mới nhất là HTML5. HTML5 tất nhiên vẫn là ngôn ngữ markup chính, nhưng nó cung cấp thêm nhiều tính năng hơn HTML và đã xóa một số tính nghiêm ngặt thường thấy trong XHTML. Hằng ngày, tính năng mới được thêm vào HTML5, nhưng vẫn chưa có phiên bản mới được triển khai. Khác biệt cơ bản giữa HTML và HTML5 có thể hiểu là bất kể hình hay tiếng đều không phải là thành phần chính của HTML trong khi đó, cả hai có thể được xem phần bổ sung của HTML5.
  • Lịch sử phát triển HTML
Lịch sử phát triển HTML

Khác biệt chính giữa HTML và HTML5

Một điều chắc chắn về mảng công nghệ thông tin là các cập nhật/thay đổi định kỳ là chắc chắn xảy ra. Không ngôn ngữ nào có thể tồn tại mà không có phiên bản mới. HTML cũng không ngoại lệ. HTML5 được phát hành với mục đích chính là cải thiện trải nghiệm người dùng World Wide Web. Như đã nhắc ở phần trước, thuận lợi lớn nhất của HTML5 khiến nó vượt hơn các phiên bản không tên khác là nó có audio phiên bản cao và hỗ trợ video, vốn không phải là thành phấn chính của các phiên bản HTMLs trước. các khác biệt giữa HTML và HTML5:
  • SVG, canvas và những hình dạng vector đều được hỗ trợ bởi HTML5, khi HTML nếu muốn sử dụng hình vector chỉ có thể dùng nó trong một công nghệ khác như, Flash, VML và silver light.
  • HTML5 sử dụng web SQL databases, application cache để lưu dữ liệu tạm, trong khi đó, HTML chỉ có cache của trình duyệt được dùng cho mục đích này.
  • Một khác biệt nữa giữa HTML và HTML5 đáng nhắc đến là HTML không cho phép JavaScript chạy trong web browser (thay vì vậy nó chạy trong interface thread của browser), trong khi đó HTML5 hỗ trợ hoàn toàn cho JavaScript để chạy nền (nhờ vào JS web worker API của HTML5).
  • HTML5 không dựa trên SGML, cho phép nó tăng luật parsing, có thể tương thích mạnh mẽ hơn
  • Trong HTML5, inline MathML và SVG có thể được dùng trong văn bản nơi mà không được hỗ trợ trong HTML.
  • Một số elements lỗi thời đã bị loại bỏ hoàn toàn là: isindex, noframes, acronym, applet, basefont, dir, font, frame, frameset, big, center, strike, tt.
  • HTML5 hỗ trợ nhiều loại điều khiển form, ví dụ: ngày giờ, email, số lượng, khoảng, số điện thoại, URL, tìm kiếm, vâng vâng
  • Có nhiều element được giới thiệu trong HTML. Một vài trong số chúng là quan trọng nhất: 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.
Sự khác biệt của HTML và HTML5 Sự khác biệt của HTML và HTML5

Các Ưu điểm được cung cấp bởi HTML5 cho lập trình viên.

HTML5 muốn lập trình viên có nhiều hơn sự linh hoạt trong việc thiết kế website và có rất nhiều cải tiến mạnh mẽ đáng để nhắc đến như sau:

1. Persistent error handling: 

Hầu hết các trình duyệt đều hỗ trợ parse cho những cấu trúc không chính xác của HTML code, nhưng nhiều năm về trước, không có chuẩn nào để xử lý việc này. Có nghĩa là lập trình viên khi gặp trình duyệt mới phải tự kiểm tra HTML trên các trình duyệt để đảm bảo lỗi có thể được xử lý bởi nhiều kiến trúc khác nhau. Vì vậy, sự đồng nhất về khả năng xử lý lỗi của HTML5 là một khác biệt và lợi thế rất lớn trong vấn đề này. Sự tối ưu trong thuật toán parsing được dùng trên HTML5 là một lợi thế không thể đếm được. Thống kê cho thấy gần 90% website có thể có lỗi về coding cho nên việc xử lý những lỗi như vậy là rấ quan trọng. Hơn nữa, quản lý lỗi cũng tiết kiệm được chi phí và thời gian cho lập trình viên.

2. Cải thiện ngữ nghĩa cho elements: 

Để cải thiện lỗi code, ,To enhance code insinuation, một số cải tiến đã được thực thiện cho vai trò ngữ nghĩa của một số elements đã có sẵn. Section, article, nav và header là những element mới đã thay thế hầu hết các element div cũ, và việc này cũng giúp ích rất nhiều cho việc quét lỗi, vì nó đỡ phức tạp hơn nhiều.

3. Tăng tính tương thích cho ứng dụng web:

Một trong số các mục đích chính của HTML5 là cho phép trình duyệt xử lý như là một nền tảng ứng dụng. Website trong quá khứ ít phức tạp hơn nhưng qua thời gian, đòi hỏi cũng tăng lênh. HTML5 cho phép lập trình viên tăng quyền quản trị của hiệu năng website. Trong quá khứ, lập trình viên phải dùng rất nhiều phương thức khác nhau vì hạn chế về công nghệ phía server và browser extension chưa có. Bây giờ, với HTML5, không cần phải sử dụng JS hoặc Flash để chạy nữa (như đã từng phải làm với HTML4) vì các element hiện diện trong HTML5 đã có khả năng thực thi tất cả chức năng.

4. Dựng web mobile dễ dàng hơn:

Kể cả bây giờ, tạo một phiên bản mobile cho website cũng có thể khiến lập trình viên đau đầu. Nhân khẩu của việc sở hữu điện thoại di động đã bùng nổ trong thập kỷ qua, tạo nên một nhu cầu thực sự cho việc nâng cấp chuẩn HTML. Người dùng cuối muốn có thể truy cập web bất kỳ lúc nào với bất kỳ thiết bị nào, cho nên việc có một website responsive là cần thiết. HTML5 hỗ trợ rất nhiều cho di động, vì có thể phục vụ cho các thiết bị điện tử này.

5. Canvas element:

Một tính năng được nhắc đến nhiều nhất của HTML là element <canvas>. Tag độc nhất này đã gây ra ảnh hưởng lớn cho Adobe Flash. Kể cả khi có rất nhiều website vẫn sử dụng Flash, HTML5 vẫn khiến cho nhiều người yêu thích hơn, tin hay không, Flash sẽ sớm trở nên lỗi thời. Sử dụng canvas element, lập trình viên có thể vẽ đồ họa sử dụng nhiều màu và hình dạng khác nhau chỉ bằng cách dùng script  (ví dụ: JavaScript). Cũng cần biết là canvas chỉ là graphic container để định nghĩa hình ảnh, một script cần phải được thực thi. Ví dụ khi mà JavaScript được dùng chung với canvas là:
<canvas id=”TestCanvas” width=”200″ height=”100″></canvas>
 var c = document.getElementById(“TestCanvas”);
    
 var context = c.getContext(“2d”);
    
 context.fillStyle = “#FF0000”;
    
 context.fillRect(0,0,140,75);

6. The Menu element:

Element mới thêm là <menu> và <menuitem> là thành phần tương tác được, chuyên dùng nhưng không hay được bàn đến trong cộng đồng lập trình viên. Tuy nhiên, những element này có thể được dùng để đảm bảo khả năng tương tác của web. <menu> tag được dùng để đại diện cho lệnh menu trong mobile hoặc desktop application vì tính đơn giản. Cách dùng có thể là:
<body contextmenu=”new-menu”>
        
     <menu id=” new-menu” type=”context”>
        
     <menuitem>Hello!</menuitem>
      
     </menu>
    </body>

7. Data Attributes có thể được tùy chỉnh:

Bạn có thể thêm attributes tùy ý trước khi có HTML5, nhưng rất khó, ví dụ, trong HTML4, custom attributes sẽ đôi khi làm tắt trang của bạn hoàn toàn, và chúng có thể thường gây xung đột dữ liệu. Dữ liệu data-* attribute trong HTML5 đã khắc phục được việc này. Có rất nhiều cách dùng cho attribute này, nhưng cái chính là làm nơi chưa thông tin của các elements khác nhau. Bây giờ, custom data có thể được thêm vào, nó cũng giúp lập trình viên tăng cơ hội tạo một trang web tương tác tốt và hiệu quả cao mà không cần phải tìm hiểu về server hoặc call Ajax.

8. Tạm biệt cookies:

Local storage là một nâng cấp cực lớn của HTML5. Trong những ngày trước-HTML5, nếu lập trình viên muốn lưu bất kỳ thông tin nào, họ phải tạo cookies. Cookies có thể lưu một vài loại dữ liệu (chưa kể, mọi người ghét chúng) và điều này làm localstorage trở nên có nhiều lợi thế hơn so với HTML5. localStorage object là một phần của global windows namespace và có thể được truy cập bất kỳ đâu nếu muốn qua scripts.

Thủ thuật HTML5

Thủ thuật HTML5 có thể giúp ích rất nhiều nếu bạn vừa mới bắt đầu học ngôn ngữ mới. Sử dụng những style sheet HTML5 bên dưới và bắt đầu dùng HTML. Bài thủ thuật này có tất cả những tag phổ biến nhất của HTML (bao gồm HTML5)
  • HTML cheat sheet
HTML cheat sheet

Ưu điểm của HTML5 cho người dùng cuối

HTML5 mang lại trải nghiệm hoàn toàn mới cho cả lập trình viên lẫn người dùng cuối. Một số ưu điểm nổi trội cho người dùng cuối là:
  1. Mobile browser hiện giờ đã tốt hơn rất nhiều, nhờ vào công nghệ HTML5, so với trước đây khi mà phát triển web dựa trên HTML.
  2. Phụ thuộc vào website di động là rất cao, lên tới 30% lượng người dùng ghét ứng dụng. Vì vậy nếu một user muốn sử dụng dịch vụ của một công ty, nhưng không muốn tải ứng dụng, họ chỉ cần truy cập vào website.
  3. Việc loại bỏ Adobe Flash giúp cho lập trình viên cung cấp trải nghiệm tốt hơn cho người dùng. Sử dụng JavaScript và MPEG4 liên kết với HTML5 giúp cuộc sống trở nên tốt đẹp hơn cho tất cả mọi người.
  4. Khả năng hỗ trợ audio và video element gốc có nghĩa là user không phải tải plugin đi kèm để xem multimedia trên website. Việc hỗ trợ hoàn toàn cho media khiến HTML5 trở thành lý do chính nó được dùng nhiều hơn HTML ngày nay.

Kết luận

Một phiên bản mới của bất kỳ ngôn ngữ nào cũng tốt hơn, và HTML5 là một minh chứng tốt nhất. Với mỗi năm trôi qua, lập trình viên sẽ càng cái thiện, tận dụng ưu thế của HTML5. Hơn nữa, social media cũng được trông đợi sẽ làm thay đổi hơn nữa ngôn ngữ này. Khi làn sóng thay đổi tấn công nhiều lập trình viên trên thế giới, có thể thấy được sự tích hợp HTML5 sẽ ngày càng nhay. Để tối ưu hiệu suất của những trình duyệt tân tiến ngày nay, hãy sử dụng HTML5 sớm nhất có thể.

Chương trình học


  1. Giới thiệu, cài đặt, cấu hình môi trường lập trình 2
    1. Cài đặt trình soạn thảo code Visual Studio Code IDE #2594 Xem trước
    2. Cài đặt tiện ích mở rộng Live Server Extension cho Visual Studio Code #10229
  2. HTML5 là gì? Các thẻ (tag) HTML cơ bản 19
    1. HTML là gì? Cú pháp sử dụng thẻ (tag) trong HTML #37
    2. Khác biệt giữa HTML và HTML5 #2623
    3. Cấu trúc file HTML5 cơ bản #32
    4. Các Quy tắc và Quy ước nên tuân theo khi lập trình web HTML5 CSS JS #10192
    5. Các thói quen cần có khi lập trình web sử dụng HTML #38
    6. Các thẻ (tag) định nghĩa mô tả (meta) cho trang web #2614
    7. Các thẻ (tag) định dạng Đề mục (Heading), Phân đoạn (Paragraph), Ngắt dòng (Break) cho văn bản (Text) #10249
    8. Các thẻ (tag) tạo đường kẻ ngang (Horizontal Rule) #10242
    9. Các thẻ (tag) định dạng kiểu font chữ #33
    10. Các thẻ (tag) định dạng hiển thị cho văn bản (text) #10260
    11. Phân biệt 2 họ font chữ phổ biến SERIF và SANS SERIF #10256
    12. Các thẻ (tag) tạo Siêu liên kết (hyperlink) #2615
    13. Các thẻ (tag) tạo Danh sách (list) #2618
    14. Các thẻ (tag) chèn hình ảnh vào trang web #10276
    15. Các thẻ (tag) chèn các đối tượng đa phương tiện (audio, video) vào trang web #9589
    16. Các thẻ (tag) làm thanh tự động cuộn nội dung trong trang web #9611
    17. Các ký tự đặc biệt trong HTML #2636
    18. Thẻ (tag) IFRAME để nhúng trang web khác vào trang web của mình #9996
    19. Các loại font chữ phổ biến trong thiết kế web SERIF, SANS SERIF, DISPLAY, HANDWRITING, MONOSPACE #10314
  3. Thiết kế bố cục trang web (layout) 12
    1. Thẻ TABLE (TABLE tag) là gì? #39
    2. Thiết kế bố cục trang web sử dụng thẻ TABLE (TABLE tag) #35
    3. Bài tập - Thiết kế bố cục trang web sử dụng thẻ TABLE (TABLE tag) - Đơn giản #9102
    4. Bài tập - Thiết kế bố cục trang web sử dụng thẻ TABLE (TABLE tag) - Web Bán hàng - Trang chủ #8499
    5. Bài tập - Thiết kế bố cục trang web sử dụng thẻ TABLE (TABLE tag) - Web Bán hàng - Trang Giới thiệu #8500
    6. Bài tập - Thiết kế bố cục trang web sử dụng thẻ TABLE (TABLE tag) - Web Bán hàng - Trang Liên hệ #8501
    7. Bài tập - Thiết kế bố cục trang web sử dụng thẻ TABLE (TABLE tag) - Web Bán hàng - Trang Danh sách Sản phẩm #8502
    8. Bài tập - Thiết kế bố cục trang web sử dụng thẻ TABLE (TABLE tag) - Web Bán hàng - Trang Sản phẩm chi tiết #8504
    9. Bài tập - Thiết kế bố cục trang web sử dụng thẻ TABLE (TABLE tag) - Web Bán hàng - Trang Giỏ hàng #8506
    10. Bài tập - Thiết kế bố cục trang web sử dụng thẻ TABLE (TABLE tag) - Web Bán hàng - Trang Tìm kiếm #8509
    11. Thẻ DIV (DIV tag) là gì? #36
    12. Thiết kế bố cục trang web sử dụng thẻ DIV (DIV tag) #34
  4. Tạo biểu mẫu nhập liệu sử dụng thẻ (tag) FORM 21
    1. Biểu mẫu nhập liệu (form) là gì? Thường được sử dụng vào mục đích gì? #44
    2. Tạo ô nhập liệu INPUT 1 dòng (single line text) #45
    3. Tạo ô nhập liệu TEXTAREA nhiều dòng (multiline text) #46
    4. Tạo ô nhập liệu INPUT dạng ẩn (hidden) #47
    5. Tạo nút bấm BUTTON #51
    6. Tạo ô nhập liệu CHECKBOX chọn 1 hoặc nhiều những tùy chọn #49
    7. Tạo ô nhập liệu RADIO chọn 1 trong những tùy chọn #48
    8. Tạo ô nhập liệu SELECT cho phép chọn lựa tùy chọn #50
    9. Tạo ô nhập liệu INPUT kiểu COLOR #59
    10. Tạo ô nhập liệu INPUT kiểu DATE #57
    11. Tạo ô nhập liệu INPUT kiểu EMAIL #52
    12. Tạo ô nhập liệu INPUT kiểu NUMBER #55
    13. Tạo ô nhập liệu INPUT kiểu RANGE #56
    14. Tạo ô nhập liệu INPUT kiểu TEL (số điện thoại) #54
    15. Tạo ô nhập liệu INPUT kiểu TIME #58
    16. Tạo ô nhập liệu INPUT kiểu URL #53
    17. Tạo thanh đo lường METER #61
    18. Tạo thanh tiến trình PROGRESS #60
    19. Tạo biểu mẫu (Form) đặt vé Máy bay #2641
    20. Tạo biểu mẫu (Form) Đăng nhập #2642
    21. Tạo biểu mẫu (Form) Đăng ký #2643
  5. CSS là gì? 34
    1. CSS là gì? Cú pháp sử dụng CSS #62
    2. Các cách áp dụng CSS để định dạng trang web #40
    3. Các thuộc tính CSS định dạng font chữ #41
    4. Các thuộc tính CSS quy định màu sắc đối tượng #42
    5. Đơn vị đo lường trong CSS #43
    6. Bài tập - Tạo menu ngang đa cấp bằng CSS #8796
    7. Các thuộc tính quy định Kích thước và Khoảng cách của các phần tử #9153
    8. Tìm hiểu về Thuộc tính vị trí Position trong CSS #8923
    9. Tìm hiểu các thuộc tính quy định vị trí Trôi nổi, Dàn hàng ngang sử dụng Float Left, Float Right trong CSS #9724
    10. Thiết kế bố cục trang web sử dụng thẻ DIV (DIV tag), thuộc tính CSS Float left, right và kỹ thuật sử dụng điểm ngắt CSS class clear-fix #9733
    11. Bài tập - Thiết kế bố cục trang web sử dụng thẻ DIV (DIV tag) - Header phong cách 1 #9437
    12. Bài tập - Thiết kế bố cục trang web sử dụng thẻ DIV (DIV tag) - Header phong cách 2 #9458
    13. Bài tập - Thiết kế bố cục trang web sử dụng thẻ DIV (DIV tag) - Header phong cách 3 #9459
    14. Bài tập - Thiết kế bố cục trang web sử dụng thẻ DIV (DIV tag) - Call for Action #9462
    15. Bài tập - Thiết kế bố cục trang web sử dụng thẻ DIV (DIV tag) - Feature Product #9464
    16. Bài tập - Thiết kế bố cục trang web sử dụng thẻ DIV (DIV tag) - Services #9466
    17. Bài tập - Thiết kế bố cục trang web sử dụng thẻ DIV (DIV tag) - Our Team #9467
    18. Bài tập - Thiết kế bố cục trang web sử dụng thẻ DIV (DIV tag) - Experience #9470
    19. Bài tập - Thiết kế bố cục trang web sử dụng thẻ DIV (DIV tag) - Our Portfolio phong cách 1 #9473
    20. Bài tập - Thiết kế bố cục trang web sử dụng thẻ DIV (DIV tag) - Our Portfolio phong cách 2 #9475
    21. Bài tập - Thiết kế bố cục trang web sử dụng thẻ DIV (DIV tag) - Our Portfolio phong cách 3 #9476
    22. Bài tập - Thiết kế bố cục trang web sử dụng thẻ DIV (DIV tag) - Statistic #9480
    23. Bài tập - Thiết kế bố cục trang web sử dụng thẻ DIV (DIV tag) - Testimonials #9482
    24. Bài tập - Thiết kế bố cục trang web sử dụng thẻ DIV (DIV tag) - Pricing Tables #9484
    25. Bài tập - Thiết kế bố cục trang web sử dụng thẻ DIV (DIV tag) - Get in touch phong cách 1 #9486
    26. Bài tập - Thiết kế bố cục trang web sử dụng thẻ DIV (DIV tag) - Get in touch phong cách 2 #9487
    27. Bài tập - Thiết kế bố cục trang web sử dụng thẻ DIV (DIV tag) - Footer #9490
    28. Bộ lựa chọn đặc biệt theo trạng thái Pseudo Class và Pseudo Element trong CSS #9754
    29. Bộ lựa chọn trong CSS (CSS Selector) #10020
    30. Sử dụng CSS để làm nhà sáng tạo Nghệ thuật sắp xếp trình bày chữ Typography #10155
    31. Hướng dẫn phân tích Bố cục (layout) Web bán hàng Thực phẩm Dinh dưỡng Organic #10330
    32. Tư duy Thiết kế Khung cần có khi xây dựng giao diện Một Trang web #10344
    33. Tìm hiểu toàn diện về thuộc tính trình diễn ảnh object-fit trong CSS #11632
    34. Bài tập - Thiết kế mẫu hóa đơn bán hàng cho máy in nhiệt khổ giấy K80 và K57 #12222
  6. Javascript căn bản 9
    1. Javascript là gì? Ứng dụng của Javascript #2692
    2. Các cách sử dụng Javascript trong trang web #2693
    3. Biến trong Javascript #2694
    4. Hàm trong Javascript #2695
    5. Lab 01 - tạo chương trình tính toán cơ bản #7864
    6. Bài tập Ghép chuỗi String #8156
    7. Kiểm tra Kiến thức JS #8230
    8. Cấu trúc điều khiển sử dụng IF ELSE #8896
    9. Cách lấy dữ liệu Người dùng từ Biểu mẫu (FORM) #2696
  7. JQuery căn bản 10
    1. Giới thiệu JQuery và ứng dụng của JQuery trong thiết kế, lập trình web #8243
    2. Cú pháp của JQUERY và cách sử dụng JQUERY trong trang web #8245
    3. Tìm hiểu quy tắc vận hành của JQUERY #8244
    4. Toàn tập về Bộ lựa chọn (selector) #8248
    5. Bài tập Tạo trang tùy chỉnh Nội dung và Giao diện bằng JQUERY #8995
    6. Bài tập Thực thi một hàm xử lý sau một khoảng thời gian bằng hàm setTimeout #8996
    7. Bài tập Thực thi một hàm xử lý liên tục sau 1 khoảng thời gian bằng hàm setInterval #9020
    8. Thu thập dữ liệu người dùng nhập trong FORM bằng JQUERY #9033
    9. Tích hợp bộ công cụ Soạn thảo văn bản Trực quan WYSIWYG CKEDITOR #9037
    10. Tích hợp công cụ chọn Ngày Tháng Date Picker #9040
  8. Bootstrap là gì? JQuery là cái chi? 8
    1. Giới thiệu Bootstrap #2698
    2. Cách sử dụng Bootstrap trong dự án của bạn #2699
    3. Hệ thống Lưới (GRID) của Bootstrap #2700
    4. Bài tập - Thiết kế Bố cục (layout) bằng Bootstrap #2701
    5. Ràng buộc dữ liệu (validation) bằng Bootstrap #8270
    6. Bài tập Tổng hợp - Thực hiện Trang web Landing Page giới thiệu Công ty #8332
    7. Thiết kế trang web bố cục (layout) tùy biến theo từng thiết bị màn hình (Responsive) #9805
    8. Tùy biến giao diện theo từng thiết bị màn hình (Responsive) bằng kỹ thuật CSS Media Query #10114
  9. Làm Đồ án Web thực tế Trang bán hàng Nền Tảng phiên bản Bootstrap 14
    1. Lộ trình (Roadmap) Thực hiện Đồ án #10356
    2. Khởi tạo thư mục dự án #2702
    3. Phân tích Bố cục (layout) #2703
    4. Xây dựng Trang chủ (index) #2704
    5. Xây dựng Trang Giới thiệu (about) #2705
    6. Xây dựng Trang Liên hệ (contact) #2706
    7. Xây dựng Trang Danh sách Sản phẩm (products) #2707
    8. Xây dựng Trang Chi tiết Sản phẩm (product_detail) #2708
    9. Xây dựng Trang Giỏ hàng (cart) #2709
    10. Xây dựng Trang Thanh toán (checkout) #2710
    11. Xây dựng Trang Đăng nhập (login) #2711
    12. Xây dựng Trang Đăng ký (register) #2712
    13. Xây dựng Trang Tìm kiếm (search) #2713
    14. Thưởng thức Kết quả (demo version) #2714
  10. Kiểm tra
  11. Tài liệu tham khảo 4
    1. Kho sách, nguồn tài liệu tham khảo Lập trình web Frontend HTML CSS JS #2597
    2. SourceCode tham khảo Lập trình web Frontend HTML CSS JS #2610
    3. Các thể loại Menu trong Thiết kế Web #10110
    4. Tổng hợp các công cụ tự sinh Giao diện HTML, CSS, JS tuyệt vời dành cho Nhà phát triển thiết kế Web #10312
  12. VueJS 7
    1. VueJS là gì? Ứng dụng của VueJS trong phát triển web FrontEnd #8237
    2. Tìm hiểu Kiến trúc Hệ thống Web MVVM - Model View ViewModel #10161
    3. Component trong VueJS #8238
    4. Kiểm tra ràng buộc dữ liệu (validation) bằng VueJS và Bootstrap đơn giản #9406
    5. Kiểm tra ràng buộc dữ liệu (Validation) bằng VueJS và Bootstrap #8354
    6. Bài tập - Sử dụng Bootstrap và VueJS để thiết kế Trang Tuyển dụng các Vị trí Việc làm Công nghệ #8271
    7. Test #8925
  13. UI/UX trong lập trình Web 2
    1. Tìm hiểu về khái niệm UI/UX trong thiết kế ứng dụng #10125
    2. Quy trình Xây dựng, Thiết kế một trang Web #10126
  14. CSS Flexbox 1
    1. Tạo cấu trúc Dòng x Cột trong CSS Flexbox #10341
  15. Extras 2
    1. Bài tập xử lý lưu trữ dữ liệu với LocalStorage #10427
    2. Tạo hiệu ứng chuyển động animation với tính năng motion-path CSS #10482
  16. Video khóa học 1
    1. Video khóa học toàn tập #11572
Các bài học

Chương trình học

Bao gồm Module, Chương, Bài học, Bài tập, Kiểm tra...

Chương trình học


  1. Giới thiệu, cài đặt, cấu hình môi trường lập trình 2
    1. Cài đặt trình soạn thảo code Visual Studio Code IDE #2594 Xem trước
    2. Cài đặt tiện ích mở rộng Live Server Extension cho Visual Studio Code #10229
  2. HTML5 là gì? Các thẻ (tag) HTML cơ bản 19
    1. HTML là gì? Cú pháp sử dụng thẻ (tag) trong HTML #37
    2. Khác biệt giữa HTML và HTML5 #2623
    3. Cấu trúc file HTML5 cơ bản #32
    4. Các Quy tắc và Quy ước nên tuân theo khi lập trình web HTML5 CSS JS #10192
    5. Các thói quen cần có khi lập trình web sử dụng HTML #38
    6. Các thẻ (tag) định nghĩa mô tả (meta) cho trang web #2614
    7. Các thẻ (tag) định dạng Đề mục (Heading), Phân đoạn (Paragraph), Ngắt dòng (Break) cho văn bản (Text) #10249
    8. Các thẻ (tag) tạo đường kẻ ngang (Horizontal Rule) #10242
    9. Các thẻ (tag) định dạng kiểu font chữ #33
    10. Các thẻ (tag) định dạng hiển thị cho văn bản (text) #10260
    11. Phân biệt 2 họ font chữ phổ biến SERIF và SANS SERIF #10256
    12. Các thẻ (tag) tạo Siêu liên kết (hyperlink) #2615
    13. Các thẻ (tag) tạo Danh sách (list) #2618
    14. Các thẻ (tag) chèn hình ảnh vào trang web #10276
    15. Các thẻ (tag) chèn các đối tượng đa phương tiện (audio, video) vào trang web #9589
    16. Các thẻ (tag) làm thanh tự động cuộn nội dung trong trang web #9611
    17. Các ký tự đặc biệt trong HTML #2636
    18. Thẻ (tag) IFRAME để nhúng trang web khác vào trang web của mình #9996
    19. Các loại font chữ phổ biến trong thiết kế web SERIF, SANS SERIF, DISPLAY, HANDWRITING, MONOSPACE #10314
  3. Thiết kế bố cục trang web (layout) 12
    1. Thẻ TABLE (TABLE tag) là gì? #39
    2. Thiết kế bố cục trang web sử dụng thẻ TABLE (TABLE tag) #35
    3. Bài tập - Thiết kế bố cục trang web sử dụng thẻ TABLE (TABLE tag) - Đơn giản #9102
    4. Bài tập - Thiết kế bố cục trang web sử dụng thẻ TABLE (TABLE tag) - Web Bán hàng - Trang chủ #8499
    5. Bài tập - Thiết kế bố cục trang web sử dụng thẻ TABLE (TABLE tag) - Web Bán hàng - Trang Giới thiệu #8500
    6. Bài tập - Thiết kế bố cục trang web sử dụng thẻ TABLE (TABLE tag) - Web Bán hàng - Trang Liên hệ #8501
    7. Bài tập - Thiết kế bố cục trang web sử dụng thẻ TABLE (TABLE tag) - Web Bán hàng - Trang Danh sách Sản phẩm #8502
    8. Bài tập - Thiết kế bố cục trang web sử dụng thẻ TABLE (TABLE tag) - Web Bán hàng - Trang Sản phẩm chi tiết #8504
    9. Bài tập - Thiết kế bố cục trang web sử dụng thẻ TABLE (TABLE tag) - Web Bán hàng - Trang Giỏ hàng #8506
    10. Bài tập - Thiết kế bố cục trang web sử dụng thẻ TABLE (TABLE tag) - Web Bán hàng - Trang Tìm kiếm #8509
    11. Thẻ DIV (DIV tag) là gì? #36
    12. Thiết kế bố cục trang web sử dụng thẻ DIV (DIV tag) #34
  4. Tạo biểu mẫu nhập liệu sử dụng thẻ (tag) FORM 21
    1. Biểu mẫu nhập liệu (form) là gì? Thường được sử dụng vào mục đích gì? #44
    2. Tạo ô nhập liệu INPUT 1 dòng (single line text) #45
    3. Tạo ô nhập liệu TEXTAREA nhiều dòng (multiline text) #46
    4. Tạo ô nhập liệu INPUT dạng ẩn (hidden) #47
    5. Tạo nút bấm BUTTON #51
    6. Tạo ô nhập liệu CHECKBOX chọn 1 hoặc nhiều những tùy chọn #49
    7. Tạo ô nhập liệu RADIO chọn 1 trong những tùy chọn #48
    8. Tạo ô nhập liệu SELECT cho phép chọn lựa tùy chọn #50
    9. Tạo ô nhập liệu INPUT kiểu COLOR #59
    10. Tạo ô nhập liệu INPUT kiểu DATE #57
    11. Tạo ô nhập liệu INPUT kiểu EMAIL #52
    12. Tạo ô nhập liệu INPUT kiểu NUMBER #55
    13. Tạo ô nhập liệu INPUT kiểu RANGE #56
    14. Tạo ô nhập liệu INPUT kiểu TEL (số điện thoại) #54
    15. Tạo ô nhập liệu INPUT kiểu TIME #58
    16. Tạo ô nhập liệu INPUT kiểu URL #53
    17. Tạo thanh đo lường METER #61
    18. Tạo thanh tiến trình PROGRESS #60
    19. Tạo biểu mẫu (Form) đặt vé Máy bay #2641
    20. Tạo biểu mẫu (Form) Đăng nhập #2642
    21. Tạo biểu mẫu (Form) Đăng ký #2643
  5. CSS là gì? 34
    1. CSS là gì? Cú pháp sử dụng CSS #62
    2. Các cách áp dụng CSS để định dạng trang web #40
    3. Các thuộc tính CSS định dạng font chữ #41
    4. Các thuộc tính CSS quy định màu sắc đối tượng #42
    5. Đơn vị đo lường trong CSS #43
    6. Bài tập - Tạo menu ngang đa cấp bằng CSS #8796
    7. Các thuộc tính quy định Kích thước và Khoảng cách của các phần tử #9153
    8. Tìm hiểu về Thuộc tính vị trí Position trong CSS #8923
    9. Tìm hiểu các thuộc tính quy định vị trí Trôi nổi, Dàn hàng ngang sử dụng Float Left, Float Right trong CSS #9724
    10. Thiết kế bố cục trang web sử dụng thẻ DIV (DIV tag), thuộc tính CSS Float left, right và kỹ thuật sử dụng điểm ngắt CSS class clear-fix #9733
    11. Bài tập - Thiết kế bố cục trang web sử dụng thẻ DIV (DIV tag) - Header phong cách 1 #9437
    12. Bài tập - Thiết kế bố cục trang web sử dụng thẻ DIV (DIV tag) - Header phong cách 2 #9458
    13. Bài tập - Thiết kế bố cục trang web sử dụng thẻ DIV (DIV tag) - Header phong cách 3 #9459
    14. Bài tập - Thiết kế bố cục trang web sử dụng thẻ DIV (DIV tag) - Call for Action #9462
    15. Bài tập - Thiết kế bố cục trang web sử dụng thẻ DIV (DIV tag) - Feature Product #9464
    16. Bài tập - Thiết kế bố cục trang web sử dụng thẻ DIV (DIV tag) - Services #9466
    17. Bài tập - Thiết kế bố cục trang web sử dụng thẻ DIV (DIV tag) - Our Team #9467
    18. Bài tập - Thiết kế bố cục trang web sử dụng thẻ DIV (DIV tag) - Experience #9470
    19. Bài tập - Thiết kế bố cục trang web sử dụng thẻ DIV (DIV tag) - Our Portfolio phong cách 1 #9473
    20. Bài tập - Thiết kế bố cục trang web sử dụng thẻ DIV (DIV tag) - Our Portfolio phong cách 2 #9475
    21. Bài tập - Thiết kế bố cục trang web sử dụng thẻ DIV (DIV tag) - Our Portfolio phong cách 3 #9476
    22. Bài tập - Thiết kế bố cục trang web sử dụng thẻ DIV (DIV tag) - Statistic #9480
    23. Bài tập - Thiết kế bố cục trang web sử dụng thẻ DIV (DIV tag) - Testimonials #9482
    24. Bài tập - Thiết kế bố cục trang web sử dụng thẻ DIV (DIV tag) - Pricing Tables #9484
    25. Bài tập - Thiết kế bố cục trang web sử dụng thẻ DIV (DIV tag) - Get in touch phong cách 1 #9486
    26. Bài tập - Thiết kế bố cục trang web sử dụng thẻ DIV (DIV tag) - Get in touch phong cách 2 #9487
    27. Bài tập - Thiết kế bố cục trang web sử dụng thẻ DIV (DIV tag) - Footer #9490
    28. Bộ lựa chọn đặc biệt theo trạng thái Pseudo Class và Pseudo Element trong CSS #9754
    29. Bộ lựa chọn trong CSS (CSS Selector) #10020
    30. Sử dụng CSS để làm nhà sáng tạo Nghệ thuật sắp xếp trình bày chữ Typography #10155
    31. Hướng dẫn phân tích Bố cục (layout) Web bán hàng Thực phẩm Dinh dưỡng Organic #10330
    32. Tư duy Thiết kế Khung cần có khi xây dựng giao diện Một Trang web #10344
    33. Tìm hiểu toàn diện về thuộc tính trình diễn ảnh object-fit trong CSS #11632
    34. Bài tập - Thiết kế mẫu hóa đơn bán hàng cho máy in nhiệt khổ giấy K80 và K57 #12222
  6. Javascript căn bản 9
    1. Javascript là gì? Ứng dụng của Javascript #2692
    2. Các cách sử dụng Javascript trong trang web #2693
    3. Biến trong Javascript #2694
    4. Hàm trong Javascript #2695
    5. Lab 01 - tạo chương trình tính toán cơ bản #7864
    6. Bài tập Ghép chuỗi String #8156
    7. Kiểm tra Kiến thức JS #8230
    8. Cấu trúc điều khiển sử dụng IF ELSE #8896
    9. Cách lấy dữ liệu Người dùng từ Biểu mẫu (FORM) #2696
  7. JQuery căn bản 10
    1. Giới thiệu JQuery và ứng dụng của JQuery trong thiết kế, lập trình web #8243
    2. Cú pháp của JQUERY và cách sử dụng JQUERY trong trang web #8245
    3. Tìm hiểu quy tắc vận hành của JQUERY #8244
    4. Toàn tập về Bộ lựa chọn (selector) #8248
    5. Bài tập Tạo trang tùy chỉnh Nội dung và Giao diện bằng JQUERY #8995
    6. Bài tập Thực thi một hàm xử lý sau một khoảng thời gian bằng hàm setTimeout #8996
    7. Bài tập Thực thi một hàm xử lý liên tục sau 1 khoảng thời gian bằng hàm setInterval #9020
    8. Thu thập dữ liệu người dùng nhập trong FORM bằng JQUERY #9033
    9. Tích hợp bộ công cụ Soạn thảo văn bản Trực quan WYSIWYG CKEDITOR #9037
    10. Tích hợp công cụ chọn Ngày Tháng Date Picker #9040
  8. Bootstrap là gì? JQuery là cái chi? 8
    1. Giới thiệu Bootstrap #2698
    2. Cách sử dụng Bootstrap trong dự án của bạn #2699
    3. Hệ thống Lưới (GRID) của Bootstrap #2700
    4. Bài tập - Thiết kế Bố cục (layout) bằng Bootstrap #2701
    5. Ràng buộc dữ liệu (validation) bằng Bootstrap #8270
    6. Bài tập Tổng hợp - Thực hiện Trang web Landing Page giới thiệu Công ty #8332
    7. Thiết kế trang web bố cục (layout) tùy biến theo từng thiết bị màn hình (Responsive) #9805
    8. Tùy biến giao diện theo từng thiết bị màn hình (Responsive) bằng kỹ thuật CSS Media Query #10114
  9. Làm Đồ án Web thực tế Trang bán hàng Nền Tảng phiên bản Bootstrap 14
    1. Lộ trình (Roadmap) Thực hiện Đồ án #10356
    2. Khởi tạo thư mục dự án #2702
    3. Phân tích Bố cục (layout) #2703
    4. Xây dựng Trang chủ (index) #2704
    5. Xây dựng Trang Giới thiệu (about) #2705
    6. Xây dựng Trang Liên hệ (contact) #2706
    7. Xây dựng Trang Danh sách Sản phẩm (products) #2707
    8. Xây dựng Trang Chi tiết Sản phẩm (product_detail) #2708
    9. Xây dựng Trang Giỏ hàng (cart) #2709
    10. Xây dựng Trang Thanh toán (checkout) #2710
    11. Xây dựng Trang Đăng nhập (login) #2711
    12. Xây dựng Trang Đăng ký (register) #2712
    13. Xây dựng Trang Tìm kiếm (search) #2713
    14. Thưởng thức Kết quả (demo version) #2714
  10. Kiểm tra
  11. Tài liệu tham khảo 4
    1. Kho sách, nguồn tài liệu tham khảo Lập trình web Frontend HTML CSS JS #2597
    2. SourceCode tham khảo Lập trình web Frontend HTML CSS JS #2610
    3. Các thể loại Menu trong Thiết kế Web #10110
    4. Tổng hợp các công cụ tự sinh Giao diện HTML, CSS, JS tuyệt vời dành cho Nhà phát triển thiết kế Web #10312
  12. VueJS 7
    1. VueJS là gì? Ứng dụng của VueJS trong phát triển web FrontEnd #8237
    2. Tìm hiểu Kiến trúc Hệ thống Web MVVM - Model View ViewModel #10161
    3. Component trong VueJS #8238
    4. Kiểm tra ràng buộc dữ liệu (validation) bằng VueJS và Bootstrap đơn giản #9406
    5. Kiểm tra ràng buộc dữ liệu (Validation) bằng VueJS và Bootstrap #8354
    6. Bài tập - Sử dụng Bootstrap và VueJS để thiết kế Trang Tuyển dụng các Vị trí Việc làm Công nghệ #8271
    7. Test #8925
  13. UI/UX trong lập trình Web 2
    1. Tìm hiểu về khái niệm UI/UX trong thiết kế ứng dụng #10125
    2. Quy trình Xây dựng, Thiết kế một trang Web #10126
  14. CSS Flexbox 1
    1. Tạo cấu trúc Dòng x Cột trong CSS Flexbox #10341
  15. Extras 2
    1. Bài tập xử lý lưu trữ dữ liệu với LocalStorage #10427
    2. Tạo hiệu ứng chuyển động animation với tính năng motion-path CSS #10482
  16. Video khóa học 1
    1. Video khóa học toàn tập #11572

Bài học trước Bài học tiếp theo