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

CSS gạch chân thẻ a với thuộc tính box-shadow

0 0 9

Người đăng: Đọt

Theo Viblo Asia

Khi viết css cho thẻ a, chúng ta có thể customize màu chữ với thuộc tính color, việc này cũng đồng nghĩa màu gạch dưới của thẻ a cũng có màu như màu text. Vì lý do đặc biệt nào đó bạn muốn màu của chữ khác với màu gạch chân thẻ a thì phải làm thế nào ?

Có nhiều cách để thực hiện, trong bài viết này hãy cùng mình học cách làm sử dụng thuộc tính box-shadow.

Trước tiên tạo một thẻ a bằng html:

<a href="/">Sun Asterisk</a>

Với cách làm này chúng ta cần tắt thuộc tính text-decoration bằng cách đặt giá trị none, khi đó thẻ a không còn gạch dưới. Tiếp theo chúng ta thêm thuộc tính box-shadow với giá trị là 0 3px red để tạo gạch chân cho thẻ a với màu đỏ, nhưng nó sẽ hơi sát với text nên chúng ta thêm padding cho nó. Ngoài ra chúng ta thêm màu đen cho chữ.

a { text-decoration: none; box-shadow: 0 3px tomato; padding: 4px; color: black;
}

Bây giờ thẻ link a đã có màu và gạch chân nhưng nó không đổi màu khi chúng ta hover chuột vào, để làm chúng ta thêm css cho selector hover như sau:

a:hover { color: orangered; box-shadow: 0 3px yellow;
}

Bây giờ thẻ đã có gạch chân màu vàng khi hover nhưng cảm giác nó hơi bị giật, để cho nó mượt hơn chúng ta sử dụng thuộc tính transition

transition: box-shadow 0.3s;

Cuối cùng ta có CSS như sau:

a { text-decoration: none; box-shadow: 0 3px red; padding: 4px; color: black; transition: box-shadow .4s, color .3s;
} a:hover { color: orangered; box-shadow: 0 3px yellow;
}

Bài viết đến đây là hết rồiiiii. Cảm ơn bạn đã dành thời gian học cùng mình ???

Nguồn: https://dev.to/phongduong/custom-link-underline-with-css-box-shadow-2h93

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 79

- 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 66

- 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 62

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

Vanilla JS Project: Tính tuổi

1. Yêu cầu.

0 0 72

- 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 65

- 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 44