×

Cách sử dụng white-space - Quản lý khoảng trắng trong văn bản

Trong HTML và CSS, việc quản lý khoảng trắng trong văn bản là một phần quan trọng giúp cải thiện giao diện cũng như trải nghiệm người dùng trên trang web. Để làm điều này, thuộc tính white-space trong CSS là một công cụ hữu ích mà bạn không nên bỏ qua.

Tìm hiểu về thuộc tính white-space

Thuộc tính white-space được sử dụng để kiểm soát cách khoảng trắng trong văn bản được xử lý. Nó cho phép bạn định nghĩa cách dấu cách, dòng mới, và các ký tự cách khác được hiển thị trên trang web. Có nhiều giá trị khác nhau của thuộc tính này mà bạn có thể áp dụng tùy thuộc vào từng trường hợp cụ thể. Dưới đây là một số giá trị phổ biến của thuộc tính:

Normal

Đây là giá trị mặc định của thuộc tính white-space. Khi bạn sử dụng white-space: normal;, tất cả các khoảng trắng liên tiếp sẽ được gộp lại thành một khoảng trắng duy nhất và các dòng văn bản sẽ được ngắt theo chiều rộng của phần tử.

Nowrap

Nếu bạn không muốn văn bản của mình được ngắt dòng, bạn có thể sử dụng white-space: nowrap;. Giá trị này sẽ làm cho văn bản tiếp tục trên một dòng duy nhất cho đến khi gặp phần tử khác hoặc hết không gian trong phần tử chứa nó, gây ra hiện tượng tràn văn bản.

p {
  white-space: nowrap;
}

Pre

Với giá trị pre, các khoảng trắng và dòng mới trong văn bản sẽ được bảo toàn giống như cách bạn nhập vào. Điều này giống như cách văn bản được hiển thị trong thẻ <pre> trong HTML.

pre {
  white-space: pre;
}

Pre-wrap

Giá trị pre-wrap tương tự với pre, nhưng khác ở chỗ văn bản sẽ được ngắt dòng khi cần thiết để vừa với phần tử chứa.

p {
  white-space: pre-wrap;
}

Pre-line

Giá trị pre-line sẽ bảo toàn các dòng mới nhưng không bảo toàn các khoảng trắng liên tiếp. Các khoảng trắng liên tiếp sẽ bị gộp lại thành một khoảng trắng duy nhất như trong giá trị normal.

p {
  white-space: pre-line;
}

Ứng dụng thực tế

Khi nào bạn nên sử dụng từng giá trị của thuộc tính white-space? Dưới đây là một số hướng dẫn giúp bạn quyết định:

  • white-space: normal;: Sử dụng khi văn bản cần được hiển thị thông thường, với các khoảng trắng liên tiếp bị gộp lại và dòng mới được tự động ngắt dựa trên chiều rộng phần tử.
  • white-space: nowrap;: Hữu ích khi bạn không muốn văn bản bị ngắt dòng, chẳng hạn như trong các nút hoặc tiêu đề hẹp.
  • white-space: pre;: Được dùng khi bạn muốn hiển thị văn bản chính xác như cách bạn nhập vào, chẳng hạn như khi hiển thị mã nguồn hoặc văn bản cần bảo toàn cả khoảng trắng và dòng mới.
  • white-space: pre-wrap;: Sử dụng trong các đoạn văn bản cần bảo toàn khoảng trắng và dòng mới nhưng vẫn muốn có khả năng ngắt dòng khi cần thiết.
  • white-space: pre-line;: Thích hợp cho các đoạn văn bản mà bạn muốn bảo toàn dòng mới nhưng không cần bảo toàn khoảng trắng liên tiếp.

Kết luận

Qua việc sử dụng thành thạo thuộc tính white-space, bạn có thể dễ dàng kiểm soát và tối ưu hóa cách hiển thị văn bản trên trang web của mình. Từ đó, nâng cao chất lượng giao diện người dùng và cải thiện trải nghiệm tổng thể. Hãy thử áp dụng các giá trị của thuộc tính này vào dự án của bạn để thấy được sự khác biệt và linh hoạt mà nó mang lại.

Comments