Tin học 12 – Bài 8. Định dạng văn bản

Mục tiêu bài học

  • Về kiến thức:
    • Nắm được khái niệm và công dụng của thuộc tính thẻ HTML.
    • Biết một số thẻ HTML cơ bản có tính năng định dạng văn bản và phông chữ.
  • Về kĩ năng:
    • Sử dụng thành thạo một số thẻ HTML để định dạng văn bản, giúp trình bày nội dung đẹp và rõ ràng hơn.
    • Thực hiện được các lệnh và chương trình đơn giản để trình bày một đoạn văn bản theo nhu cầu cụ thể.
  • Về phẩm chất:
    • Hình thành tư duy logic, biết cách phân tích yêu cầu để thực hiện một nhiệm vụ cụ thể.

Hoạt động khởi động

Tin học 12 - Bài 8
Cho hai đoạn văn bản như Hình 8.1. Cách trình bày đoạn văn bản nào có định dạng đẹp hơn? Tại sao?

Đoạn văn bản b) có định dạng đẹp hơn.
Lý do: Các câu thơ được ngắt dòng hợp lý, đúng với thể thơ, giúp người đọc dễ dàng theo dõi và cảm nhận được nhịp điệu của bài thơ. Trong khi đó, đoạn a) trình bày tất cả trên một dòng, gây khó đọc và làm mất đi cấu trúc của một đoạn thơ. Điều này cho thấy việc định dạng và trình bày văn bản là rất quan trọng để truyền tải đúng ý đồ và giúp nội dung trở nên rõ ràng, chuyên nghiệp hơn.


1. Thuộc tính thẻ

Mọi phần tử HTML đều có thể có thuộc tính (attributes). Thuộc tính cung cấp thông tin bổ sung về phần tử đó, giúp làm rõ hoặc điều khiển cách thẻ đó hiển thị và hoạt động.

  • Cú pháp chung: Thuộc tính được đặt bên trong thẻ mở, sau tên thẻ, và có dạng tên_thuộc_tính="giá_trị
  • Nếu một thẻ có nhiều thuộc tính, chúng sẽ được ngăn cách bởi dấu cách.
    <Tên_thẻ thuộc_tính_1="giá_trị_1" thuộc_tính_2="giá_trị_2"> Nội dung </Tên_thẻ>
    Ví dụ: <p style="color:blue;">Đoạn văn này màu xanh.</p>
  • Một trong những thuộc tính quan trọng và được sử dụng thường xuyên nhất là style, dùng để thiết lập các định dạng như màu sắc, phông chữ, cỡ chữ, căn lề,…

Hoạt động 1: Hãy quan sát các thẻ trong tệp newpage.html ở Hoạt động 2, Bài 7. Trong các thẻ đó có một thẻ có thêm thuộc tính. Theo em đó là thẻ nào? Em hãy đưa ra dự đoán về tác dụng của các thuộc tính thẻ.

Trong tệp newpage.html của Bài 7, thẻ có chứa thuộc tính là thẻ <meta>.

  • Câu lệnh: <meta charset="utf-8">
  • Thẻ: meta
  • Thuộc tính: charset
  • Giá trị: "utf-8"
  • Dự đoán tác dụng: Thuộc tính charset với giá trị utf-8 có tác dụng khai báo bộ mã ký tự cho trang web. Việc sử dụng “utf-8” giúp trình duyệt hiển thị chính xác các ký tự tiếng Việt có dấu và các ký tự đặc biệt khác từ nhiều ngôn ngữ trên thế giới.

2. Các thẻ định dạng trình bày văn bản

a. Định dạng tiêu đề

Để tạo các tiêu đề (headings) trong văn bản, ta sử dụng các thẻ từ <h1> đến <h6>.

  • Các thẻ tiêu đề giúp cấu trúc trang web một cách rõ ràng, hỗ trợ người đọc lướt nhanh nội dung và cũng rất quan trọng cho SEO (Tối ưu hóa công cụ tìm kiếm).
  • <h1> là tiêu đề ở mức cao nhất, quan trọng nhất và có cỡ chữ lớn nhất.
  • Mức độ quan trọng và cỡ chữ giảm dần đến <h6>.

Ví dụ:

