công ty thiết kế website tốt nhất

Tạo bóng chữ bằng CSS3 06/05/2020

Tạo bóng chữ bằng CSS3

Thông thường khi chúng ta làm bóng đổ (Shadow) cho chữ chúng ta thường dùng các phần mềm đồ họa như Photoshop, Illustrator, Firework,..vv. Đối với những phần mềm đó thì việc tạo ra bóng đổ cho chữ hết sức đơn giản và có nhiều hiệu ứng bắt mắt, nhưng trong bài viết này tôi xin giới thiệu với các bạn một thủ thuật trong CSS (Cascading Style Sheet)s giúp bạn có thể tạo ra hiệu ứng bóng đổ giống như trong các phần mềm đồ họa. Tuy nhiên cách làm này không có nhiều hiệu ứng và kiểu dáng giống như các phẩn phềm đồ họa, nhưng nó vẫn là một cách khá tốt mà chúng ta có thể vận dụng nó để style cho Website và các khái niệm liên quan của mình, sau đây là toàn bộ các bước để thực hiện.

đổ bóng chữ trong css


Bóng văn bản

Trong CSS3 có một đặc tính gọi là bóng chữ (text-shadow) để tạo bóng cho từng chữ cái trong một vài từ. Ở dạng đơn giản nhất, bóng văn bản trông như thế này:

h3 {text-shadow: 0.1em 0.1em #333}


Thêm màu tối xám (#333) để tạo bóng một chút cho phần bên phải (0.1em) và phần dưới (0.1em) so với văn bản thông thường. Kết quả sẽ như thế này:

ITOOL.VN - Thiết kế cho riêng bạn


(Cho tới tháng 8 năm 2005, không phải tất cả các trình duyệt web đều hỗ trợ đầy đủ chức năng 'text-shadow' tạo bóng văn bản. Phần trên làm việc hiệu quả ít nhất tại Safari và Konqueror.)

Bóng văn bản mờ

Dạng đơn giản nhất của thuộc tính 'text-shadow' bóng văn bản có hai phần: Màu sắc (như #333 ở trên) và phần lề “offset” (như 0.1em 0.1em trong ví dụ trên). Những kết quả này tạo thành một bóng sắc nét ở phần lề được hiển thị. Nhưng phần lề có thể được làm mờ, tạo thành các bóng mờ nhiều hay mờ ít.

Độ mờ được tạo ra như một lề khác. Đây là hai dòng, một dòng với độ mờ ít (0.05em) và một dòng chữ với độ mờ nhiều (0.2em):


h3.a {text-shadow: 0.1em 0.1em 0.05em #333}h3.b {text-shadow: 0.1em 0.1em 0.2em black}

 

ITOOL.VN - Thiết kế cho riêng bạn


Chữ trắng có thể đọc được

Bóng có thẻ làm văn bản dễ đọc hơn nếu độ tương phản giữa tiền cảnh và nền sau văn bản nhỏ. Đây là một ví dụ về chữ màu trắng trên nền sau màu xanh nhạt; đầu tiên không tạo bóng và sau được tạo bóng:


h3 {color: white}h3.a {color: white; text-shadow: black 0.1em 0.1em 0.2em}


Không có bóng:

ITOOL.VN - Thiết kế cho riêng bạn

Có bóng:

ITOOL.VN - Thiết kế cho riêng bạn

Nhiều bóng:

Bạn cũng có thể tạo nhiều bóng cho văn bản. Nhìn chung, nó nhìn sẽ khá lạ mắt:


h3 {text-shadow: 0.2em 0.5em 0.1em #600,      -0.3em 0.1em 0.1em #060,      0.4em -0.3em 0.1em #006}
 

ITOOL.VN - Thiết kế cho riêng bạn


Nhưng với các bóng đậm và nhạt khéo xếp đặt, hiệu ứng đạt được có thể sẽ rất hữu ích;


h3.a {text-shadow: -1px -1px white, 1px 1px #333}h3.b {text-shadow: 1px 1px white, -1px -1px #333}
 

ITOOL.VN - Thiết kế cho riêng bạn


Việc này hơi nguy hiểm, như bạn có thể thấy nếu trình duyệt của bạn không hỗ trợ chức năng 'text-shadow' tạo bóng văn bản. Thực tế, màu nền sau và màu văn bản trong ví dụ này gần như giống nhau (#CCCCCC và #D1D1D1), do đó nếu không tạo bóng, thì hầu như không có sự tương phản nào.


Vẽ các chữ như có viền ngoài

Một ví dụ hai bóng trong bài trước còn có thể được làm nhiều hơn. Với bốn bóng, các chữ cái có thể tạo thành một đường viền:


h3 {text-shadow: -1px 0 black, 0 1px black,      1px 0 black, 0 -1px black}
 

ITOOL.VN - Thiết kế cho riêng bạn


Đó không phải là một đường viền hoàn hảo, và trong thời điểm này (tháng 8 năm 2005), các cuộc thảo luận vẫn xoay quanh liệu CSS có nên có một thuộc tính riêng (hoặc có lẽ có một giá trị 'text-decoration' để trang trí văn bản) nhằm tạo các đường viền ngoài tốt hơn.


Phát sáng như đèn Nê-ông

Nếu bạn tạo bóng mờ bên phải phía dưới văn bản, Ví dụ: với phần lề bằng 0, thì sẽ tạo ra hiệu ứng phát sáng bao quanh các chữ. Nếu sự phát sáng của một bóng đơn không đủ mạnh, bạn chỉ việc lặp lại bóng đó vài lần.


h3.a {text-shadow: 0 0 0.2em #8F7}h3.b {text-shadow: 0 0 0.2em #F87, 0 0 0.2em #F87}h3.c {text-shadow: 0 0 0.2em #87F, 0 0 0.2em #87F,        0 0 0.2em #87F}
 

ITOOL.VN - Thiết kế cho riêng bạn
THẬT THÚ VỊ PHẢI KHÔNG

 

Chúc các bạn thành công!