[CSS] Bài 8 – Trang Trí Nội Dung Chữ

Chúng ta đã sử dụng thuộc tính font-size vài lần để thay đổi kích thước của nội dung văn bản trước đó. Hãy cùng gặp gỡ một vài thuộc tính hỗ trợ trang trí nội dung chữ trong CSS. Sau đó, chúng ta sẽ cùng xây dựng một thanh điều hướng đơn giản. Thay đổi

Chúng ta đã sử dụng thuộc tính font-size vài lần để thay đổi kích thước của nội dung văn bản trước đó.
Hãy cùng gặp gỡ một vài thuộc tính hỗ trợ trang trí nội dung chữ trong CSS.
Sau đó, chúng ta sẽ cùng xây dựng một thanh điều hướng đơn giản.

Thay đổi phong cách hiển thị chữ

Chúng ta đã sử dụng thuộc tính font-size để thay đổi kích cỡ chữ của các nội dung văn bản.
Và ở đây là một vài thuộc tính font phổ biến khác:

  • font-weight – hiển thị chữ in đậm/bình thường.
  • font-style – hiển thị chữ in nghiêng/bình thường.
  • font-family – chỉ định họ font sử dụng để hiển thị.

Hãy cùng viết một đoạn code CSS để xem các thuộc tính này hoạt động như thế nào.
Chúng ta sẽ tạo ra một vài đoạn văn bản:

  • Đoạn văn bản thứ nhất được in đậm, nhưng không in nghiêng.
  • Đoạn văn bản thứ hai không in đậm, nhưng được in nghiêng.
  • Đoạn văn bản cuối cùng sử dụng một font mono-space thường dùng để hiển thị code.

font.html

<!doctypehtml><html><head><metacharset="utf-8"><title>Font Properties</title><linkrel="stylesheet"href="font.css"></head><body><pid="first">
         This text looks bold and straight.
      </p><pid="second">
         This text looks thin and italicilized.
      </p><pid="third">
         - I<br>
         - am<br>
         -Where are you ?<br>
         - !
      </p></body></html>

font-css

body{font-size: 30px;}#first{font-weight: bold;/* font-weight: normal; is set by default */}#second{font-style: italic;/* font-style: normal; is set by default */}#third{font-family:'Consolas','Monaco', monospace;}

Như bạn đã thấy thì chúng ta có thể chỉ định nhiều hơn 1 họ font trong font-family
để đảm bảo rằng ít nhất có 1 font được tìm thấy và sử dụng.

Tìm và sử dụng các font miễn phí

Chúng ta có thể sử dụng các font chưa có sẵn trên thiết bị của người dùng bằng cách nhúng các font này vào trang web.
Có nhiều trang web đang hỗ trợ chia sẻ các font miễn phí để bạn có thể sử dụng cho thiết kế của mình.
Một trong số những trang web đó là Google Fonts.

Đầu tiên thì bạn cần truy cập Google Fonts và tìm một font muốn sử dụng.
Sau đó, bạn click chuột vào biểu tượng dấu hình dấu cộng + ở góc phía trên bên phải.

sơ đồ các class

Sau đó bạn chọn vào thanh selected ở phía dưới của cửa sổ trình duyệt web,
copy/paste mã HTML được cung cấp vào trang đơn của bạn.

sở đồ các class

Bây giờ thì bạn đã có thể sử dụng font vừa chọn trong code CSS.

freefont.html

<!doctype html>
<html>
   <head>
      <meta charset="utf-8">
      <title>Free Font</title>
      <link rel="stylesheet" href="freefont.css">
      
      <link href="https://fonts.googleapis.com/css?family=Megrim" rel="stylesheet">
   </head>
   <body>
      <h1>
         Almost before we knew it,<br>
         we had left the ground.
      </h1>
   </body>
</html>

freefont.css

h1 {
   font-family: 'Megrim', cursive;
}

Trang trí và biến đổi nội dung chữ

Bên cạnh hiệu ứng in đậm và in nghiêng, chúng ta cũng có thể nhanh chóng nhấn mạnh
một đoạn nội dung chữ bằng cách sử dụng thuộc tính text-decoration.
Thuộc tính này có thể được sử dụng cùng với 1 trong các giá trị sau:

  • underline – gạch nang dưới chân chữ
  • overline – gạch ngang trên đầu chữ
  • line-through – được dùng để… a train
  • none – xóa các hiệu ứng decoration (nếu có)

