Chuyển tiếp CSS
- Previous Page Từ khóa màu CSS
- Next Page Chuyển tiếp tia CSS
Hiệu ứng chuyển đổi CSS cho phép bạn hiển thị sự chuyển đổi mượt mà giữa hai hoặc nhiều màu sắc được chỉ định.
CSS định nghĩa hai loại hiệu ứng chuyển đổi:
- Line gradient(từ dưới lên/ từ trên xuống/ từ trái sang phải/ từ phải sang trái/ chéo)
- Line gradient theo hướng(do tâm của nó xác định)
Line gradient CSS
Để tạo hiệu ứng line gradient, bạn phải định nghĩa ít nhất hai điểm màu. Điểm màu là màu mà bạn muốn hiển thị chuyển đổi mượt mà. Bạn cũng có thể thiết lập điểm bắt đầu và hướng (hoặc góc) cũng như hiệu ứng chuyển đổi.
cú pháp
background-image: linear-gradient(direction, color-stop1, color-stop2, ...);
Line gradient - từ trên xuống (mặc định)
Dưới đây là ví dụ minh họa về hiệu ứng chuyển đổi màu line gradient bắt đầu từ trên cùng. Nó bắt đầu từ màu đỏ và chuyển dần sang màu vàng:
Example
#grad { Từ trên xuống (mặc định) }
background-image: linear-gradient(red, yellow);
BG chuyển dần - Từ trái qua phải
Example
#grad { Từ trái qua phải }
BG chuyển dần - Chéo
Bạn có thể thực hiện hiệu ứng chuyển dần chéo bằng cách chỉ định vị trí bắt đầu ngang và dọc.
Dưới đây là ví dụ về hiệu ứng chuyển dần tuyến tính bắt đầu từ góc trên trái (tới góc dưới phải). Nó bắt đầu từ đỏ, chuyển đổi sang vàng:
Example
#grad { background-image: linear-gradient(to bottom right, red, yellow); }
Sử dụng góc
Nếu bạn muốn kiểm soát góc chuyển dần nhiều hơn, bạn có thể định nghĩa một góc để thay thế hướng định trước (tới dưới, tới trên, tới phải, tới trái, tới dưới phải, v.v.). Giá trị 0deg bằng tới trên (to top). Giá trị 90deg bằng tới phải (to right). Giá trị 180deg bằng tới dưới (to bottom).
cú pháp
background-image: linear-gradient(góc, color-stop1, color-stop2);
Góc này xác định góc giữa đường thẳng đứng và đường chuyển dần.
Dưới đây là ví dụ về cách sử dụng góc trong hiệu ứng chuyển dần tuyến tính:
Example
#grad { background-image: linear-gradient(-90deg, red, yellow); }
Sử dụng nhiều chỉ số màu
Dưới đây là ví dụ về hiệu ứng chuyển dần tuyến tính với nhiều chỉ số màu (từ trên xuống):
Example
#grad { background-image: linear-gradient(red, yellow, green); }
Dưới đây là ví dụ về cách sử dụng màu cầu vồng và văn bản để tạo hiệu ứng chuyển dần tuyến tính (từ trái qua phải):
Example
#grad { background-image: linear-gradient(to right, red, orange, yellow, green, blue, indigo, violet); }
Sử dụng độ trong suốt
CSS còn hỗ trợ độ trong suốt cho hiệu ứng chuyển dần, cũng có thể được sử dụng để tạo hiệu ứng chuyển dần.
Nếu cần thêm độ trong suốt, chúng ta sử dụng hàm rgba() để định nghĩa chỉ số màu. Giá trị cuối cùng của hàm rgba() có thể là giá trị từ 0 đến 1, nó định nghĩa độ trong suốt của màu: 0 biểu thị trong hoàn toàn, 1 biểu thị màu hoàn toàn (không trong).
The following example shows a linear gradient starting from the left. It starts completely transparent and then transitions to full red:
Example
#grad { background-image: linear-gradient(to right, rgba(255,0,0,0), rgba(255,0,0,1)); }
Repeated Linear Gradient
repeating-linear-gradient()
Function for Repeating Linear Gradient:
Example
Repeated Linear Gradient:
#grad { background-image: repeating-linear-gradient(red, yellow 10%, green 20%); }
- Previous Page Từ khóa màu CSS
- Next Page Chuyển tiếp tia CSS