การไล่ระดับสี CSS Conic


สารบัญ

    แสดงสารบัญ


การไล่ระดับสี CSS Conic

การไล่ระดับสีแบบกรวยคือการไล่ระดับสีที่มีการเปลี่ยนสีที่หมุนรอบจุดศูนย์กลาง

หากต้องการสร้างการไล่ระดับสีแบบกรวย คุณต้องกำหนดสีอย่างน้อยสองสี

ไวยากรณ์

background-image: conic-gradient([from angle] [at position,] color 
  [degree], color [degree], ...);

ตามค่าเริ่มต้น มุม จะเป็น 0 องศา และ ตำแหน่ง เป็นศูนย์กลาง

หากไม่มีการระบุ องศา สีจะกระจายไปเท่าๆ กัน จุดศูนย์กลาง


การไล่ระดับสีแบบกรวย: สามสี

ตัวอย่างต่อไปนี้แสดงการไล่ระดับสีแบบกรวยที่มีสามสี:

ตัวอย่าง

การไล่ระดับสีแบบกรวยที่มีสามสี:

   #grad {
  background-image: conic-gradient(red, yellow, green);
} 

ลองด้วยตัวคุณเอง →

<!DOCTYPE html>
<html>
<head>
<style>
#grad1 {
  height: 200px;
  width: 200px;
  background-color: red; /* For browsers that do not support gradients */
  background-image: conic-gradient(red, yellow, green);
}
</style>
</head>
<body>

<h1>Conic Gradient - Three Colors</h1>

<div id="grad1"></div>

</body>
</html>



การไล่ระดับสีแบบกรวย: ห้าสี

ตัวอย่างต่อไปนี้แสดงการไล่ระดับสีแบบกรวยที่มีห้าสี:

ตัวอย่าง

การไล่ระดับสีแบบกรวยที่มีห้าสี:

   #grad {
  background-image: conic-gradient(red, yellow, green, blue, black);
} 

ลองด้วยตัวคุณเอง →

<!DOCTYPE html>
<html>
<head>
<style>
#grad1 {
  height: 200px;
  width: 200px;
  background-color: red; /* For browsers that do not support gradients */
  background-image: conic-gradient(red, yellow, green, blue, black);
}
</style>
</head>
<body>

<h1>Conic Gradient - Five Colors</h1>

<div id="grad1"></div>

</body>
</html>



การไล่ระดับสีแบบกรวย: สามสีและองศา

ตัวอย่างต่อไปนี้แสดงการไล่ระดับสีแบบกรวยซึ่งมีสามสีและระดับสำหรับแต่ละสี:

ตัวอย่าง

การไล่ระดับสีแบบกรวยที่มีสามสีและระดับสำหรับแต่ละสี:

   #grad {
  background-image: conic-gradient(red 45deg, yellow 
    90deg, green 210deg);
} 

ลองด้วยตัวคุณเอง →

<!DOCTYPE html>
<html>
<head>
<style>
#grad1 {
  height: 200px;
  width: 200px;
  background-color: red; /* For browsers that do not support gradients */
  background-image: conic-gradient(red 45deg, yellow 90deg, green 210deg);
}
</style>
</head>
<body>

<h1>Conic Gradient - Defined degree for each color</h1>

<div id="grad1"></div>

</body>
</html>




สร้างแผนภูมิวงกลม

เพียงเพิ่ม border-radius: 50% เพื่อทำให้การไล่ระดับสีรูปกรวยดูเหมือนพาย:

ตัวอย่าง

   #grad {
  background-image: conic-gradient(red, yellow, green, blue, 
    black);
  
    border-radius: 50%;
} 

ลองด้วยตัวคุณเอง →

<!DOCTYPE html>
<html>
<head>
<style>
#grad1 {
  height: 200px;
  width: 200px;
  background-color: red; /* For browsers that do not support gradients */
  background-image: conic-gradient(red, yellow, green, blue, black);
  border-radius: 50%;
}
</style>
</head>
<body>

<h1>Conic Gradient - Pie Chart</h1>

<div id="grad1"></div>

</body>
</html>


นี่คือแผนภูมิวงกลมอีกแผนภูมิหนึ่งที่มีองศาที่กำหนดไว้สำหรับสีทั้งหมด:

ตัวอย่าง

   #grad {
  background-image: conic-gradient(red 0deg, red 90deg, yellow 90deg, yellow 
    180deg, green 180deg, green 270deg, blue 270deg);
  
    border-radius: 50%;
} 

ลองด้วยตัวคุณเอง →

<!DOCTYPE html>
<html>
<head>
<style>
#grad1 {
  height: 200px;
  width: 200px;
  background-color: red; /* For browsers that do not support gradients */
  background-image: conic-gradient(red 0deg, red 90deg, yellow 90deg, yellow 180deg, green 180deg, green 270deg, blue 270deg);
  border-radius: 50%;
}
</style>
</head>
<body>

<h1>Conic Gradient - Pie Chart</h1>

