Đoạn văn bản

HTML cung cấp cho chúng ta các nhóm thẻ phục vụ cho các chức năng khác nhau, hôm nay chúng ta tìm hiểu về thẻ trình bày văn bản.

Thẻ <p> - paragraphs

Thẻ <p> trong HTML dùng để trình bày một đoạn văn bản, khi trình duyệt gặp thẻ <p> sẽ phân biệt được đó là đoạn văn bản.

Thẻ <p> thuộc nhóm thẻ cấp độ trình bày block nên trình duyệt sẽ tạo một khối (hình chữ nhật) để hiển thị nội dung của nó, phía trược và phái sau có một vài khoảng trắng.

Thẻ <p> không có thuộc tính riêng mà chỉ bao gồm các thuộc tính toàn cục.

VD:

<p>Đây là đoạn văn bản </p>
<p>Đây là đoạn văn bản khác </p>

 

Chú ý:

Nội dung của thẻ <p> chỉ chứa văn bản và các thẻ thuộc nhóm thẻ inline , thường là các thẻ định dạng như <b> , <i>, <em>, <strong>, … mà không được chứa thẻ dạng block khoác. Nếu cố tình làm vậy thì trình duyệt sẽ tự đóng thẻ p khi gặp thẻ thuộc nhóm block và khí đó sẽ dẫn đến lỗi phá thẻ

Ví dụ về sử dụng thẻ p sai cách:

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>Phá thẻ</title>
</head>
<body>
<p> Đây là ví dụ về cách sử dụng thẻ p khi thêm một <div>thẻ thuộc nhóm thẻ block </div> khác  dẫn đến vỡ thẻ</p>
</body>
</html>

Kết quả:

Ví dụ về vỡ thẻ

Ở ví dụ trên ta thêm thẻ <div> và nội dung thẻ <p> nên trình duyệt đã tự đóng thẻ <p> khi gặp thẻ <div>.

Thẻ ngắt dòng <br>

Khi ta muốn ngắt dòng một đoạn văn bản thì ta dùng thẻ <br>, thẻ <br> thuộc nhóm phần tử rỗng nên nó không có phần đóng thẻ và phần nội dung.

Thẻ <br> không có thuộc tính riêng, nó chỉ bao gồm các thuộc tính toàn cục.

Ví dụ:

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>Ví dụ thẻ br</title>
</head>
<body>
<h2>Đoạn văn sau không dùng thẻ br</h2>
<p> Đây là ví dụ về đoạn văn
    không dùng thẻ br.
    Đoạn        văn này rất dài      nhưng không thể xuống dòng như ta mong muốn
</p>
<h2>Đoạn vă sau dùng thẻ br để xuống dòng</h2>
<p>
    Đây là ví dụ về đoạn văn <br/> dùng thẻ br để xuống dòng.<br/> Mỗi lần gặp thẻ br thì trình duyệt sẽ trình bày nội dung tiếp theo trên dòng mới
</p>
</body>
</html>

Kết quả:

Ví dụ sử dụng thẻ br

Thẻ <pre>

Thẻ <pre> dùng để trình bày một đoạn văn bản được định dạng trước.

Ví dụ trình bày khổ thơ sau:

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>Ví dụ bài thơ</title>
</head>
<body>
<p>
        Từ nay tôi đã có người
    Có em đi đứng bên đời líu lo.
</p>
</body>
</html>

Nếu ta dùng thẻ <p> thì kết quả sẽ hiển thị trên một dòng, để giải quyết vấn đề đó HTML cung cấp thêm thẻ <pre> như sau:

 

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>Ví dụ bài thơ</title>
</head>
<body>
<pre>
        Từ nay tôi đã có người
    Có em đi đứng bên đời líu lo.
</pre>
</body>
</html>

Kết quả:

  • Thẻ <pre> dùng để hiển thị một văn bản được định dạng sẵn.
  • Văn bản bên trong thẻ <pre> được thể hiện bằng font chữ cố định (thường là Courier)  và giữ nguyên cả khoảng trắng và dấu xuống dòng.
  • Thẻ <pre> thuộc nhóm thẻ có cấp độ trình bày block
  • Thẻ <pre> không có thuộc tính riêng mà chỉ bao gồm các thuộc tính toàn cục.