<h1>Khoa Học Máy Tính</h1>            <!-- Tiêu đề chính -->
<h2>1. Lập Trình Cơ Bản</h2>          <!-- Tiêu đề cấp 2 -->
<h3>1.1 Giới thiệu về Python</h3>      <!-- Tiêu đề cấp 3 -->

b. Định dạng đoạn văn bản

  • Thẻ <p> (Paragraph): Dùng để xác định một đoạn văn bản. Trình duyệt sẽ tự động thêm một khoảng trống nhỏ trước và sau mỗi đoạn văn được tạo bởi thẻ <p>.
  • Thẻ <div> (Division): Dùng để tạo ra một khối (block-level) chứa nhiều loại nội dung khác nhau. Nó thường được dùng để nhóm các phần tử lại với nhau để định dạng bằng CSS. Một khối <div> luôn bắt đầu trên một dòng mới.
  • Thẻ <span>: Tương tự như <div> nhưng là một phần tử nội dòng (inline-level), thường dùng để nhóm các phần tử nhỏ hơn trong một dòng (ví dụ một vài từ trong một câu) để định dạng riêng mà không làm ảnh hưởng đến bố cục chung.
  • Thẻ <br> (Line Break): Dùng để xuống một dòng mới mà không tạo ra một đoạn văn mới (khoảng cách giữa các dòng sẽ nhỏ hơn so với dùng thẻ <p>).
  • Thẻ <hr> (Horizontal Rule): Dùng để tạo một đường kẻ ngang, thường được sử dụng để phân tách các phần nội dung.

Ví dụ:

<!-- Sử dụng thẻ p -->
<p>Đây là một đoạn văn bản.</p>
<p>Đây là đoạn văn bản thứ hai.</p>

<!-- Sử dụng div và span -->
<div>
    Khối nội dung chính
    <span style="color: red">Văn bản màu đỏ</span>
    <span style="font-weight: bold">Văn bản in đậm</span>
</div>

<!-- Sử dụng br và hr -->
Dòng 1<br>
Dòng 2<br>
<hr>
Dòng sau đường kẻ ngang

Câu hỏi củng cố

Câu 1.

Trình duyệt hiển thị đoạn mã html sau thành mấy dòng? Em có nhận xét gì về khoảng cách giữa các dòng?

<p>Thẻ p tạo đoạn nội dung.</p>
<p>Thẻ div tạo khối chứa dữ liệu.</p>
<p>Các thẻ này <br> không có hình thức trình bày riêng</p>
<p>mà được định dạng</p>
<p>bằng thuộc tính style.</p>

Trả lời:

Đoạn mã sẽ hiển thị thành 6 dòng nội dung. Nhận xét về khoảng cách giữa các dòng:

  • Mỗi thẻ <p> tạo ra một dòng mới và có khoảng cách với dòng trước/sau
  • Thẻ <br> chỉ xuống dòng đơn thuần, không tạo khoảng cách như thẻ <p>

Câu 2.

Chỉnh sửa đoạn mã html trong Ví dụ 1 để hiển thị thêm một đường kẻ ngang phân tách giữa dòng tiêu đề “Tin học 12” và nội dung phía dưới.

Trả lời:

Để thêm đường kẻ ngang, ta thêm thẻ sau thẻ trong mã HTML:

<h1>Tin học 12</h1>
<hr>
<h2>Phần chung</h2>
...

3. Các thẻ định dạng phông chữ

a. Định dạng kiểu chữ

Kiểu chữThẻ HTMLVí dụ cú phápHiển thị kết quả
Chữ thường(không cần thẻ)
hoặc có thể sử dụng thẻ <p>
<p>Đây là câu chuẩn</p>Đây là câu chuẩn
Chữ đậm<strong> hoặc <b><p>Đây <strong>là câu</strong> chuẩn</p>Đây là câu chuẩn
Chữ nghiêng<em> hoặc <i><p>Đây <em>là câu</em> chuẩn</p>Đây là câu chuẩn
Gạch chân<u><p>Đây <u>là câu</u> chuẩn</p>Đây là câu chuẩn
Đánh dấu<mark><p>Đây <mark>là câu</mark> chuẩn</p>Đây là câu chuẩn
Giảm cỡ chữ<small><p>Đây <small>là câu</small> chuẩn</p>Đây là câu chuẩn
Chỉ số trên/dưới<sup>, <sub><p>H <sub>2</sub>O; ax<sup>2</sup> + b</p>H2O; ax2 + b
Gạch ngang chữ<del><p>Đây <del>là câu</del> chuẩn</p>Đây là câu chuẩn

