Top 14 # Xem Nhiều Nhất Cấu Trúc Html Cơ Bản Mới Nhất 6/2023 # Top Like | Comforttinhdauthom.com

Cấu Trúc Trang Html Cơ Bản

1. Ví dụ HTML đầu tiên – Chào mừng đến với khóa học HTML cơ bản

Trong suốt khóa học HTML cơ bản chúng ta sẽ sử dụng hai công cụ để tiện demo và show code cho các bạn là Sublime Text và JsFiddle. Ok, bạn hãy mở Sublime Text tạo một file chúng tôi với nội dung sau:

Kết quả khi chạy file chúng tôi chúng ta được như sau:

[jsfiddle url=” https://jsfiddle.net/allaravel/808ahvjg/” height=”200px” include=”result,html,js” font-color=”39464E” menu-background-color=”FFFFFF” code-background-color=”f3f5f6″ accent-color=”1C90F3″]

Chú ý, phần kết quả thay vì chụp lại nội dung hiển thị trên trình duyệt thì chúng ta sẽ mặc định dùng JsFiddle để xem được nhanh chóng và trực quan.

2. Các khái niệm HTML cơ bản

Trong ví dụ HTML đầu tiên nếu bạn mới bắt đầu học HTML cơ bản, bạn sẽ thấy hơi hoa mắt chút nhưng đảm bảo rằng sau khi được giới thiệu các khái niệm HTML cơ bản, bạn sẽ làm chủ được đoạn code này dễ dàng.

Nội dung giữa thẻ mở và thẻ đóng của một HTML element sẽ là nội dung được hiển thị trên trình duyệt, thẻ mở và thẻ đóng sẽ “đánh dấu” (markup) để trình duyệt hiểu được cụm từ “Khóa học HTML cơ bản” là tiêu đề loại lớn nhất (h1 – Heading 1).

Trong thực tế, chúng ta cũng không cần quá phân biệt HTML element với HTML tag (thẻ HTML) mà có thể gọi chung là thẻ h1, thẻ p, thẻ body… chúng ta thống nhất trong suốt Khóa học HTML cơ bản, khi nói đến thẻ HTML chúng ta coi đó là HTML element.

Như vậy trong ví dụ trên chúng ta có các thẻ HTML là html, head, title, meta, body, h1, p.

2.2 Thuộc tính của thẻ html

Thuộc tính của một thẻ HTML có những tính chất như sau:

Tất cả các thẻ HTML đều có có thể các thuộc tính.

Các thuộc tính cung cấp thêm các thông tin cho thẻ HTML.

Các thuộc tính luôn được đưa vào thẻ mở trong thẻ HTML.

Thuộc tính luôn đi theo cặp tên thuộc tính/giá trị thuộc tính, ví dụ class=”text-success”.

Thuộc tính class của thẻ h1 trong ví dụ trên chưa thực sự rõ ý nghĩa sử dụng do chúng ta chưa sử dụng đến thẻ này, chúng ta cùng xem một số ví dụ tiếp theo bạn sẽ hiểu rõ hơn thuộc tính trong HTML sử dụng làm gì?

Ví dụ 1: thuộc tính src của thẻ giúp chỉ rõ đường dẫn đến ảnh cần hiển thị

<img src="public/news/anh-dep.jpg"

Ví dụ 2: thuộc tính style giúp “trang điểm” cho thẻ HTML, ví dụ này chúng ta sẽ tô màu đỏ cho thẻ h1

3. Cấu trúc căn bản một trang HTML

Như vậy bạn đã nắm được một số khái niệm căn bản trong HTML và giờ là lúc xem lại code của ví dụ HTML đầu tiên, nó đã bớt phức tạp hơn. Trong đầu bạn hiện lại có những câu hỏi tiếp theo, các thẻ h1, p thì rõ ý nghĩa của nó rồi, còn lại một đống thẻ HTML khác để làm gì? Khoan đi vào chi tiết, bạn chỉ cần nhớ rằng, đây là cấu trúc chung của một trang HTML.

Trong HTML4 chúng ta khai báo nội dung tiếp theo viết theo tiêu chuẩn HTML4 bằng cách đưa cú pháp sau vào dòng đầu tiên của mã nguồn:

Với HTML5, cách khai báo đơn giản hơn do HTML5 không còn dựa trên SGML nên không phải khai báo DTD:

Tiêu đề của văn bản

Văn bản sử dụng bảng mã ký tự nào

Các thông tin thêm cho văn bản chính (metadata) như thông tin tác giả, mô tả bài viết, từ khóa bài viết…

Về bố cục một trang HTML bạn có thể nắm được như vậy, khi viết một trang HTML mới, bạn có thể sao chép cấu trúc trang HTML cơ bản này. Tiếp theo chúng ta cùng tìm hiểu cụ thể một số thẻ HTML có trong bố cục.

Thẻ title

Xác định tiêu đề của văn bản, tiêu đề này sẽ được hiển thị trong phần tab của trình duyệt giúp chúng ta nhanh chóng biết được siêu văn bản (trang web) nào đang được mở khi một trình duyệt mở nhiều trang một lúc.

Thẻ meta

Định nghĩa các thông tin thêm (metadata) cho tài liệu, các thông tin này bao gồm thông tin về tác giả, thông tin mô tả nội dung, thông tin từ khóa… có thể nói rằng thẻ meta mô tả thông tin của thông tin. Các thông tin của thẻ meta không hiển thị trên trình duyệt nhưng các bộ máy khác có thể sử dụng chúng, ví dụ bộ máy tìm kiếm Google, Bing, Facebook sẽ sử dụng các thông tin từ thẻ meta để phân loại nội dung trang web. Có duy nhất thẻ meta nhưng lại khai báo được nhiều các thông tin về metadata là do chúng ta có thể sử dụng các thuộc tính khác nhau:

Thẻ meta đầu tiên thiết lập bảng mã sử dụng, UTF-8 (8-bit Unicode Transformation Format – Định dạng chuyển đổi Unicode 8-bit) là bộ mã hóa ký tự dành cho Unicode, nó có thể tương thích ngược với bảng mã ASCII. UTF-8 là bộ mã phổ biến và thông dụng cho các nội dung điện tử như các file tài liệu, thư điện tử, trang web và các phần mềm xử lý văn bản. Với phiên bản HTML4 trở xuống, để thiết lập bảng mã ký tự phải sử dụng thuộc tính http-equiv kết hợp với content.

Ba thẻ meta tiếp theo mô tả thông tin về trang web, nó giúp các bộ máy tìm kiếm như Google, Bing phân loại nội dung, các thẻ này tuy không hiển thị nhưng cực kỳ quan trọng khi bạn muốn website của mình có thứ hạng cao trong kết quả tìm kiếm của Google.

Thẻ meta cuối cùng cho phép các nhà thiết kế điều khiển được khung hiển thị, tính năng này chỉ có ở HTML5. Khung hiển thị là vùng có thể nhìn thấy của người dùng trên một trang web, nó phụ thuộc vào kích thước màn hình các thiết bị khác nhau, ví dụ các thiết bị di động thông minh hiện rất phổ biến nhưng màn hình nó khá nhỏ nên cần trình bày lại sao cho đọc được nội dung dễ dàng.

4. Thành phần thẻ HTML có ngữ nghĩa

Các thẻ HTML được chia ra thành hai loại:

Các phiên bản HTML mới sẽ có nhiều hơn các thẻ có ngữ nghĩa vì khi sử dụng các thẻ này có nhiều lợi ích:

Dễ dàng chỉnh sửa và duy trì: Với các thẻ không ngữ nghĩa khó phân tách lại phần đánh dấu bằng các thẻ, do đó rất khó để hiểu được bố cục tổng thể và ý nghĩa các thành phần.

Tốt hơn cho bộ máy tìm kiếm: đây là một trong những lợi ích lớn nhất, bạn muốn trang web của mình được nhiều người biết đến thông qua các kết quả tìm kiếm, việc sử dụng các thẻ có ngữ nghĩa giúp Google nhanh chóng phân tích được nội dung một cách chính xác và tối ưu hóa cho bộ máy tìm kiếm.

Thích hợp cho các trình duyệt tương lai: các trình duyệt mới và công cụ thiết kế web mới sẽ tận dụng các thông tin về ngữ nghĩa.

4.1 Sự tiến hóa trong HTML5

Năm 2004, một thành viên nhóm soạn thảo đặc tả HTML5, Ian Hickson đã làm một thống kê trên một tỉ trang web thông qua hệ thống chỉ mục của Google để tìm xem thực tế cách tạo ra các trang web. 5 năm sau đó, Opera MAMA cũng thực hiện một việc tương tự nhưng với các thuộc tính class của thẻ HTML từ ngẫu nhiên hơn 2 triệu đường dẫn và kết quả như sau:

Bảng kết quả tiếp theo khi thống kê thuộc tính id của thẻ HTML từ 1.5 triệu đường dẫn ngẫu nhiên:

Từ các thống kê này, trong HTML5 người ta thấy rằng cần thiết phải đưa vào thêm một số các thẻ HTML có ngữ nghĩa mới như nav, header, footer… Những thẻ HTML có ngữ nghĩa mới này đã làm thay đổi cấu trúc trang HTML cơ bản. Nếu các bạn có điều kiện thực hiện các trang web từ những năm đầu của thế kỷ 21 có thể thấy cách cấu trúc đã có những đợt thay đổi như sau:

2000-2005: Sử dụng thẻ table để cấu trúc trang HTML

2005-2010: Sử dụng thẻ div để cấu trúc trang HTML

2010 đến nay: Sử dụng các thẻ HTML có ngữ nghĩa mới trong HTML5 để cấu trúc trang.

Các ví dụ tiếp theo đây cho thấy được những thay đổi đáng kể trong cách cấu trúc trang HTML, đầu tiên chúng ta xem xét cách cấu trúc dùng thẻ div

Với việc thêm vào các thẻ HTML có ngữ nghĩa mới trong HTML5, cấu trúc trang HTML đã thay đổi đáng kể:

Mã HTML cũng có những thay đổi

4.2 Trình duyệt không tương thích với HTML5

Thật may là các thẻ HTML có ngữ nghĩa trong HTML5 được hỗ trợ diện rộng trên các trình duyệt web hiện đại, rất khó để có thể tìm thấy các phiên bản Chrome, Firefox, Safari hoặc Opera không hỗ trợ. Nhưng không phải là không có những ngoại lệ, ví dụ các phiên bản Internet Explorer trước IE9 là gặp vấn đề với HTML5.

Khi một trình duyệt không phát hiện ra các thẻ HTML mới, nó sẽ xử lý các thẻ này như một inline element và không hiển thị chúng như các khối (block), để khắc phục vấn đề này, bạn cần thêm một ít code CSS vào:

article, aside, figure, figcaption, footer, header, main, nav, section, summary { display: block; }

Code CSS này không ảnh hưởng gì với các trình duyệt có thể nhận diện được thẻ HTML5. Kỹ thuật này là đủ để giải quyết vấn đề tương thích với hầu hết các trình duyệt, tuy nhiên với IE8 hoặc phiên bản thấp hơn thì có một thách thức khác: Các trình duyệt này từ chối áp dụng định dạng CSS cho các thẻ HTML mà chúng không thể nhận ra. Với vấn đề này chúng ta xử lý bằng cách đưa vào một đoạn mã Javascript giúp IE có thể nhận ra và style các thẻ HTML:

Nhóm phát triển Google cũng đưa ra một giải pháp riêng tổng thể hơn với một thư viện Javascript giúp cho mọi trình duyệt không hỗ trợ HTML5 có thể hoạt động được.

5. Các thẻ HTML mới trong HTML5

5.1 Thẻ HTML5 `

Đôi khi tiêu đề cũng có thể chứa các thành phần điều hướng đặc biệt khi thiết kế website kiểu master template có một mẫu cho tất cả các trang. Ví dụ:

Các bài đăng trong diễn đàn.

Bài viết trong các blog.

Các tin tức mới trong phần tin bài.

Thông tin tác quyền

Thông tin liên hệ

Bản đồ trang web

Các công cụ mạng xã hội để tương tác với nội dung

5.7 Một số thẻ HTML5 khác

6. Lời kết

HTML5 đã có nhiều cải tiến bằng việc đưa thêm nhiều các thẻ HTML có ngữ nghĩa, nó giúp cho việc cấu trúc trang trở nên rõ ràng hơn. Một điểm quan trọng nữa là các bộ máy tìm kiếm như Google, Bing có những ưu tiên khi đánh giá các trang được viết bằng HTML5, nó giúp bạn có thứ hạng cao trong kết quả tìm kiếm, đem lại nhiều lưu lượng truy cập trang hơn. HTML5 còn rất nhiều các khái niệm mới mang tính đột phát, trong bài viết này chỉ dừng lại ở những khái niệm cơ bản giúp bạn có thể chuyển đổi cấu trúc trang từ các phiên bản HTML thấp hơn sang HTML5.

CÁC BÀI VIẾT KHÁC

Tìm Hiểu Về Html Và Css Cơ Bản

1. Định nghĩa về HTML và CSS

HTML (HyperText Markup Language) : là một ngôn ngữ đánh dấu được thiết kế ra để tạo nên các trang web, nghĩa là các mẩu thông tin được trình bày trên World Wide Web.

CSS (Cascading Style Sheets) : định nghĩa về cách hiển thị của một tài liệu HTML. CSS đặc biệt hữu ích trong việc thiết kế Web. Nó giúp cho người thiết kế dễ dàng áp đặt các phong cách đã được thiết kế lên bất kì page nào của website một cách nhanh chóng, đồng bộ.

2.Cấu trúc cơ bản của HTML

B1: Mở notepad hoặc text editor

B2: Nhập đoạn HTML sau:

B3: Save file với định dạng .html hoặc .htm

Page sẽ hiển thị như sau:

Cấu trúc cơ bản của HTML:

Như vậy, một trang web viết bằng html sẽ có cấu trúc cơ bản như sau:

3.Các thẻ cơ bản trong HTML

Một tài liệu HTML được tạo nên từ các cặp thẻ html

Cặp thẻ được tạo nên từ thẻ mở và thẻ đóng

Nội dung của thẻ sẽ được nằm giữa thẻ đóng và thẻ mở

Cũng có một số thẻ chỉ có thẻ mở mà không có thẻ đóng.

A.Các thẻ tiêu đề (HTML Headings):

Thường được sử dụng để thế hiện cho tiêu đề của bài viết, bản tin hay các mục nhấn mạnh

Và kết quả là:

B. Đoạn văn bản trong html (HTML Paragraphs):

Và kết quả là:

C. Liên kết (HTML Links):

href: qui định địa chỉ mà url trỏ tới

target: qui định liên kết sẽ được mở ra ở đâu

_blank: cửa sổ mới _self: trang hiện tại

Và kết quả là : trang google được mở ra trên 1 cửa sổ mới

D. Xuống dòng (HTML Line Breaks):

Và kết quả là:

Và kết quả là:

F. HTML images (Hình ảnh):

src: chỉ ra đường dẫn file ảnh

alt: để mô tả nội dung sẽ hiển thị khi đường dẫn tới file ảnh không tồn tại

title=”Tiêu đề”: nội dung hiển thị khi đưa trỏ chuột lên hình.

width, height: độ rộng và độ cao của file được tính bằng excel, nếu không có width và height thì mặc định sẽ lấy kích thước gốc của file

Và kết quả là:

G. Các thẻ định dạng text (HTML Text Formatting):

Ví dụ:

Và kết quả là:

All Rights Reserved

Html5 Và Cấu Trúc Của Html5

Xin chào các bạn! Hôm nay chúng tôi sẽ hướng dẫn các bạn tìm hiểu về HTML5.Trong năm 2004, một nhóm các nhà phát triển của Apple, Opera,Mozilla không hài lòng với hướng mà HTML và XHTML hướng tới.Họ thành lập một nhóm gọi là Web Hypertext ApplicationTechnology Working Group(WHATWG).Họ công bố đề xuất đầu tiên vào năm 2005 dưới tên Web Application 1,0.Năm 2006,World Wide WebConsortium(W3C)đã quyết định hỗ trợ chính thức WHATWG chứ không phải là tiếp tục phát triển XHTML.Trong năm 2007,các đặc điểm kỹ thuật mới đã được tái bản bởi W3C theo tên HTML5.Trong khi người ta nghĩ rằng các chi tiết kỹ thuật cuối cùng sẽ không được công bố cho đến 2022, thời gian mà bây giờ là được xem xét lại.2009-2010,có một sự quan tâm bùng nổ đến HTML5, và kết quả là tăng số lượng của các trình duyệt và các thiết bị đã được giới thiệu hỗ trợ nó.Chương này đầu tiên sẽ giới thiệu nhiều cấu trúc mới trong các đặc điểm kỷ thuật HTML5.Ngoài ra nó sẽ kiểm tra những thiết bị hỗ trợ cấu trúc html5.

Chương 1: Cấu trúc trang html5

1.1.Khai báo doctype:

Bởi vì có một số phiên bản của HTML, trình duyệt yêu cầu một loại DOCTYPE để nói với nó những gì phiên bản sử dụng và làm thế nào để làm cho nó đúng.Phần này, bạn sẽ học cách hình thành một DOCTYPE cho HTML5.Trong một tài liệu HTML hoặc XHTML truyền thống, thẻ DOCTYPE có thể như sau: DOCTYPE html PUBLIC “- / / W3C / / DTD XHTML 1.0 Transitional / / EN” Và còn có nhiều biến thể của DOCTYPE. HTML5 giúp đơn giản hoá DOCTYPE :

1.2.Tạo khai báo mã hóa kí tự:

Các ngôn ngữ khác nhau sử dụng các bộ ký tự hoặc bảng mã khác nhau. Thẻ này khai báo ký tự được đặt để sử dụng. Các ký tự phổ biến nhất được sử dụng bởi hầu hết các ngôn ngữ là UTF-8.Trong phần này bạn sẽ tìm hiểu làm thế nào để định dạng các ký tự trong HTML5.

Trong hầu hết tài liệu HTML, bạn sẽ thấy các thẻ sau ở đầu: Với html5 thì đơn giản hơn nhiều:

1.3.Tổ chức code sử dụng thành phần tạo khối:

• SECTION • ARTICLE • HEADER • fOOTER • ASIDE • FIGURE • NAV

…. Tên mới cho những thành phần này xác định loại nội dung mà nó tạo khối trên một trang.

bên phải. Nếu bạn đặt nó ở trên, nó sẽ xuất hiện bên trái.

• Yếu tố DIALOG gói xác định một cuộc trò chuyện. • Thành phần DT xác định các người nói. • Thành phần DD xác định các cuộc trò chuyện.

3.1. Xây Dựng Cấu Trúc Trang Html

Mục tiêu của chúng ta đã ngày càng gần hơn rồi. Lúc này, trang web mà chúng ta tạo ra vẫn chưa có dáng vẻ tương tự như các trang web vẫn tồn tại hàng ngày trên mạng bởi vì chúng ta vẫn còn thiếu 1 chút kiến thức về cách dàn trang và sắp xếp nội dung nhưng điều này sẽ không tiếp diễn lâu nữa đâu.

Việc dàn trang sẽ không được thực sự thực hiện ngay trong bài học này. Chúng ta sẽ đơn giản bắt đầu bằng việc chuẩn bị 1 trang nội dung HTML để có thể sử dụng khi thực hành dàn trang trong các bài học sau.

Các thẻ HTML cấu trúc

Tôi sẽ giới thiệu cho các bạn các thẻ mà HTML5 mới thêm vào để giúp cho việc cấu trúc trang trở nên dễ dàng hơn.

Thực tế thì dù có sử dụng các thẻ này, chúng ta cũng sẽ không thấy ngoại hình trang có nhiều thay đổi nhưng cần biết là mã nguồn trang HTML sẽ trở nên quy củ hơn giúp việc lên trang trở nên thuận lợi hơn nhiều !

Phần lớn các trang web đều sở hữu một phần đề mục (header). Đây là nơi chúng ta tìm thấy logo, khẩu hiệu trang web, vv…

Trong đề mục, chúng ta có thể chứa tất cả mọi thứ : hình ảnh, đường dẫn, văn bản, vv…

! Một trang web có thể có nhiều đề mục. Hãy tưởng tượng khi nội dung trang có thể được chia nhỏ thành nhiều phần và mỗi phần cần có đề mục riêng của nó.

Trái ngược với phần đề mục thường hay được thấy ở đầu trang, vùng cuối trang đương nhiên nằm ở phía dưới cùng của trang web. Thông thường chúng ta tìm thấy trong vùng này những thông tin kiểu như những đường dẫn liên lạc, tên tác giả, điều khoản sử dụng, vv…

Và đây là vùng cuối trang của trang web nổi tiếng mà tôi xin được giấu tên :P.

Tóm tắt

Quá nhiều thứ cần phải nhớ phải không ? Thật may là có tôi ở đây. 1 ít minh họa sẽ giúp các bạn nhớ lâu hơn nhiều.

Ví dụ cụ thể sử dụng các thẻ cấu trúc

? Vậy trang web chúng ta vừa tạo ra trông ra sao ?

Hoàn toàn không có gì khác biệt !

Nếu các bạn thử xem trang web vừa viết trên trình duyệt thì nội dung của nó đơn giản chỉ là chữ đen trên nên trắng. Đơn giản vì vẫn chưa có CSS trong đó. Tuy nhiên chúng ta biết là trang web đã được cấu trúc 1 cách cẩn thận và sẽ rất hữu dụng về sau.

! Các đường dẫn đều là đường dẫn ảo (chỉ là dấu #) và không liên kết tới bất cứ trang nào khác !

? Tôi vẫn không hiểu lợi ích của việc sử dụng các thẻ mới này vì chúng ta hoàn toàn có thể làm được điều tương tự mà không dùng đến chúng.

Đúng vậy ! Trong thực tế, các thẻ này ở đó làm nhiệm vụ chỉ ra cho máy tính ý nghĩa của từng phần nội dung : đây là tiêu đề, kia là cuối trang, bên đó là thông tin bổ sung, vv… Chúng hoàn toàn không như nhiều người nghĩ là có nhiệm vụ chỉ ra nơi đặt các vùng đó. Nhiệm vụ đó là của CSS. Chúng ta sẽ tìm hiểu dần dần điều này trong phần tiếp theo.

Đảm bảo tương thích với IE

Thật may là chúng ta có thể dễ dàng giải quyết vấn đề này nhờ một đoạn mã JavaScript (JS) nhỏ. Đây là các đoạn mã kịch bản nhỏ cho phép chúng ta tương tác với nội dung trang web và thực hiện 1 số hành động. Chúng ta không chú trọng đến JavaScript trong giáo trình này nhưng các bạn có thể ghi nhớ là các trang web sử dụng JS khá tương tự như cách chúng sử dụng CSS.

Nguyên nhân mà tôi nhắc đến JS ở đây là bởi chúng ta có 1 đoạn mã tên là HTML5shiv cho phép hiển thị đúng các thẻ mà chúng ta vừa tìm hiểu bên trên trong trình duyệt IE phiên bản cũ (IE6, IE7, IE8). Chúng ta chỉ cần thêm đoạn mã sau vào tệp mã HTML.

Vậy là trang web của chúng ta đã đảm bảo sẽ hiển thị đúng trong IE.

Tóm tắt bài học :

HTML5 giới thiệu thêm nhiều thẻ mới dùng để xây dựng cấu trúc cho trang web.

Các thẻ này có thể bao chứa lẫn nhau, vậy nên chúng ta có thể có phần tiêu đề riêng cho từng vùng nội dung.

Các thẻ này không chịu trách nhiệm trình bày trang. Chúng chỉ có nhiệm vụ chỉ ra cho máy tính ý nghĩa của dữ liệu mà chúng chứa bên trong. Vậy nên chúng ta hoàn toàn có thể tìm thấy 1 vùng tiêu đề nhưng lại nằm cuối trang.

Mã JavaScript HTML5shiv cho phép các phiên bản cũ của IE nhận ra và hiển thị đúng các thẻ thế hệ mới này.