<div id="grad1"></div>

</body>
</html>



การไล่ระดับสีแบบกรวยโดยระบุจากมุม

[จาก มุม] ระบุมุมของการไล่ระดับสีทรงกรวยทั้งหมด หมุนโดย

ตัวอย่างต่อไปนี้แสดงการไล่ระดับสีทรงกรวยด้วยมุมจากมุม 90 องศา:

ตัวอย่าง

การไล่ระดับสีทรงกรวยด้วยมุมจาก:

   #grad {
  background-image: conic-gradient(from 90deg, red, yellow, 
    green);
} 

ลองด้วยตัวคุณเอง →

<!DOCTYPE html>
<html>
<head>
<style>
#grad1 {
  height: 200px;
  width: 200px;
  background-color: red; /* For browsers that do not support gradients */
  background-image: conic-gradient(from 90deg, red, yellow, green);
  border-radius: 50%;
}
</style>
</head>
<body>

<h1>Conic Gradient - With a from angle</h1>

<div id="grad1"></div>

</body>
</html>



การไล่ระดับสีแบบกรวยพร้อมตำแหน่งกึ่งกลางที่ระบุ

[at ตำแหน่ง] ระบุจุดศูนย์กลางของการไล่ระดับสีทรงกรวย

ตัวอย่างต่อไปนี้แสดงการไล่ระดับสีทรงกรวยโดยมีตำแหน่งกึ่งกลาง 60% 45%:

ตัวอย่าง

การไล่ระดับสีทรงกรวยที่มีตำแหน่งกึ่งกลางที่ระบุ:

   #grad {
  background-image: conic-gradient(at 60% 45%, red, yellow, 
    green);
} 

ลองด้วยตัวคุณเอง →

<!DOCTYPE html>
<html>
<head>
<style>
#grad1 {
  height: 200px;
  width: 200px;
  background-color: red; /* For browsers that do not support gradients */
  background-image: conic-gradient(at 60% 45%, red, yellow, green);
  border-radius: 50%;
}
</style>
</head>
<body>

<h1>Conic Gradient - With a specified center position</h1>

<div id="grad1"></div>

</body>
</html>



การไล่ระดับสีแบบกรวยซ้ำ

ฟังก์ชัน repeating-conic-gradient() ใช้ในการทำซ้ำการไล่ระดับสีทรงกรวย:

ตัวอย่าง

การไล่ระดับสีแบบกรวยซ้ำ:

   #grad {
  background-image: 
repeating-conic-gradient(red 10%, yellow 20%);
  
    border-radius: 50%;
} 

ลองด้วยตัวคุณเอง →

<!DOCTYPE html>
<html>
<head>
<style>
#grad1 {
  height: 200px;
  width: 200px;
  background-color: red; /* For browsers that do not support gradients */
  background-image: repeating-conic-gradient(red 10%, yellow 20%);
  border-radius: 50%;
}
</style>
</head>
<body>

<h1>Repeating a Conic Gradient</h1>

<div id="grad1"></div>

</body>
</html>


นี่คือการไล่ระดับสีแบบกรวยซ้ำซึ่งมีการกำหนดสีเริ่มต้นและหยุดสี:

ตัวอย่าง

การไล่ระดับสีแบบกรวยซ้ำโดยกำหนดสีเริ่มต้นและสีหยุด:

   #grad {
  background-image: 
repeating-conic-gradient(red 0deg 10deg, yellow 10deg 20deg, blue 20deg 30deg);
  
    border-radius: 50%;
} 

ลองด้วยตัวคุณเอง →

<!DOCTYPE html>
<html>
<head>
<style>
#grad1 {
  height: 200px;
  width: 200px;
  background-color: red; /* For browsers that do not support gradients */
  background-image: repeating-conic-gradient(red 0deg 10deg, yellow 10deg 20deg, blue 20deg 30deg);
  border-radius: 50%;
}
</style>
</head>
<body>

<h1>Repeating a Conic Gradient with color-starts and -stops</h1>

<div id="grad1"></div>

</body>
</html>



ฟังก์ชั่นการไล่ระดับสี CSS

ตารางต่อไปนี้แสดงรายการฟังก์ชันการไล่ระดับสี CSS:

conic-gradient()

สร้างการไล่ระดับสีแบบกรวย กำหนดอย่างน้อยสอง สี (รอบจุดศูนย์กลาง)

linear-gradient()

สร้างการไล่ระดับสีเชิงเส้น กำหนดอย่างน้อยสอง สี (บนลงล่าง)

radial-gradient()

สร้างการไล่ระดับสีแบบรัศมี กำหนดอย่างน้อยสอง สี (กึ่งกลางถึงขอบ)

repeating-conic-gradient()

ทำซ้ำการไล่ระดับสีทรงกรวย

repeating-linear-gradient()

ทำซ้ำการไล่ระดับสีเชิงเส้น

repeating-radial-gradient()

ทำซ้ำการไล่ระดับสีในแนวรัศมี