📝 Bài 2: Thẻ văn bản (Text Tags)

Học cách định dạng và hiển thị text trong HTML - từ tiêu đề đến đoạn văn

📖 Thẻ văn bản là gì?

💡 Định nghĩa

Thẻ văn bản (Text Tags) là những thẻ HTML được sử dụng để hiển thị và định dạng nội dung văn bản trên trang web. Chúng bao gồm tiêu đề, đoạn văn, danh sách, và các thẻ định dạng text.

🎯 Các nhóm thẻ văn bản chính:

📑

1. Heading Tags

Tạo tiêu đề với 6 cấp độ từ h1 đến h6

<h1> <h2> <h3> <h4> <h5> <h6>
📄

2. Paragraph Tags

Hiển thị đoạn văn bản và ngắt dòng

<p> <br> <hr>
📋

3. List Tags

Tạo danh sách có thứ tự và không thứ tự

<ul> <ol> <li> <dl>

4. Formatting Tags

Định dạng text: in đậm, in nghiêng, gạch chân...

<strong> <em> <u> <mark>

📑 Heading Tags (Thẻ tiêu đề)

🎯 Heading Tags là gì?

HTML cung cấp 6 cấp độ tiêu đề từ <h1> đến <h6>, trong đó <h1> là tiêu đề quan trọng nhất và <h6> là ít quan trọng nhất.

6 cấp độ tiêu đề HTML
<h1>Tiêu đề cấp 1 - Quan trọng nhất</h1>
<h2>Tiêu đề cấp 2 - Phần chính</h2>
<h3>Tiêu đề cấp 3 - Tiểu mục</h3>
<h4>Tiêu đề cấp 4 - Chi tiết</h4>
<h5>Tiêu đề cấp 5 - Phụ</h5>
<h6>Tiêu đề cấp 6 - Ít quan trọng nhất</h6>

👁️ Hiển thị thực tế:

Tiêu đề cấp 1 - Quan trọng nhất

Tiêu đề cấp 2 - Phần chính

Tiêu đề cấp 3 - Tiểu mục

Tiêu đề cấp 4 - Chi tiết

Tiêu đề cấp 5 - Phụ
Tiêu đề cấp 6 - Ít quan trọng nhất

✅ Quy tắc sử dụng Heading:

  • 🏆 Một h1 per page: Mỗi trang chỉ nên có một thẻ h1
  • 📊 Hierarchy logic: Không nhảy cấp (h1→h2→h3, không h1→h3)
  • 🔍 SEO friendly: Search engines đọc heading để hiểu cấu trúc
  • Accessibility: Screen readers sử dụng heading để navigate
  • 📱 Mobile first: Heading cần rõ ràng trên mobile

📄 Paragraph Tags (Thẻ đoạn văn)

📝 Thẻ <p> - Paragraph

Sử dụng thẻ paragraph
<p>Đây là một đoạn văn bản đầu tiên.</p>

<p>Đây là đoạn văn thứ hai. Mỗi thẻ p sẽ tự động tạo khoảng cách 
với đoạn văn khác.</p>

<p>Trong HTML, dù bạn viết nhiều dòng như thế này,
    hoặc có nhiều spaces        như vậy,
        browser vẫn chỉ hiển thị một dòng và một space.</p>

👁️ Kết quả hiển thị:

Đây là một đoạn văn bản đầu tiên.

Đây là đoạn văn thứ hai. Mỗi thẻ p sẽ tự động tạo khoảng cách với đoạn văn khác.

Trong HTML, dù bạn viết nhiều dòng như thế này, hoặc có nhiều spaces như vậy, browser vẫn chỉ hiển thị một dòng và một space.

🔄 Thẻ <br> - Line Break và <hr> - Horizontal Rule

Break tags
<p>Dòng thứ nhất<br>
Dòng thứ hai (có <br> phía trên)</p>

<p>Đoạn văn trước đường kẻ</p>
<hr>
<p>Đoạn văn sau đường kẻ</p>

<!-- Địa chỉ thường dùng br -->
<address>
Công ty ABC<br>
123 Đường XYZ<br>
Quận 1, TP.HCM<br>
Phone: 0123-456-789
</address>