Để đảm bảo rằng kết quả hiển thị cuối cùng của các nội dung chữ được đồng nhất
trong một số phần đặc biệt của trang web ví dụ như thanh điều hướng,
chúng ta có thể sử dụng thuộc tính text-transform. Thuộc tính này có thể được
sử dụng cùng với một trong các giá trị sau:

  • capitalized – Chữ Cái Đầu Tiên Của Mỗi Từ Nên Được Viết Hoa
  • lowercase – tất cả mọi thứ trên thế giới nên được viết chữ thường
  • uppercase – TẤT CẢ MỌI THỨ TRONG VŨ TRỤ NÊN ĐƯỢC VIẾT IN HOA
  • none – xóa các hiệu ứng transform (nếu có)

Canh chỉnh chữ và thay đổi chiều cao dòng

Để canh giữa nội dung chữ theo phương ngang, chúng ta có thể sử dụng thuộc tính text-align.
Thuộc tính này có thể được sử dụng với 1 trong 3 giá trị sau:

  • left – canh sát lề trái (được thiết lập mặc định)
  • center – canh chính giữa dòng
  • right – canh sát lề phải

Đưới đây là một ví dụ sử dụng text-align với 3 đoạn văn bản:

align.html

<!doctypehtml><html><head><metacharset="utf-8"><title>Align</title><linkrel="stylesheet"href="align.css"></head><body><pclass="text-left">
         When we don't know<br>
         what we want<br>
         we choose Left
      </p><pclass="text-center">
         When we just live<br>
         we do not choose
      </p><pclass="text-right">
         When we realy know<br>
         what we want<br>
         we choose Right
      </p></body></html>

align.css

html{font-size: 33px;}body{font-family: Georgia, sans-serif;}.text-left{text-align: left;}.text-center{text-align: center;}.text-right{text-align: right;}

Bên cạnh việc canh chỉnh chữ theo phương ngang, việc kiểm soát chiều cao dòng line-height
cũng rất quan trọng để giúp cho các nội dung văn bản của chúng ta được hiển thị trực quan, dễ đọc.

Thuộc tính line-height thường được sử dụng với một giá trị px hoặc %.
Nếu như bạn sử dụng một giá trị %, giá trị này sẽ được tính dựa trên kích thước font-size hiện tại của phần tử.

space.css

html { font-size: 20px; }

body { font-family: Georgia, sans-serif; }

p { line-height: 240%; }

space.html

<!doctypehtml><html><head><metacharset="utf-8"><title>Space</title><linkrel="stylesheet"href="space.css"></head><body><p>
         When we don't know what we want, we choose Left.<br>
         When we realy know what we want, we choose Right.<br>
         When we just live, we do not choose.
      </p></body></html>

Thuộc tính line-height cũng rất hữu dụng khi chúng ta muốn canh giữa nội dung chữ theo phương dọc.
Nếu như nội dung chữ chỉ có một dòng thì chúng ta chỉ cần đặt giá trị line-height bằng với chiều cao
của phần tử HTML đó.

Xây dựng một thanh điều hướng đơn giản

Vì lý do bài viết hiện tại của chúng ta đã khá dài ở thời điểm hiện tại, mình quyết định
di chuyển phần này tới một bài viết tách rời để bạn tiện theo dõi. Vì vậy nên bạn hãy giữ Tab
web này mở và click vào liên kết bên dưới nhé.

Bài viết: [HTML + CSS] Xây dựng một thanh điều hướng tối giản.

Bạn đã hoàn thành việc xây dựng thanh điều hướng cho trang web của mình chưa? 😄
Khá dễ dàng phải không? 😄

Vẫn còn nhiều công cụ hữu ích khác (các bộ chọn & các thuộc tính) đang chờ đọi chúng ta khám phá.
Trong bài viết tiếp theo, chúng ta sẽ gặp lại các bộ chọn của CSS. 😄

Nguồn: viblo.asia

Bài viết liên quan

WebP là gì? Hướng dẫn cách để chuyển hình ảnh jpg, png qua webp

WebP là gì? WebP là một định dạng ảnh hiện đại, được phát triển bởi Google

Điểm khác biệt giữa IPv4 và IPv6 là gì?

IPv4 và IPv6 là hai phiên bản của hệ thống địa chỉ Giao thức Internet (IP). IP l

Check nameservers của tên miền xem website trỏ đúng chưa

Tìm hiểu cách check nameservers của tên miền để xác định tên miền đó đang dùn

Mình đang dùng Google Domains để check tên miền hàng ngày

Từ khi thông báo dịch vụ Google Domains bỏ mác Beta, mình mới để ý và bắt đầ