Bài viết hôm nay chúng ta sẽ đi vào tìm hiểu cách tạo cũng như thiết kế underline mặc định trong trang web thành những đường gạch chân đẹp mắt, thu hút sự chú ý của người dùng nhé!
Cách Tạo Underline bằng text-decoration
Thuộc tính text-decoration là một thuộc tính trong CSS giúp bạn có thể dễ dàng tạo ra underline cho nội dung của mình. Nó có bốn giá trị cơ bản là none
, overline
, line-through
và underline
(Đây chính là giá trị mà chúng ta sử dụng). Theo mình nghĩ thì bạn đã biết cách sử dụng thuộc tính này rồi nhưng mình vẫn muốn làm một ví dụ nho nhỏ để giúp những bạn mới dễ hình dung hơn.
See the Pen gia tri cua text-decoration by haycuoilennao19 (@haycuoilennao19) on CodePen.
Tiếp theo đây chúng ta sẽ đi vào ví dụ tạo underline bằng cách sử dụng cách gọi tổng quan như sau:
text-decoration: text-decoration-color text-decoration-style underline;
Với
text-decoration-color
: Màu sắc của dấu gạch chântext-decoration-style
: Kiểu cho dấu gạch chân
Và để bạn dễ hình dung thì hãy xem ví dụ dưới đây nhé:
See the Pen Thiết Lập Style Cho Underline by haycuoilennao19 (@haycuoilennao19) on CodePen.
Như bạn thấy thì underline sẽ chừa một khoảng trống ở dấu nặng hay là chữ p ở ví dụ trên. Vậy có cách nào chúng ta có thể thiết lập một underline không bị gián đoạn hay không?
Ở đây bạn có thể sử dụng thuộc tính text-underline-position
giúp xác định vị trí của dấu gạch chân so với nội dung. Và để hiểu rõ hơn bạn xem ví dụ sau đây nhé!
See the Pen Thiết Lập Style và vị trí Cho Underline by haycuoilennao19 (@haycuoilennao19) on CodePen.
Cách Tạo Underline bằng border-bottom
Một thuộc tính khác trong CSS mà chúng ta có thể tạo underline là border-bottom
. Và để dễ hình dung bạn xem ví dụ sau đây nhé:
See the Pen thiet lap underline bang border bottom by haycuoilennao19 (@haycuoilennao19) on CodePen.
Cách Tạo Underline bằng box-shadow
Thuộc tính tiếp theo trong CSS mà mình muốn giới thiệu đến bạn để có thể tạo được underline là box-shadow
. Nào chúng ta hãy cung nhau đi vào ví dụ sau đây để hiểu rõ hơn nhé:
See the Pen Thiết Lập Style Cho Underline bằng box shadow by haycuoilennao19 (@haycuoilennao19) on CodePen.
Cách Tạo Underline bằng background-image
Thuộc tính tiếp theo trong CSS mà mình muốn giới thiệu đến bạn để có thể tạo được underline là background-image
. Nào chúng ta hãy cung nhau đi vào ví dụ sau đây để hiểu rõ hơn nhé:
See the Pen Thiết Lập Style Cho Underline bằng background-image by haycuoilennao19 (@haycuoilennao19) on CodePen.
Trước khi đi vào các ví dụ thì mình có lưu ý nhỏ là đối với chữ nhỏ thì bạn nên sử dụng cách tạo underline bằng thuộc tính text-decoration
vì tính dễ dàng sử dụng cũng như áp dụng cho văn bản trong trang web.
Nếu là nội dung cần thu hút sự chú ý từ người dùng thì bạn nên sử dụng thuộc tính background-image
để xây dựng underline. Và nếu chỉ có một dòng thì bạn có thể dùng thuộc tính border-bottom
để tạo đường gạch chân .
Các Ví Dụ Khác Underline CSS
Trước khi đi vào ví dụ khác về underline thì mình có một số chú ý sau là để xem rõ kết quả hơn bạn chuyển sang chế độ screen 0.5x, 0.25x hay nếu nó không hiển thị thì bạn nhớ xác minh mình là con người trong Codepen mới xem được nhé. Nếu file là SCSS thì bạn có thể chuyển sang CSS ở đây nhé : SCSS to CSS. Nếu chúng ta muốn xem các nguồn được sử dụng trong Codepen để bạn thiết lập ở dưới máy tính thì nhấp vào chữ Resources ở dưới cùng bên trái của Codepen để xem các đường dẫn CDN nha.
Tổng Hợp Các CSS Underline Effects

Kết quả bạn xem bên dưới nhé!
See the Pen Cool CSS Underline Effects by Jordan Marshall (@TheCSSKing) on CodePen.
Cách Stylish Underline CSS