👁️ Kết quả hiển thị:

Dòng thứ nhất
Dòng thứ hai (có <br> phía trên)

Đoạn văn trước đường kẻ


Đoạn văn sau đường kẻ

Công ty ABC
123 Đường XYZ
Quận 1, TP.HCM
Phone: 0123-456-789

📋 List Tags (Thẻ danh sách)

🔢 Ordered List - Danh sách có thứ tự

Ordered List (<ol>)
<!-- Danh sách mặc định (1, 2, 3...) -->
<ol>
    <li>Học HTML</li>
    <li>Học CSS</li>
    <li>Học JavaScript</li>
</ol>

<!-- Danh sách chữ cái (a, b, c...) -->
<ol type="a">
    <li>Frontend Development</li>
    <li>Backend Development</li>
    <li>DevOps</li>
</ol>

<!-- Bắt đầu từ số 5 -->
<ol start="5">
    <li>Bước 5: Testing</li>
    <li>Bước 6: Deployment</li>
    <li>Bước 7: Maintenance</li>
</ol>

👁️ Kết quả hiển thị:

Danh sách mặc định:
  1. Học HTML
  2. Học CSS
  3. Học JavaScript
Danh sách chữ cái:
  1. Frontend Development
  2. Backend Development
  3. DevOps
Bắt đầu từ số 5:
  1. Bước 5: Testing
  2. Bước 6: Deployment
  3. Bước 7: Maintenance

🔸 Unordered List - Danh sách không thứ tự

Unordered List (<ul>)
<!-- Danh sách bullet points -->
<ul>
    <li>HTML</li>
    <li>CSS</li>
    <li>JavaScript</li>
</ul>

<!-- Danh sách lồng nhau (nested) -->
<ul>
    <li>Frontend Technologies
        <ul>
            <li>HTML5</li>
            <li>CSS3</li>
            <li>JavaScript ES6+</li>
        </ul>
    </li>
    <li>Backend Technologies
        <ul>
            <li>Node.js</li>
            <li>Python</li>
            <li>PHP</li>
        </ul>
    </li>
</ul>

👁️ Kết quả hiển thị:

Danh sách đơn giản:
  • HTML
  • CSS
  • JavaScript
Danh sách lồng nhau:
  • Frontend Technologies
    • HTML5
    • CSS3
    • JavaScript ES6+
  • Backend Technologies
    • Node.js
    • Python
    • PHP

📖 Description List - Danh sách mô tả

Description List (<dl>)
<dl>
    <dt>HTML</dt>
    <dd>HyperText Markup Language - Ngôn ngữ đánh dấu siêu văn bản</dd>
    
    <dt>CSS</dt>
    <dd>Cascading Style Sheets - Ngôn ngữ định dạng giao diện</dd>
    
    <dt>JavaScript</dt>
    <dd>Ngôn ngữ lập trình cho web</dd>
    <dd>Có thể chạy trên browser và server</dd>
</dl>

👁️ Kết quả hiển thị:

HTML
HyperText Markup Language - Ngôn ngữ đánh dấu siêu văn bản
CSS
Cascading Style Sheets - Ngôn ngữ định dạng giao diện
JavaScript
Ngôn ngữ lập trình cho web
Có thể chạy trên browser và server

✨ Text Formatting Tags

🎨 Formatting Tags là gì?

Các thẻ định dạng giúp làm nổi bật, nhấn mạnh hoặc thay đổi giao diện của văn bản mà không thay đổi ý nghĩa cơ bản.

Các thẻ formatting phổ biến
<!-- Text Emphasis -->
<p>Văn bản <strong>quan trọng</strong> và <em>nhấn mạnh</em></p>
<p>Văn bản <b>in đậm</b> và <i>in nghiêng</i></p>

<!-- Text Decoration -->
<p>Văn bản <u>gạch chân</u> và <s>gạch ngang</s></p>
<p>Văn bản <mark>được highlight</mark> quan trọng</p>