Lưu ý:

  • HTML5 không còn hỗ trợ thẻ <big><u>
  • Các thẻ <strong> và <em> có ý nghĩa ngữ nghĩa, tức là chúng nhấn mạnh tầm quan trọng hoặc sự nhấn mạnh của nội dung bên trong nó đối với các công cụ tìm kiếm và trình đọc màn hình.
  • Các thẻ <b> và <i> chỉ đơn thuần thay đổi hình thức (in đậm, in nghiêng) mà không mang ý nghĩa ngữ nghĩa. Do đó, <strong> và <em> được khuyến khích sử dụng nhiều hơn.

b. Định dạng phông chữ bằng thuộc tính style

Cách sử dụng thuộc tính style cho phông chữ:

Thuộc tínhCú phápVí dụ
Màu sắcstyle="color:màu"<p style="color:red">Nội dung</p>
Phông chữstyle="font-family:tên_phông"<p style="font-family:Arial">Nội dung</p>
Cỡ chữstyle="font-size:cỡ"<p style="font-size:15px">Nội dung</p>

Các giá trị có thể dùng:

  • Màu sắc:
    • Tên màu tiếng Anh: red, green, blue, grey, yellow, black, brown,...
    • Mã màu RGB: rgb(255,0,0), rgb(0,255,0),…
  • Cỡ chữ:
    • Đơn vị đo: px (pixel), mm, cm
    • Từ khóa: small, medium, large

Kết hợp nhiều thuộc tính:

  • Sử dụng dấu chấm phẩy (;) để ngăn cách các thuộc tính
  • Ví dụ:
    <p style="color:red; font-family:Tahoma; font-size:15px; text-decoration:underline"> ... </p>

    Kết quả: Văn bản màu đỏ, phông chữ Tahoma, cỡ 15px, có gạch chân

4. Thực hành định dạng văn bản và định dạng phông chữ

Nhiệm vụ: Viết đoạn mã HTML để trình bày đoạn văn bản trong Hình 8.3

Tin học 12 Bài 8 Định dạng phông chữ

Trả lời: có thể sử dụng công cụ viết code HTML online để chạy thử https://otth.vn/codeweb/

<!-- Bước 1: Phân tích thành 3 phần chính -->
<!-- Tiêu đề (h1) và 2 phần nội dung (h2) -->

<!-- Bước 2: Viết 3 dòng đầu với thẻ h và style -->
<h1>Biện luận số nghiệm của phương trình bậc 2</h1>
<h3><span style="color:red">Bài toán:</span> Xác định số nghiệm của phương trình ax<sup>2</sup> + bx + c = 0 (a != 0)</h3>
<h3 style="color:red">Cách làm:</h3>

<!-- Bước 3: Viết 3 đoạn bên dưới với thẻ p -->
<p>B<sub>1</sub>: Xác định hệ số a, b và c</p>
<p>B<sub>2</sub>: Tính <strong>delta</strong> = b<sup>2</sup> - 4ac</p>
<p>B<sub>3</sub>: Kết luận<br>
+ Nếu <em>delta</em> < 0: Phương trình <em>vô nghiệm</em><br>
+ Nếu <em>delta</em> = 0: Phương trình có <em>nghiệm duy nhất</em><br>
+ Nếu <em>delta</em> > 0: Phương trình có hai <em>nghiệm phân biệt</em></p>

Câu hỏi luyện tập

Câu 1.

Sửa lại phần tử sau để làm nổi bật ý chính của câu:
<p>Thẻ strong và thẻ em được sử dụng để nhấn mạnh vào nội dung trong phần tử. Thẻ b chỉ có tác dụng in đậm văn bản</p>

Trả lời:

<p>Thẻ <strong>strong</strong> và thẻ <em>em</em> được sử dụng để <strong>nhấn mạnh</strong> vào nội dung trong phần tử. Thẻ <b>b</b> chỉ có tác dụng <b>in đậm</b> văn bản</p>

Câu 2.

Trình bày đoạn văn bản về INTERNET TỐC ĐỘ CAO bằng mã HTML:

Tin học 12 Bài 8

