Hướng dẫn text-decoration trong css

  • Trang chủ
  • Tham khảo
  • CSS
  • Thuộc tính text-decoration

Định nghĩa và sử dụng

Thuộc tính text-decoration thiết lập các trang trí thêm cho text.

Cấu trúc

tag {
    text-decoration: giá trị;
}

Với giá trị như sau:

Thuộc tínhgiá trịVí dụMô tả
text-decoration none text-decoration: none; Định dạng văn bản bình thường, đây là dạng mặc định.
underline text-decoration: underline; Xác định đường gạch bên dưới văn bản.
overline text-decoration: overline; Xác định đường gạch bên trên văn bản.
line-through text-decoration: line-through; Xác định đường gạch ngang văn bản.
blink text-decoration: blink; Xác định văn bản nhấp nháy.
inherit text-decoration: inherit; Xác định thừa hưởng thuộc tính từ thành phần cha (thành phần bao ngoài).

Ví dụ

HTML viết:




Line under text

Line Over text

Line Over through

Hiển thị trình duyệt khi chưa có CSS:

Line under text

Line Over text

Line through text

Line blink text

CSS viết:

p.lineUnder {
    text-decoration: underline;
}

p.lineOver {
    text-decoration: overline;
}

p.lineThrough {
    text-decoration: line-through;
}

p.lineBlink {
    text-decoration: blink;
}

Hiển thị trình duyệt khi có CSS:

Line under text

Line Over text

Line through text

Line blink text

Trình duyệt hỗ trợ

Thuộc tính text-decoration được hỗ trợ trong đa số các trình duyệt.

Giá trị "inherit" không hỗ trợ trình duyệt IE7 trở xuống, IE8 đòi hỏi phải có !Doctype

Giá trị blink không hỗ trợ trong trình duyệt IE, Safari và Chrome.

Thuộc tính text-decoration định dạng trang trí phần tử HTML

Thuộc tính text-decoration trong CSS đưa thêm các định dạng trang trí cho chữ (các dòng kẻ qua chữ, gạch chân css), thực chất text-decoration trong css nó là dạng viết tổng hợp cho ba thuộc tính CSS riêng lẻ là:

Thuộc tính CSSDiễn giải
text-decoration-line thiết lập có đường kẻ qua chữ, nó có thể nhận các giá trị:
  • none : hủy kẻ qua chữ
  • underline: gạch chân, gạch dưới css
  • overline: gạch trên đầu chữ
  • line-through: gạch qua chữ
text-decoration-color Đặt màu đường trang trí mà loại đường thì thiết lập ở text-decoration-line, nó nhận giá trị là các mã màu CSS
text-decoration-style thuộc tính thiết lập kiểu đường trang trí, nhận các giá trị:
  • solid : đường liền
  • double: đường đôi
  • dotted: đường chấm chấm
  • dashed: đường gạch gạch
  • wavy: lượn sóng

Bằng cách dùng text-decoration bạn có thể viết gộp ba thuộc tính trên cùng một dòng, với cú pháp dạng:

text-decoration: line color style;

Trong đó bạn có thể không cần chỉ ra cả ba tham số, ví dụ thiếu style, thiếu color ..., thành phần thiếu sẽ sử dụng thiết lập mặc định của trình duyệt.

Ví dụ 1: trang trí bằng text-decoration yêu cầu gạch chân dòng chữ, màu đường gạch chân là đỏ (red), kiểu đường lượn sóng.



Kết quả ví dụ 1

Kết quả ví dụ 1


Ví dụ 2: Trang trí kẻ qua giữa dòng chữ, kiểu đường kẻ và màu để mặc định => chỉ cần tham số line


Kết quả ví dụ 2

Kết quả ví dụ 2


Ví dụ 3: Một số trường hợp hay dùng với text-decoration



Hủy text-decoration (none).

Văn bản này hiệu ứng trang trí theo phần tử cha.

Gạch trên.

Gạch dưới.

Gạch giữa.

Hủy text-decoration (none).

Văn bản này hiệu ứng trang trí theo phần tử cha.

Gạch trên.

Gạch dưới.

Gạch giữa.

Kết quả

Hủy text-decoration (none).

Văn bản này hiệu ứng trang trí theo phần tử cha.

Gạch trên.

Gạch dưới.

Gạch giữa.

Bạn có thể kết hợp nhiều giá trị lại với nhau để có nhiều hiệu ứng trang trí trong một dòng CSS. Ví dụ: text-decoration: line-through underline; vừa gạch chân vừa gạch giữa

Thụt đầu dòng text-indent

Thuộc tính text-indent trong CSS chỉ ra khoảng thụt đầu dòng (chiều ngang) của văn bản. Thuộc tính này nhận các giá trị theo đơn vị (px, pt, cm, em ...), % và inherit.



Thuộc tính text-indent chỉ ra khoảng thụt đầu dòng (chiều ngang) của văn bản. Thuộc tính này nhận các giá trị theo đơn vị (px, pt, cm, em ...), % và inherit.

Kết quả

Thuộc tính text-indent chỉ ra khoảng thụt đầu dòng (chiều ngang) của văn bản. Thuộc tính này nhận các giá trị theo đơn vị (px, pt, cm, em ...), % và inherit.