<!-- Special Formatting -->
<p>Công thức: H<sub>2</sub>O và E = mc<sup>2</sup></p>
<p>Đây là <small>chữ nhỏ</small> và <del>nội dung bị xóa</del></p>

<!-- Code và Quotes -->
<p>Sử dụng tag <code>&lt;p&gt;</code> để tạo đoạn văn</p>
<p><q>Đây là quote ngắn</q> trong câu</p>

<blockquote>
    <p>Đây là một quote dài, thường được sử dụng để trích dẫn 
    từ nguồn khác hoặc làm nổi bật một ý quan trọng.</p>
    <footer>— <cite>Tác giả nổi tiếng</cite></footer>
</blockquote>

👁️ Kết quả hiển thị:

Văn bản quan trọngnhấn mạnh

Văn bản in đậmin nghiêng

Văn bản gạch chângạch ngang

Văn bản được highlight quan trọng

Công thức: H2O và E = mc2

Đây là chữ nhỏnội dung bị xóa

Sử dụng tag <p> để tạo đoạn văn

Đây là quote ngắn trong câu

Đây là một quote dài, thường được sử dụng để trích dẫn từ nguồn khác hoặc làm nổi bật một ý quan trọng.

Tác giả nổi tiếng

🤔 Semantic vs Visual Tags:

  • Semantic (ưu tiên): <strong>, <em> - có ý nghĩa
  • Visual (hạn chế): <b>, <i> - chỉ giao diện
  • Tại sao: SEO và Accessibility tốt hơn với semantic tags

💪 Bài tập thực hành

🎯 Bài tập 1: Tạo trang blog cá nhân

Mục tiêu: Tạo một trang blog đơn giản sử dụng tất cả các thẻ văn bản đã học

👁️ Ví dụ mẫu kết quả mong muốn:

Blog của Nguyễn Văn An

Chào mừng bạn đến với blog cá nhân của tôi! Tôi chia sẻ kiến thức về lập trình web và những trải nghiệm học tập.

Học HTML cơ bản

HTML là nền tảng quan trọng nhất trong web development. Khi bắt đầu học, tôi cảm thấy hơi khó khăn nhưng sau đó thấy rất thú vị!

5 bước học HTML hiệu quả:

  1. Hiểu cấu trúc cơ bản của HTML
  2. Học các thẻ text formatting
  3. Nắm vững thẻ link và media
  4. Thực hành với forms
  5. Xây dựng layout hoàn chỉnh
"HTML không chỉ là code, mà là cách chúng ta cấu trúc thông tin trên web"
— Tim Berners-Lee

Công nghệ web hiện đại

Ngày nay, HTML5 đã trở thành tiêu chuẩn. Để chạy một trang web, bạn chỉ cần <!DOCTYPE html> và bắt đầu code!

Frontend Technologies:

  • HTML5 - Cấu trúc trang web
  • CSS3 - Styling và layout
  • JavaScript ES6+ - Tương tác người dùng
  • React/Vue - Framework hiện đại

Một số công thức quan trọng: H2O (nước) và E = mc2 (Einstein)


Liên hệ với tôi:

