text-emphasis

Baseline Widely available

This feature is well established and works across many devices and browser versions. It’s been available across browsers since March 2022.

Thuộc tính CSS text-emphasis áp dụng các dấu nhấn mạnh lên văn bản (trừ khoảng trắng và ký tự điều khiển). Đây là thuộc tính viết tắt của text-emphasis-styletext-emphasis-color.

Try it

text-emphasis: none;
text-emphasis: filled red;
text-emphasis: "x";
text-emphasis: filled double-circle #ffb703;
<section id="default-example">
  <p>
    I'd far rather be
    <span class="transition-all" id="example-element">happy than right</span>
    any day.
  </p>
</section>
p {
  font: 1.5em sans-serif;
}

Thuộc tính text-emphasis khá khác biệt so với text-decoration. Thuộc tính text-decoration không được kế thừa, và trang trí được chỉ định được áp dụng trên toàn bộ phần tử. Tuy nhiên, text-emphasis được kế thừa, có nghĩa là có thể thay đổi dấu nhấn mạnh cho các phần tử con.

Kích thước của ký hiệu nhấn mạnh, giống như ký hiệu ruby, khoảng 50% kích thước phông chữ, và text-emphasis có thể ảnh hưởng đến chiều cao dòng khi khoảng cách dòng hiện tại không đủ cho các dấu nhấn mạnh.

Note: text-emphasis không đặt lại giá trị của text-emphasis-position. Điều này là vì nếu kiểu và màu sắc của dấu nhấn mạnh có thể thay đổi trong một văn bản, thì gần như không thể vị trí của chúng thay đổi. Trong những trường hợp rất hiếm khi cần thiết, hãy sử dụng thuộc tính text-emphasis-position.

Thuộc tính thành phần

Thuộc tính này là viết tắt của các thuộc tính CSS sau:

Cú pháp

css
/* Giá trị ban đầu */
text-emphasis: none; /* Không có dấu nhấn mạnh */

/* Giá trị <string> */
text-emphasis: "x";
text-emphasis: "点";
text-emphasis: "\25B2";
text-emphasis: "*" #555555;
text-emphasis: "foo"; /* Không nên dùng. Có thể được tính toán hoặc hiển thị chỉ là 'f' */

/* Giá trị từ khóa */
text-emphasis: filled;
text-emphasis: open;
text-emphasis: filled sesame;
text-emphasis: open sesame;

/* Giá trị từ khóa kết hợp với màu sắc */
text-emphasis: filled sesame #555555;

/* Giá trị toàn cục */
text-emphasis: inherit;
text-emphasis: initial;
text-emphasis: revert;
text-emphasis: revert-layer;
text-emphasis: unset;

Giá trị

none

Không có dấu nhấn mạnh.

filled

Hình dạng được tô đầy bằng màu đặc. Nếu không có filled hay open, đây là giá trị mặc định.

open

Hình dạng rỗng.

dot

Hiển thị các chấm tròn nhỏ làm dấu nhấn mạnh. Chấm đầy là '•' (U+2022), và chấm rỗng là '◦' (U+25E6).

circle

Hiển thị các vòng tròn lớn làm dấu nhấn mạnh. Vòng tròn đầy là '●' (U+25CF), và vòng tròn rỗng là '○' (U+25CB). Đây là hình dạng mặc định trong chế độ viết ngang khi không có hình dạng nào khác được chỉ định.

double-circle

Hiển thị các vòng tròn đôi làm dấu nhấn mạnh. Vòng tròn đôi đầy là '◉' (U+25C9), và vòng tròn đôi rỗng là '◎' (U+25CE).

triangle

Hiển thị các tam giác làm dấu nhấn mạnh. Tam giác đầy là '▲' (U+25B2), và tam giác rỗng là '△' (U+25B3).

sesame

Hiển thị các dấu vừng làm dấu nhấn mạnh. Dấu vừng đầy là '﹅' (U+FE45), và dấu vừng rỗng là '﹆' (U+FE46). Đây là hình dạng mặc định trong chế độ viết dọc khi không có hình dạng nào khác được chỉ định.

<string>

Hiển thị chuỗi đã cho làm dấu nhấn mạnh. Các tác giả không nên chỉ định nhiều hơn một ký tự trong <string>. UA có thể cắt bớt hoặc bỏ qua các chuỗi bao gồm nhiều hơn một cụm grapheme.

<color>

Xác định màu của dấu nhấn mạnh. Nếu không có màu nào được chỉ định, mặc định là currentColor.

Định nghĩa hình thức

Initial valueas each of the properties of the shorthand:
Applies toall elements
Inheritedyes
Computed valueas each of the properties of the shorthand:
Animation typeas each of the properties of the shorthand:

Cú pháp hình thức

text-emphasis = 
<'text-emphasis-style'> ||
<'text-emphasis-color'>

<text-emphasis-style> =
none |
[ [ filled | open ] || [ dot | circle | double-circle | triangle | sesame ] ] |
<string>

<text-emphasis-color> =
<color>

Ví dụ

Tiêu đề với hình dạng và màu nhấn mạnh

Ví dụ này vẽ một tiêu đề với các tam giác được dùng để nhấn mạnh từng ký tự.

CSS

css
h2 {
  text-emphasis: triangle #dd5555;
}

HTML

html
<h2>This is important!</h2>

Kết quả

Đặc tả kỹ thuật

Specification
CSS Text Decoration Module Level 3
# text-emphasis-property

Tương thích trình duyệt

Xem thêm