Kết quả bạn xem bên dưới nhé!
See the Pen Underlines 7: background-image (External) by John D. Jameson (@johndjameson) on CodePen.
Thiết Kế CSS Underline Box-Shadow

Kết quả bạn xem bên dưới nhé!
See the Pen Underlines 5: box-shadow by John D. Jameson (@johndjameson) on CodePen.
Cách Tạo CSS Underline Thickness

Kết quả bạn xem bên dưới nhé!
See the Pen Nice SCSS typography underline by MrPirrera (@pirrera) on CodePen.
Thiết Kế Underline Gradient Animation CSS3
Kết quả bạn xem bên dưới nhé!
See the Pen Underline gradient animation by NickNoordijk (@NickNoordijk) on CodePen.
Thiết Kế SVG Text Underline

Kết quả bạn xem bên dưới nhé!
See the Pen SVG Text Underline by Andrew Spencer (@iam_aspencer) on CodePen.
Thiết Kế CSS Underline Color

Kết quả bạn xem bên dưới nhé!
See the Pen A Better underline by Matt Gross (@mattgrosswork) on CodePen.
Cách Tạo Hover Underline Effect CSS

Kết quả bạn xem bên dưới nhé!
See the Pen underline effect by Bogdan Blinnikov (@bonkalol) on CodePen.
Các Hiệu Ứng Underline Javascript

Kết quả bạn xem bên dưới nhé!
See the Pen Rough Notation by Chris Coyier (@chriscoyier) on CodePen.
Cách Tạo Underline Animation CSS3

Kết quả bạn xem bên dưới nhé!
See the Pen Guitar String Link Underlines by James Almeida (@jimmyplaysdrums) on CodePen.
Cách Tạo Underline Effect Với SVG

Kết quả bạn xem bên dưới nhé!
See the Pen Bendy underline effect with SVG by Rachel Smith (@rachsmith) on CodePen.
Cách Tạo Hover Underline HTML5 CSS3

Kết quả bạn xem bên dưới nhé!
See the Pen Cool CSS Underline by timaronan (@timaronan) on CodePen.
Cách Tạo CSS Underline Gradient Color

Kết quả bạn xem bên dưới nhé!
See the Pen CSS Underline by iLord (@iLord) on CodePen.
CSS Animate Underline Multiline

Kết quả bạn xem bên dưới nhé!
See the Pen How do I get a custom colored underline that will span multiple lines? by Will King (@Wking) on CodePen.
Hover Underline CSS

Kết quả bạn xem bên dưới nhé!
See the Pen Sass mixin library for text hover by Antonija Šimić (@tonkec) on CodePen.
Animated Underline Hover

Kết quả bạn xem bên dưới nhé!
See the Pen Animated CSS Underline Hover Examples by msco195 (@msco195) on CodePen.
Simple CSS Sliding Underline Menu

Kết quả bạn xem bên dưới nhé!
See the Pen Simple CSS Sliding Underline Menu by Ryan Morse (@rm) on CodePen.
Underline animation

Kết quả bạn xem bên dưới nhé!
See the Pen Underline animation by Aaron Iker (@aaroniker) on CodePen.
Animated underline effect on several lines

Kết quả bạn xem bên dưới nhé!
See the Pen Animated underline effect on several lines by cecile (@cecilehabran) on CodePen.
Multi-line spanning animated underline

Kết quả bạn xem bên dưới nhé!
See the Pen Multi-line spanning animated underline. by Cassie Evans (@cassie-codes) on CodePen.
Text decoration underline animated

Kết quả bạn xem bên dưới nhé!
See the Pen text-decoration: underline animated by Kseso (@Kseso) on CodePen.
Animate underline wavy

Kết quả bạn xem bên dưới nhé!
See the Pen Animate underline wavy by David Darnes (@daviddarnes) on CodePen.
Text underline hover effects

Kết quả bạn xem bên dưới nhé!
See the Pen Text underline hover effects by Misha Heesakkers (@MishaHahaha) on CodePen.
Multi-line animated underline text effects

Kết quả bạn xem bên dưới nhé!
See the Pen Multi-line animated underline text effects by Stas Melnikov (@melnik909) on CodePen.
CSS Underline On Hover

Kết quả bạn xem bên dưới nhé!
See the Pen CSS Underline -> Button by Bobby Showalter (@bobbyshowalter) on CodePen.
Tổng kết:
Qua đây mình mong bài viết sẽ cung cấp thêm cho bạn những cách thiết lập underline hữu ích dành cho việc phát triển, thiết kế web và nếu có thắc mắc gì cứ gửi email mình sẽ phản hồi sớm nhất có thể. Rất mong bạn tiếp tục ủng hộ trang web để mình có thể viết nhiều bài hay hơn nữa nhé. Chúc bạn có một ngày vui vẻ!