📧 Email: nguyenvanan@email.com
📱 Phone: 0123-456-789
🏠 Địa chỉ: 123 Đường ABC, Quận 1, TP.HCM
🌐 Website: www.myblog.com
📝 Template để bạn bắt đầu
<!DOCTYPE html>
<html lang="vi">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Blog của [Tên bạn]</title>
    <style>
        body { font-family: Arial, sans-serif; max-width: 800px; margin: 0 auto; padding: 20px; }
        h1 { color: #2d3748; border-bottom: 2px solid #667eea; }
        h2 { color: #667eea; }
        blockquote { border-left: 4px solid #667eea; padding-left: 15px; background: #f8f9fa; }
    </style>
</head>
<body>
    <!-- 1. HEADER - Tiêu đề blog và giới thiệu -->
    <h1>Blog của [Thay tên bạn]</h1>
    <p>[Viết giới thiệu về blog của bạn, sử dụng <strong> và <em>]</p>
    
    <!-- 2. BÀI VIẾT 1: Học HTML -->
    <h2>Học HTML cơ bản</h2>
    <p>[Viết đoạn mở đầu với <strong> và <em>]</p>
    
    <h3>5 bước học HTML:</h3>
    <ol>
        <li>[Bước 1]</li>
        <li>[Bước 2]</li>
        <li>[Bước 3]</li>
        <li>[Bước 4]</li>
        <li>[Bước 5]</li>
    </ol>
    
    <blockquote>
        "[Viết một quote về HTML]"
        <br><cite>— [Tác giả]</cite>
    </blockquote>
    
    <!-- 3. BÀI VIẾT 2: Công nghệ web -->
    <h2>Công nghệ web hiện đại</h2>
    <p>[Viết đoạn văn có <mark> và <code>]</p>
    
    <h3>Frontend Technologies:</h3>
    <ul>
        <li><strong>HTML5</strong> - [Mô tả]</li>
        <li><strong>CSS3</strong> - [Mô tả]</li>
        <li><strong>JavaScript</strong> - [Mô tả]</li>
    </ul>
    
    <p>Công thức nước: H<sub>2</sub>O và E = mc<sup>2</sup></p>
    
    <!-- 4. FOOTER - Thông tin liên hệ -->
    <hr>
    <footer>
        <h3>Liên hệ:</h3>
        <address>
            Email: [email của bạn]<br>
            Phone: [số điện thoại]<br>
            Địa chỉ: [địa chỉ của bạn]
        </address>
    </footer>
</body>
</html>

🎯 Bài tập 2: Tạo CV online

Mục tiêu: Xây dựng một CV trực tuyến chuyên nghiệp với đầy đủ các thẻ text

👁️ Ví dụ mẫu CV hoàn chỉnh:

Trần Thị Bảo

Junior Frontend Developer

📞 Thông tin liên hệ

📧 Email: tranthbao@gmail.com
📱 Điện thoại: 0987-654-321
🏠 Địa chỉ: 456 Đường DEF, Quận 3, TP.HCM
💼 LinkedIn: linkedin.com/in/tranthbao
🌐 Portfolio: www.baotran.dev

🎓 Học vấn

Đại học Bách Khoa TP.HCM
Cử nhân Khoa học Máy tính
2019 - 2023 | GPA: 3.7/4.0
FreeCodeCamp
Responsive Web Design Certification
2023

💻 Kỹ năng

Programming Languages:

  • HTML5/CSS3 - Advanced
  • JavaScript ES6+ - Intermediate
  • React.js - Learning
  • Python - Basic

Tools & Technologies:

  • Git/GitHub - Intermediate
  • VS Code - Advanced
  • Figma - Basic
  • Bootstrap - Intermediate

💼 Kinh nghiệm

Intern Frontend Developer

TechStart Company | 06/2023 - 09/2023

  • Xây dựng giao diện responsive cho 3 projects sử dụng HTML5, CSS3
  • Tối ưu hóa performance website, giảm 30% load time
  • Làm việc nhóm với 4 developers sử dụng Git workflow

Freelance Web Developer

10/2023 - hiện tại

  • Hoàn thành 5+ landing pages cho khách hàng SME
  • Sử dụng HTML5 semantic tagsCSS Grid/Flexbox
  • Tỷ lệ hài lòng khách hàng: 95%

🎯 Dự án

Portfolio Website

Xây dựng portfolio cá nhân với HTML5, CSS3, và JavaScript. Website responsive, load time dưới 2s, score Lighthouse 95+.

Restaurant Landing Page

Thiết kế và code landing page cho nhà hàng. Sử dụng CSS Grid cho layout, CSS animations cho UX, và tối ưu cho mobile-first.

"Code is like humor. When you have to explain it, it's bad."

— Cory House

Triết lý của tôi: Viết code sạch, dễ hiểu và maintain. Luôn học hỏi công nghệ mới và chia sẻ kiến thức với cộng đồng.

📄 CV Template hoàn chỉnh
<!DOCTYPE html>
<html lang="vi">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>CV - [Tên của bạn]</title>
    <style>
        body { font-family: Arial, sans-serif; max-width: 900px; margin: 0 auto; padding: 20px; line-height: 1.6; }
        header { text-align: center; border-bottom: 2px solid #667eea; padding-bottom: 20px; }
        h1 { color: #2d3748; margin: 0; }
        h2 { color: #667eea; border-bottom: 1px solid #ddd; padding-bottom: 5px; }
        h3 { color: #333; margin-bottom: 5px; }
        blockquote { border-left: 4px solid #667eea; padding-left: 15px; background: #f8f9fa; }
        mark { background: #fff3cd; padding: 2px 4px; }
        section { margin-bottom: 25px; }
    </style>
</head>
<body>
    <!-- 1. HEADER - Thông tin cá nhân chính -->
    <header>
        <h1>[Tên đầy đủ của bạn]</h1>
        <p><em>[Chức danh mong muốn - ví dụ: Junior Frontend Developer]</em></p>
    </header>
    
    <!-- 2. THÔNG TIN LIÊN HỆ -->
    <section>
        <h2>📞 Thông tin liên hệ</h2>
        <address>
            📧 Email: [email@example.com]<br>
            📱 Điện thoại: [0xxx-xxx-xxx]<br>
            🏠 Địa chỉ: [địa chỉ của bạn]<br>
            💼 LinkedIn: [linkedin.com/in/yourname]<br>
            🌐 Portfolio: [www.yourwebsite.com]
        </address>
    </section>
    
    <!-- 3. HỌC VẤN -->
    <section>
        <h2>🎓 Học vấn</h2>
        <dl>
            <dt><strong>[Tên trường đại học]</strong></dt>
            <dd>
                [Chuyên ngành]<br>
                <small>[Năm bắt đầu] - [Năm kết thúc] | GPA: [điểm]/4.0</small>
            </dd>
            
            <dt><strong>[Khóa học/Chứng chỉ]</strong></dt>
            <dd>
                [Tên chứng chỉ]<br>
                <small>[Năm]</small>
            </dd>
        </dl>
    </section>
    
    <!-- 4. KỸ NĂNG -->
    <section>
        <h2>💻 Kỹ năng</h2>
        
        <h3>Programming Languages:</h3>
        <ul>
            <li><mark>HTML5/CSS3</mark> - <strong>Advanced</strong></li>
            <li><mark>JavaScript</mark> - <strong>Intermediate</strong></li>
            <li>[Ngôn ngữ khác] - <em>Basic</em></li>
        </ul>
        
        <h3>Tools & Technologies:</h3>
        <ul>
            <li>Git/GitHub - <strong>Intermediate</strong></li>
            <li>VS Code - <strong>Advanced</strong></li>
            <li>[Tool khác] - <em>Basic</em></li>
        </ul>
    </section>
    
    <!-- 5. KINH NGHIỆM -->
    <section>
        <h2>💼 Kinh nghiệm</h2>
        
        <h3>[Chức vụ]</h3>
        <p><strong>[Tên công ty]</strong> | <em>[Thời gian làm việc]</em></p>
        <ul>
            <li>[Mô tả công việc 1 với <strong>số liệu</strong>]</li>
            <li>[Mô tả công việc 2 với <mark>highlight</mark>]</li>
            <li>[Mô tả công việc 3 với <em>technology</em>]</li>
        </ul>
        
        <h3>[Chức vụ khác]</h3>
        <p><em>[Thời gian]</em></p>
        <ul>
            <li>[Thành tích 1]</li>
            <li>[Thành tích 2]</li>
        </ul>
    </section>
    
    <!-- 6. DỰ ÁN -->
    <section>
        <h2>🎯 Dự án nổi bật</h2>
        
        <h3>[Tên dự án 1]</h3>
        <p>[Mô tả dự án với <strong>công nghệ</strong> và <em>kết quả</em>]</p>
        
        <h3>[Tên dự án 2]</h3>
        <p>[Mô tả với <code>technical details</code> và thành tích]</p>
    </section>
    
    <!-- 7. QUOTE CÁ NHÂN -->
    <blockquote>
        <p>"[Quote yêu thích về lập trình/công việc]"</p>
        <cite>— [Tác giả]</cite>
        <br><br>
        <p><strong>Triết lý của tôi:</strong> [Chia sẻ triết lý làm việc của bạn]</p>
    </blockquote>
</body>
</html>

🎯 Bài tập 3: Trang menu nhà hàng

Mục tiêu: Tạo menu nhà hàng với danh sách món ăn và thông tin chi tiết

👁️ Ví dụ mẫu menu nhà hàng:

🍽️ Nhà Hàng Sài Gòn Xưa

Hương vị truyền thống Việt Nam

🥗 Món khai vị

Gỏi cuốn tôm thịt
Fresh spring rolls with shrimp and pork
Bánh tráng tươi cuốn với tôm tươi, thịt heo luộc, bún, rau sống. Chấm với nước mắm chua ngọt đặc biệt.
Giá: 45.000đ
Chả cá Lã Vọng
Cá tra tươi tẩm ướp nghệ vàng, nướng than hoa, ăn kèm bún tươi và rau thơm.
Đặc sản Hà Nội 100 năm tuổi
Giá: 65.000đ

🍜 Món chính

Top món được yêu thích:

  1. Phở bò Hà Nội - Best seller
    Nước dùng niêu 12 tiếng, bánh phở tươi, thịt bò tái
    75.000đ
  2. Bún bò Huế
    Cay nồng đậm đà, có chả cua và giò heo
    70.000đ
  3. Cơm tấm Sài Gòn
    Sườn nướng + chả trứng + bì + nước mắm pha
    65.000đ

Các món khác:

  • Bánh mì Việt Nam - Pate, chả lụa, rau củ - 25.000đ
  • Bánh xèo miền Tây - Tôm, thịt, giá đỗ - 55.000đ
  • Cao lầu Hội An - Đặc sản nước trong - 60.000đ

🧊 Thức uống

  • Trà đá - Miễn phí với combo
  • Cà phê Việt Nam (đen/sữa) - 20.000đ / 25.000đ
  • Nước dừa tươi - Recommended - 30.000đ
  • Sinh tố bơ - 35.000đ
  • Bia Sài Gòn - 25.000đ

"Món ăn ngon nhất là món ăn được nấu bằng tình yêutâm huyết"

— Bà chủ nhà hàng

📍 Thông tin liên hệ

🏠 Địa chỉ: 123 Đường Nguyễn Huệ, Q1, TP.HCM
📞 Hotline: 0123-456-789
🕒 Giờ mở cửa: 6:00 - 22:00 hàng ngày
🌐 Website: www.saigonxua.com
🍽️ Menu Template
<!DOCTYPE html>
<html lang="vi">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Menu - [Tên nhà hàng]</title>
    <style>
        body { font-family: Arial, sans-serif; max-width: 800px; margin: 0 auto; padding: 20px; }
        header { text-align: center; margin-bottom: 30px; }
        h1 { color: #d4332a; }
        h2 { color: #d4332a; border-bottom: 2px solid #ddd; }
        dt { font-weight: bold; color: #333; font-size: 1.1em; }
        dd { margin: 5px 0 15px 20px; }
        .price { color: #d4332a; font-weight: bold; }
        blockquote { border-left: 4px solid #d4332a; padding: 15px; background: #fdf2f2; }
    </style>
</head>
<body>
    <!-- 1. HEADER -->
    <header>
        <h1>🍽️ [Tên nhà hàng của bạn]</h1>
        <p><em>[Slogan hoặc mô tả nhà hàng]</em></p>
    </header>
    
    <!-- 2. MÓN KHAI VỊ -->
    <section>
        <h2>🥗 Món khai vị</h2>
        
        <dl>
            <dt>[Tên món 1]</dt>
            <dd>
                <em>[Tên tiếng Anh nếu có]</em><br>
                [Mô tả món ăn với <strong>nguyên liệu chính</strong> và <mark>đặc biệt</mark>]<br>
                <span class="price">Giá: [giá tiền]đ</span>
            </dd>
            
            <dt>[Tên món 2]</dt>
            <dd>
                [Mô tả món ăn]<br>
                <small>[Ghi chú đặc biệt]</small><br>
                <span class="price">Giá: [giá tiền]đ</span>
            </dd>
        </dl>
    </section>
    
    <!-- 3. MÓN CHÍNH -->
    <section>
        <h2>🍜 Món chính</h2>
        
        <h3>Top món được yêu thích:</h3>
        <ol>
            <li>
                <strong>[Tên món 1]</strong> - <mark>Best seller</mark><br>
                <small>[Mô tả ngắn]</small><br>
                <span class="price">[Giá]đ</span>
            </li>
            <li>
                <strong>[Tên món 2]</strong><br>
                <small>[Mô tả]</small><br>
                <span class="price">[Giá]đ</span>
            </li>
            <li>
                <strong>[Tên món 3]</strong><br>
                <small>[Mô tả]</small><br>
                <span class="price">[Giá]đ</span>
            </li>
        </ol>
        
        <h3>Các món khác:</h3>
        <ul>
            <li><strong>[Tên món]</strong> - [Mô tả] - <em>[Giá]đ</em></li>
            <li><strong>[Tên món]</strong> - [Mô tả] - <em>[Giá]đ</em></li>
            <li><strong>[Tên món]</strong> - [Mô tả] - <em>[Giá]đ</em></li>
        </ul>
    </section>
    
    <!-- 4. THỨC UỐNG -->
    <section>
        <h2>🧊 Thức uống</h2>
        
        <ul>
            <li><strong>[Tên đồ uống 1]</strong> - [Mô tả nếu có] - <em>[Giá]đ</em></li>
            <li><strong>[Tên đồ uống 2]</strong> - <mark>Recommended</mark> - <em>[Giá]đ</em></li>
            <li><strong>[Tên đồ uống 3]</strong> - <em>[Giá]đ</em></li>
        </ul>
    </section>
    
    <hr>
    
    <!-- 5. QUOTE -->
    <blockquote>
        <p>"[Quote về ẩm thực hoặc triết lý nhà hàng]"</p>
        <cite>— [Người nói]</cite>
    </blockquote>
    
    <!-- 6. FOOTER - THÔNG TIN LIÊN HỆ -->
    <footer>
        <h3>📍 Thông tin liên hệ</h3>
        <address>
            🏠 Địa chỉ: [Địa chỉ nhà hàng]<br>
            📞 Hotline: [Số điện thoại]<br>
            🕒 Giờ mở cửa: [Giờ mở cửa]<br>
            🌐 Website: <code>[website.com]</code>
        </address>
    </footer>
</body>
</html>

💡 Hướng dẫn làm bài tập:

  1. 📝 Quan sát ví dụ mẫu: Xem kỹ kết quả hiển thị để hiểu cấu trúc
  2. 📋 Copy template: Sử dụng code template làm điểm khởi đầu
  3. ✏️ Thay thế nội dung: Đổi [placeholder] thành nội dung thật của bạn
  4. 🎨 Áp dụng formatting: Sử dụng strong, em, mark để làm nổi bật
  5. 📑 Tuân thủ cấu trúc: Giữ đúng thứ tự h1→h2→h3
  6. Kiểm tra hoàn thiện: Đảm bảo sử dụng đủ 10+ thẻ text khác nhau

🎯 Checklist cho mỗi bài tập:

  • ✅ Có đúng cấu trúc HTML5 (DOCTYPE, html, head, body)
  • ✅ Sử dụng ít nhất 10 thẻ text khác nhau
  • ✅ Nội dung có ý nghĩa và thực tế
  • ✅ Định dạng text phù hợp (strong cho quan trọng, em cho nhấn mạnh)
  • ✅ Danh sách có logic (ol cho có thứ tự, ul cho không thứ tự)

🚫 Những lỗi cần tránh:

  • Thiếu semantic: Không dùng div thay cho h1, h2, p
  • Nhảy cấp heading: Không h1 → h3, phải h1 → h2 → h3
  • Lạm dụng br: Dùng p cho đoạn văn thay vì nhiều br
  • Empty elements: Không để thẻ trống <p></p>
  • Sai mục đích: strong/em cho ý nghĩa, không chỉ in đậm/nghiêng
  • Quên address: Dùng address cho thông tin liên hệ thực sự

🚀 Bonus: Thẻ văn bản nâng cao

🎓 Dành cho học viên muốn tìm hiểu thêm

Ngoài những thẻ cơ bản, HTML còn có một số thẻ văn bản nâng cao hữu ích:

Advanced Text Tags
<!-- Time và Date -->
<p>Sự kiện diễn ra vào <time datetime="2024-12-25">25/12/2024</time></p>
<p>Hẹn gặp bạn lúc <time datetime="14:30">2:30 chiều</time></p>

<!-- Keyboard và Variables -->
<p>Nhấn <kbd>Ctrl + S</kbd> để lưu file</p>
<p>Biến <var>x</var> = <var>y</var> + 5</p>

<!-- Sample Output -->
<p>Terminal hiển thị: <samp>Hello World!</samp></p>

<!-- Definition -->
<p><dfn>HTML</dfn> là viết tắt của HyperText Markup Language.</p>

<!-- Ruby Text (for Asian languages) -->
<p><ruby>漢字<rt>かんじ</rt></ruby> là chữ Hán trong tiếng Nhật</p>

👁️ Kết quả hiển thị:

Sự kiện diễn ra vào

Hẹn gặp bạn lúc

Nhấn Ctrl + S để lưu file

Biến x = y + 5

Terminal hiển thị: Hello World!

HTML là viết tắt của HyperText Markup Language.

漢字かんじ là chữ Hán trong tiếng Nhật

💡 Khi nào sử dụng:

  • <time>: Ngày tháng, thời gian có ý nghĩa (SEO tốt)
  • <kbd>: Phím tắt, input từ bàn phím
  • <var>: Biến trong toán học, lập trình
  • <samp>: Output mẫu từ chương trình
  • <dfn>: Định nghĩa thuật ngữ lần đầu

📝 Tổng kết bài học

🎯 Những điều đã học được:

📑 Heading Tags (h1-h6)

Tạo cấu trúc tiêu đề phân cấp, quan trọng cho SEO

📄 Paragraph Tags (p, br, hr)

Tổ chức nội dung thành đoạn văn rõ ràng

📋 List Tags (ol, ul, dl)

Tạo danh sách có thứ tự, không thứ tự, mô tả

✨ Formatting Tags

strong, em, mark, code - định dạng có ý nghĩa

🔤 Special Text Tags

blockquote, cite, sub, sup, address

🎓 Advanced Tags (Bonus)

time, kbd, var, samp, dfn - cho nội dung chuyên sâu

🏆 Kỹ năng đã thành thạo:

  • Semantic HTML: Chọn thẻ theo ý nghĩa, không chỉ giao diện
  • Content Structure: Tổ chức nội dung logic với heading hierarchy
  • Text Formatting: Làm nổi bật thông tin quan trọng đúng cách
  • List Organization: Sử dụng list phù hợp với từng tình huống
  • Practical Application: Áp dụng vào dự án thực tế (blog, CV, menu)

🚀 Bước tiếp theo:

Bạn đã nắm vững Text Tags! Trong Bài 3, chúng ta sẽ học về Links & Media Tags - cách tạo liên kết giữa các trang và nhúng hình ảnh, video, audio vào website.

📚 Ôn tập

Thực hành lại 3 bài tập để củng cố kiến thức

🔗 Tiếp tục

Bài 3: Links & Media →

🎯 Thử thách bản thân:

  1. Tạo blog thật: Viết 3 bài blog về sở thích của bạn
  2. CV chuyên nghiệp: Tạo CV thật với thông tin cá nhân
  3. Menu nhà hàng: Thiết kế menu cho nhà hàng gia đình
  4. Kết hợp CSS: Thêm styling để trang đẹp hơn

💡 Mẹo: Không cần làm hoàn hảo ngay lần đầu. Hãy thực hành nhiều lần để quen tay!