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>

มันจะให้ผลลัพธ์ดังต่อไปนี้ -