Trả lời: ngoài ra còn gợi ý thêm một vài thẻ định dạng đã được học trong bài này

<h1>INTERNET TỐC ĐỘ CAO</h1>
<p><em>Dịch vụ Internet tốc độ cao là dịch vụ Internet cấp quang chất lượng cao, ổn định, giá cả hợp lí.</em></p>
<h2>Các tính năng nổi bật:</h2>
<p>
- Tốc độ siêu cao từ <strong>150 MBps</strong> trở lên<br>
- Lắp đặt nhanh chóng trong <strong>24 h</strong><br>
- Phù hợp với cá nhân/Hộ gia đình<br>
- Tặng Modem 2 băng tần<br>
- <mark>Miễn phí lắp đặt</mark><br>
- Hỗ trợ <strong>24/7</strong>
</p>

Bài tập vận dụng

Câu 1.

Hãy chỉ ra các bước cần thực hiện để sử dụng một màu cụ thể trong bức ảnh làm màu cho tiêu đề một bài thơ.

Trả lời:

Có thể thực hiện theo 4 bước sau:

  • Bước 1: Mở ảnh bằng phần mềm có chức năng chỉnh sửa (GIMP, Paint,…).
  • Bước 2: Sử dụng công cụ Color picker và nháy chuột vào vị trí muốn lấy màu để lấy màu tại vị trí được nháy.
  • Bước 3: Nháy chuột vào màu mới chọn được để xem giá trị RGB của màu đã chọn.
  • Bước 4: Sử dụng giá trị RGB của màu đã chọn để thiết lập màu cho tiêu đề bài thơ bằng đặc tính color trong thuộc tính style.

Câu 2.

Hãy đưa ra cách định dạng một đoạn văn bản để được kết quả như sau

Tin học 12 Bài 8

Trả lời:

Để có kết quả như hình, ta dùng các thẻ <sup> lồng nhau. Từ đó, các số 0 ở phía trong sẽ nhỏ và cao hơn so với các số 0 ở phía ngoài.

<p>0<sup>0<sup>0<sup>0<sup>0</sup>0</sup>0</sup>0</sup>0<sup>0<sup>0<sup>0<sup>0</sup>0</sup>0</sup>0</sup>0<sup>0<sup>0<sup>0<sup>0</sup>0</sup>0</sup>0</sup>0<sup>0<sup>0<sup>0<sup>0</sup>0</sup>0</sup>0</sup>0</p>

Câu hỏi trắc nghiệm dạng D1 và D2 Tin học 12 bài 8: Định dạng văn bản với HTML

Thời gian làm bài: 30 phút
Chỉ hiển thị đáp án đúng khi chọn đúng
Câu hỏi sẽ được hiển thị ngẫu nhiên
Vui lòng nhập họ và tên để bắt đầu làm bài

NB

Thuộc tính của thẻ HTML có tác dụng chính là gì?

NB

Thuộc tính của thẻ HTML được đặt ở vị trí nào sau đây?

TH

Khi một thẻ HTML có nhiều hơn một thuộc tính, các thuộc tính đó được ngăn cách với nhau bằng kí tự nào?

TH

Thuộc tính style trong HTML thường được sử dụng với mục đích chính nào sau đây?

NB

Trong HTML, thẻ nào sau đây được sử dụng cho tiêu đề có mức độ quan trọng cao nhất?

TH

Phương án nào mô tả đúng nhất sự khác biệt giữa phần tử <div> và <span>?

TH

Chức năng chính của thẻ <br> là gì?

NB

Để tạo một chỉ số trên (ví dụ x²), ta sử dụng cặp thẻ nào sau đây?

TH

Theo khuyến khích của HTML5, thẻ <strong> được ưu tiên sử dụng hơn thẻ <b> vì lý do nào sau đây?

VD

Để định dạng một đoạn văn bản có chữ màu đỏ (red) và cỡ chữ là 15px, câu lệnh nào sau đây là đúng?

VD

Đoạn mã <p>Công thức hóa học của nước là H<sub>2</sub>O</p> sẽ hiển thị kết quả như thế nào trên trình duyệt?

VD

Để trình bày một cụm từ vừa được in đậm vừa được đánh dấu (highlight), cách kết hợp thẻ nào sau đây là hợp lệ?

