CSS3 - การไล่ระดับสี
Gradients คืออะไร?
การไล่ระดับสีแสดงการผสมของสีตั้งแต่สองสีขึ้นไปดังที่แสดงด้านล่าง -
ประเภทของการไล่ระดับสี
- การไล่ระดับสีเชิงเส้น (ลง / ขึ้น / ซ้าย / ขวา / แนวทแยงมุม)
- การไล่ระดับสีแบบเรเดียล
การไล่ระดับสีเชิงเส้น
การไล่ระดับสีเชิงเส้นใช้เพื่อจัดเรียงสีตั้งแต่สองสีขึ้นไปในรูปแบบเชิงเส้นเช่นบนลงล่าง
จากบนลงล่าง
<html>
<head>
<style>
#grad1 {
height: 100px;
background: -webkit-linear-gradient(pink,green);
background: -o-linear-gradient(pink,green);
background: -moz-linear-gradient(pink,green);
background: linear-gradient(pink,green);
}
</style>
</head>
<body>
<div id = "grad1"></div>
</body>
</html>
มันจะให้ผลลัพธ์ดังต่อไปนี้ -
จากซ้ายไปขวา
<html>
<head>
<style>
#grad1 {
height: 100px;
background: -webkit-linear-gradient(left, red , blue);
background: -o-linear-gradient(right, red, blue);
background: -moz-linear-gradient(right, red, blue);
background: linear-gradient(to right, red , blue);
}
</style>
</head>
<body>
<div id = "grad1"></div>
</body>
</html>
มันจะให้ผลลัพธ์ดังต่อไปนี้ -
เส้นทแยงมุม
เส้นทแยงมุมเริ่มต้นที่ปุ่มบนซ้ายและขวา
<html>
<head>
<style>
#grad1 {
height: 100px;
background: -webkit-linear-gradient(left top, red , blue);
background: -o-linear-gradient(bottom right, red, blue);
background: -moz-linear-gradient(bottom right, red, blue);
background: linear-gradient(to bottom right, red , blue);
}
</style>
</head>
<body>
<div id = "grad1"></div>
</body>
</html>
มันจะให้ผลลัพธ์ดังต่อไปนี้ -
หลายสี
<html>
<head>
<style>
#grad2 {
height: 100px;
background: -webkit-linear-gradient(red, orange, yellow, red, blue, green,pink);
background: -o-linear-gradient(red, orange, yellow, red, blue, green,pink);
background: -moz-linear-gradient(red, orange, yellow, red, blue, green,pink);
background: linear-gradient(red, orange, yellow, red, blue, green,pink);
}
</style>
</head>
<body>
<div id = "grad2"></div>
</body>
</html>
มันจะให้ผลลัพธ์ดังต่อไปนี้ -
CSS3 Radial Gradients
การไล่ระดับสีแบบเรเดียลปรากฏที่กึ่งกลาง
<html>
<head>
<style>
#grad1 {
height: 100px;
width: 550px;
background: -webkit-radial-gradient(red 5%, green 15%, pink 60%);
background: -o-radial-gradient(red 5%, green 15%, pink 60%);
background: -moz-radial-gradient(red 5%, green 15%, pink 60%);
background: radial-gradient(red 5%, green 15%, pink 60%);
}
</style>
</head>
<body>
<div id = "grad1"></div>
</body>
</html>
มันจะให้ผลลัพธ์ดังต่อไปนี้ -
CSS3 ทำซ้ำ Radial Gradients
<html>
<head>
<style>
#grad1 {
height: 100px;
width: 550px;
background: -webkit-repeating-radial-gradient(blue, yellow 10%, green 15%);
background: -o-repeating-radial-gradient(blue, yellow 10%, green 15%);
background: -moz-repeating-radial-gradient(blue, yellow 10%, green 15%);
background: repeating-radial-gradient(blue, yellow 10%, green 15%);
}
</style>
</head>
<body>
<div id = "grad1"></div>
</body>
</html>
มันจะให้ผลลัพธ์ดังต่อไปนี้ -