- vừa được xem lúc

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

0 0 6

Người đăng: Thịnh Trần

Theo Viblo Asia

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

<!doctype html>
<html> <head> <meta charset="utf-8"> <title>Font Properties</title> <link rel="stylesheet" href="font.css"> </head> <body> <p id="first"> This text looks bold and straight. </p> <p id="second"> This text looks thin and italicilized. </p> <p id="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

<!doctype html>
<html> <head> <meta charset="utf-8"> <title>Align</title> <link rel="stylesheet" href="align.css"> </head> <body> <p class="text-left"> When we don't know<br> what we want<br> we choose Left </p> <p class="text-center"> When we just live<br> we do not choose </p> <p class="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

<!doctype html>
<html> <head> <meta charset="utf-8"> <title>Space</title> <link rel="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. 😄

Bình luận

Bài viết tương tự

- vừa được xem lúc

Căn giữa các phần tử HTML theo chiều dọc (phần 1)

Bài viết được dịch từ bài Vertical centering of elements in HTML xuất bản ngày 18/01/2015 trên trang Web++. .

0 0 59

- vừa được xem lúc

Căn giữa phần tử trong CSS

1. Theo chiều ngang. Đó có phải là phần tử inline hay inline-* (như text hay links). .

0 0 49

- vừa được xem lúc

99% không biết đến mẹo này khi sử dụng Flexbox CSS

Hello lại là mình đây. Bài viết hôm nay mình sẽ giới thiệu tới mọi người một trick khá hay khi dùng CSS flexbox nhé. 1. Chia layout với flexbox.

0 0 47

- vừa được xem lúc

Vanilla JS Project: Tính tuổi

1. Yêu cầu.

0 0 50

- vừa được xem lúc

1 số UI component và layout hữu ích với Frontend

Giới thiệu. Hôm nay mình xin chia sẻ 1 số Layout và UI component quen mà có lẽ là quen thuộc với nhiều người khi làm dự án, hay bắt gặp trên mạng.

0 0 47

- vừa được xem lúc

Style text css

Giới thiệu. Chào 2021, mình sẽ giới thiệu vài kiểu style cho text màu mè chút cho rực rỡ .

0 0 28