An đang soạn một trang web giới thiệu về bài thơ "Vội Vàng". Trang web cần có một tiêu đề chính cho tên bài thơ, hai tiêu đề phụ cho mỗi khổ thơ, và nội dung các câu thơ bên dưới.
Dưới đây là một số nhận định về cách An thực hiện:

NB An nên sử dụng thẻ <h1> để đặt tên bài thơ "Vội Vàng".

TH Để các câu thơ trong một khổ thơ xuống dòng đúng nhịp điệu, An nên đặt mỗi câu thơ trong một cặp thẻ <p>.

TH Thẻ <hr> có thể được sử dụng để tạo một đường kẻ ngang phân tách hai khổ thơ.

VD An có thể dùng thuộc tính style="text-align:center;" bên trong thẻ <h1> để căn giữa tiêu đề bài thơ.

Bình đang tạo một trang HTML tóm tắt các công thức Vật Lý. Bạn ấy muốn làm nổi bật tên các đại lượng, hiển thị các chỉ số trên/dưới trong công thức, và gạch ngang những công thức không còn áp dụng.
Dưới đây là một số nhận định về tình huống trên:

NB Để hiển thị công thức E = mc², Bình phải dùng thẻ <sup> cho số 2.

TH Dùng thẻ <i> để làm nghiêng tên các đại lượng (như v cho vận tốc) là một lựa chọn hợp lý.

TH Thẻ <del> phù hợp để thể hiện một công thức đã lỗi thời hoặc không còn được áp dụng.

VD Để làm nổi bật toàn bộ một công thức quan trọng bằng cách vừa in đậm vừa đổi màu chữ thành xanh, Bình có thể viết <strong style="color:blue;">F = ma</strong>.

Chi được giao nhiệm vụ chuyển một tài liệu Word có sẵn sang định dạng trang HTML. Tài liệu này có nhiều cấp tiêu đề, các đoạn văn bản, một số từ được in đậm và một danh sách các thuật ngữ được đánh dấu highlight màu vàng.
Dưới đây là một số nhận định về quá trình chuyển đổi:

NB Tất cả các từ được in đậm trong Word nên được chuyển thành thẻ <b> trong HTML.

TH Các đoạn văn bản trong Word nên được đặt trong các cặp thẻ <p> để giữ nguyên cấu trúc đoạn.

TH Chi KHÔNG thể tái tạo lại phần văn bản được highlight màu vàng trong HTML vì không có thẻ tương ứng.

VD Để đảm bảo tính nhất quán về phông chữ và cỡ chữ cho toàn bộ trang, cách tốt nhất là Chi nên định dạng cho từng đoạn bằng thuộc tính style riêng lẻ.

Nam muốn định dạng một câu trích dẫn trên trang web của mình. Câu này cần được hiển thị bằng phông chữ "Tahoma", có màu xám (grey), và được in nghiêng.
Dưới đây là một số nhận định về đoạn mã Nam cần viết:

NB Để định dạng chữ nghiêng, Nam có thể dùng thẻ <em>.

TH Cú pháp style="font-family:Tahoma, color:grey;" là đúng để thiết lập phông chữ và màu sắc.

TH Nam có thể lồng thẻ định dạng nghiêng và thẻ đoạn văn chứa thuộc tính style với nhau.

VD Đoạn mã <p style="font-family:Tahoma; color:grey;"><em>Nội dung trích dẫn.</em></p> sẽ đáp ứng chính xác tất cả các yêu cầu của Nam.

Bảng xếp hạng

Hạng Họ tên Điểm số Thời gian
1
ĐÔ LÊ NGUYÊN KHANG 12C 8 lần thi
10.00 / 10.00
24 giây
2
Lương Huỳnh Như Ý 12C 4 lần thi
10.00 / 10.00
45 giây
3
Tuyet Nhu 12C 1 lần thi
10.00 / 10.00
1 phút 1 giây
4
Thư lê 1 lần thi
9.18 / 10.00
19 phút 23 giây
5
G 1 lần thi
6.75 / 10.00
4 phút 56 giây
6
ĐỖ LÊ NGUYÊN KHANG 12C 8 lần thi
5.75 / 10.00
1 phút 13 giây
7
Tràn Thị Thu Minh 1 lần thi
4.30 / 10.00
7 phút 53 giây

Để lại một bình luận

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *