สร้างพื้นหลังแบบไล่ระดับสี ดูการไล่ระดับสี CSS3 (การไล่ระดับสีเชิงเส้นและรัศมี)

การไล่ระดับสี CSS ช่วยให้คุณสร้างพื้นหลังที่มีสองสีขึ้นไปที่เปลี่ยนจากสีหนึ่งไปอีกสีหนึ่งได้อย่างราบรื่น พวกเขาอยู่กับเรามาเป็นเวลานานและมีการรองรับเบราว์เซอร์ที่ค่อนข้างดี เบราว์เซอร์สมัยใหม่ส่วนใหญ่เข้าใจโดยไม่ต้องใส่คำนำหน้า สำหรับ IE9 และเก่ากว่านั้นจะมีตัวกรองไล่โทนสี และสำหรับ IE9 คุณสามารถใช้ SVG ได้

สามารถใช้การไล่ระดับสีได้ทุกที่ที่ใช้รูปภาพ: ในพื้นหลัง เช่น รายการหัวข้อย่อย สามารถระบุได้ในเนื้อหาหรือ border-image

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

การไล่ระดับสีเชิงเส้นนั้นค่อนข้างใช้งานง่าย สำหรับการไล่ระดับสีพื้นฐานที่สุด เพียงตั้งค่าสีเริ่มต้นและสีสิ้นสุด:

พื้นหลัง: การไล่ระดับสีเชิงเส้น (สีส้ม, ทอง);

สามารถมีสีใดก็ได้มากกว่าสองสี คุณยังสามารถควบคุมทิศทางของการไล่ระดับสีและขอบเขต (จุดหยุด) ของสีได้อีกด้วย

ทิศทางสามารถระบุเป็นองศาหรือคำหลักได้

คำสำคัญ:ไปด้านบน = 0deg ;

ไปทางขวา = 90deg;ด้านล่าง = 180deg - ค่าเริ่มต้น;

ไปทางซ้าย = 270 องศา

คำหลัก

สามารถนำมารวมกันเพื่อสร้างการไล่ระดับสีในแนวทแยง เช่น ด้านซ้ายบน

ด้านล่างคุณจะเห็นว่าทิศทางต่างๆ ทำงานอย่างไรในการยืดจากม่วงไปจนถึงเหลือง:

นี่คือโค้ดสำหรับสแควร์แรก เช่น:

ซ้ายบน ( พื้นหลัง: การไล่ระดับสีเชิงเส้น (ซ้ายบน, สีม่วง, สีแดงเข้ม, สีส้มแดง, ทอง); )

สิ่งหนึ่งที่ต้องจำก็คือที่มุมขวาบนนั้นไม่เหมือนกับ 45deg สีไล่ระดับสีจะตั้งฉากกับเส้นทิศทางการไล่ระดับสี ที่มุมขวาบน เส้นจะลากจากซ้ายล่างไปยังมุมขวาบน โดยมีขนาด 45 องศา ซึ่งจะอยู่ที่มุมนี้อย่างเคร่งครัด โดยไม่คำนึงถึงขนาดของภาพ

ความแตกต่างที่เห็นได้ชัดเจนในรูปสี่เหลี่ยม:

คุณยังสามารถตั้งค่าจุดหยุดสำหรับการไล่ระดับสีได้ โดยค่าจะระบุเป็นหน่วยหรือเปอร์เซ็นต์ และอาจมากกว่า 100% และน้อยกว่า 0%

ตัวอย่างการตั้งค่าเป็น %, em และค่าที่เกินขอบเขตขององค์ประกอบ: ยิ่งจุดหยุดของสีใกล้เคียงอยู่ใกล้มากเท่าไร ขอบเขตระหว่างสีเหล่านั้นก็จะยิ่งชัดเจนมากขึ้นเท่านั้น วิธีนี้จะทำให้คุณสามารถสร้างพื้นหลังลายทางได้อย่างง่ายดาย:มีความโปร่งใส 30% การไล่ระดับสีด้วยสีโปร่งแสงนั้นสะดวกเพราะสามารถนำไปใช้กับพื้นหลังทุกสีได้

การไล่ระดับสีในตัวอย่างถูกตั้งค่าเป็นแบบซับซ้อน รหัสยาวเนื่องจากควรวางแถบไว้เหนือพื้นหลังของแถบด้านข้างเท่านั้น หากคุณไม่พยายามทำให้ทุกอย่างเป็นพื้นหลังสำหรับบล็อกเดียว คุณสามารถแก้ปัญหาได้โดยใช้องค์ประกอบเทียม

หากไม่มีข้อจำกัด โค้ดอาจสั้นกว่านี้มาก:

แสง ( พื้นหลัง: พีชพัฟ เชิงเส้นไล่ระดับสี (90deg, rgba (255, 255, 255, 0) 50%, rgba (255, 255, 255, .4) 50%) ศูนย์กลาง ศูนย์ / 2em; ) .dark ( พื้นหลัง: steelblue การไล่ระดับสีเชิงเส้น (rgba (0, 0, 0, 0) 50%, rgba (0, 0, 0, .2) 50%) ศูนย์กลางตรงกลาง / 100% 1em )

ในบรรทัดแรกที่เราตั้งค่าไว้ สีพื้นหลังองค์ประกอบ ประเภท และทิศทาง (สามารถละเว้นสีและทิศทางได้) ในวินาที - เรากำหนดสีของการไล่ระดับสีและเส้นขอบระหว่างพวกเขา ในวินาทีที่สาม - เรากำหนดตำแหน่งและขนาดของภาพที่ได้ ส่วนที่สำคัญที่สุดคือขนาด ตามค่าเริ่มต้น พื้นหลังจะถูกทำซ้ำ ดังนั้นรูปแบบที่ได้จะเติมเต็มพื้นหลังขององค์ประกอบ ง่ายและเข้าใจง่ายมาก :)

ข้อมูลทั้งหมดสามารถทำได้ในบรรทัดเดียว แต่เพื่อความสะดวกในการอ่าน จะสะดวกกว่าถ้าเขียนหลายๆ บรรทัด โดยเฉพาะสำหรับการไล่ระดับสีที่ซับซ้อน

สิ่งสำคัญที่ควรทราบคือคีย์เวิร์ดที่โปร่งใสหมายถึงสีดำโปร่งใส ไม่ใช่สีขาวโปร่งใส ดังนั้นหากคุณใช้ใน Firefox คุณจะพบสิ่งนี้:

เพื่อหลีกเลี่ยงปัญหานี้ ให้ใช้ให้หมด สีโปร่งใสเฉดสีที่ต้องการ เช่น สีขาว: rgba(255, 255, 255, 0) หรือสีดำ rgba(0, 0, 0, 0) เกี่ยวกับ วิธีการที่แตกต่างกันคุณสามารถอ่านสีที่จะตั้งค่าได้

เพื่อเรียนรู้สัญกรณ์ RGB สีเฉพาะคุณสามารถใช้ CSS.coloratumเครื่องดนตรีจาก Lea Verou

นอกเหนือจากการไล่ระดับสีเชิงเส้นตามปกติแล้ว คุณยังสามารถสร้างการไล่ระดับสีแบบเส้นตรงซ้ำได้ - การไล่ระดับสีแบบซ้ำ

รหัสตัวอย่าง:

พื้นหลัง: การไล่ระดับสีเชิงเส้นซ้ำ (สีเขียว, สีเขียว .5em, โปร่งใส .5em, โปร่งใส 1em);

น่าเสียดายที่การไล่ระดับสีซ้ำๆ นั้นมีพฤติกรรมที่ไม่ได้ตั้งใจและเหมาะสำหรับรูปแบบที่ไม่สนใจความแม่นยำเท่านั้น หากคุณต้องการความแม่นยำ ให้ใช้ linear-gradient ร่วมกับ background-size และ background-repeat

การไล่ระดับสีมีข้อจำกัดเช่นเดียวกับกล่องเงา: ไม่สามารถกำหนดสีหรือทิศทางแยกกันได้ สิ่งนี้นำไปสู่การทำซ้ำโค้ดและความจำเป็นเร่งด่วนในการใช้ตัวประมวลผลล่วงหน้าเมื่อสร้างการไล่ระดับสีที่ซับซ้อน

ข้อจำกัดอีกประการหนึ่งคือการไล่ระดับสีไม่เคลื่อนไหว ซึ่งสามารถแก้ไขได้ในระดับหนึ่ง

สำหรับ การสร้างอย่างรวดเร็วมีการไล่ระดับสีข้ามเบราว์เซอร์มากมาย เครื่องมือที่มีประโยชน์: colorzilla.com/gradient-editor/- นอกจากโค้ดสำหรับเบราว์เซอร์รุ่นใหม่แล้ว ยังเสนอโค้ดสำหรับ IE และ SVG รุ่นเก่าในวันที่ 9 อีกด้วย

ร่วมกับ ความสามารถพื้นฐานการจัดการ ภาพพื้นหลังการไล่ระดับสีให้ โอกาสที่กว้างที่สุดเพื่อสร้างพื้นหลัง องศาที่แตกต่างกันซับซ้อนอย่างสมบูรณ์โดยไม่ต้องใช้รูปภาพ คุณสามารถใช้การไล่ระดับสีเพื่อสร้างรูปแบบที่ซับซ้อนและน่าสนใจได้ แต่นั่นเป็นหัวข้อที่แตกต่างไปจากเดิมอย่างสิ้นเชิง

ก! การไล่ระดับสีเป็นเครื่องมือที่ยอดเยี่ยมสำหรับการปรับแต่งสี CSS3- แทนที่จะใช้รูปภาพเพื่อสร้างเอฟเฟกต์การไล่ระดับสีบนหน้าเว็บ การใช้งานจะมีประโยชน์มากกว่า การไล่ระดับสี CSS3และด้วยเหตุนี้จึง "ทำให้ไซต์สว่างขึ้น" เนื่องจากผู้ใช้จะไม่ต้องเสียเวลาและปริมาณการรับส่งข้อมูลในการโหลดภาพพื้นหลัง การไล่ระดับสีมีสองประเภทหลัก: แนวรัศมีและเชิงเส้น โพสต์ของวันนี้จะเกี่ยวกับพวกเขา

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

ดังที่การจำแนกประเภทกล่าวไว้ว่า การไล่ระดับสีใน CSS3เป็นภาพ ไม่มีคุณสมบัติพิเศษสำหรับพวกเขา และโฆษณาใช้คุณสมบัติภาพพื้นหลัง

โดยทั่วไป ไวยากรณ์การไล่ระดับสี (เชิงเส้น) จะมีลักษณะดังนี้:

1
2
3
4
5
6
7

div(
ภาพพื้นหลัง : -webkit-linear-gradient(top , #FF5A00 0% , #FFAE00 100% ) ;
ภาพพื้นหลัง : -moz-linear-gradient (ด้านบน , #FF5A00 0% , #FFAE00 100% ) ;
ภาพพื้นหลัง : -ms-linear-gradient(top , #FF5A00 0% , #FFAE00 100% ) ;
ภาพพื้นหลัง : -o-linear-gradient(top , #FF5A00 0% , #FFAE00 100% ) ;

}

เรามาพูดถึงทุกอย่างตามลำดับกัน

ประการแรก การไล่ระดับสีเชิงเส้นจะถูกประกาศโดยฟังก์ชัน linear-gradient() ฟังก์ชั่นมีสามความหมายหลัก ค่าแรกจะกำหนด ตำแหน่งเริ่มต้น- ตัวอย่างระบุด้านบนเช่น ตำแหน่งเริ่มต้นจากด้านบน คุณยังสามารถใช้ด้านล่าง ซ้ายและขวา;

หากมุมเป็นลบ ตำแหน่งจะเปลี่ยนจากมุมล่างซ้ายไปด้านซ้ายบน

ค่าที่สองของฟังก์ชันคือสีเริ่มต้นและตำแหน่งหยุดซึ่งระบุเป็นเปอร์เซ็นต์ ไม่จำเป็นต้องประกาศตำแหน่งนี้ เบราว์เซอร์จะใช้ค่าเริ่มต้นเป็น 0% สำหรับสีแรก

ค่าสุดท้ายคือสีที่สองและตำแหน่งหยุด ค่าเริ่มต้นเป็น 100% ค่าที่รุนแรงเหล่านี้หมายความว่าสีแรกเริ่มเปลี่ยนเป็นสีที่สองทันที อย่างไรก็ตาม หากเราตั้งค่าสีแรกเป็น 50% สีจะเริ่มเปลี่ยนไปเป็นสีที่สองจากตรงกลางของความสูงที่มีอยู่เท่านั้น นี่คือลักษณะของโค้ด:

เราได้แถบที่มีความสูงเท่ากัน ด้วยขอบที่ชัดเจนจะไม่มีการเปลี่ยนสี เพื่อให้เข้าใจวิธีการทำงานได้ดีขึ้น ให้ทดลองกับค่าต่างๆ

การไล่ระดับสีแบบรัศมี เช่นเดียวกับการไล่ระดับสีแบบเส้นตรง ได้รับการประกาศเป็นฟังก์ชัน มีเพียงการไล่ระดับสีแบบรัศมี () เท่านั้น นอกจากนี้ยังมีค่าพื้นฐาน: นี่คือรูปร่างของการไล่ระดับสีในแนวรัศมี (วงกลม - วงกลมหรือวงรี - วงรี) สีเริ่มต้นและสีสุดท้าย ไวยากรณ์มีดังนี้:

div(
พื้นหลัง : การไล่ระดับสีแบบรัศมี ( วงกลม , #F9E497 , #FFAE00 ) ;
}

หากคุณไม่ได้ระบุรูปร่าง ค่าเริ่มต้นจะเป็นวงรี

นอกจากนี้ ตำแหน่งกึ่งกลางของการไล่ระดับสีจะถูกตั้งค่าตามค่าเริ่มต้น ซึ่งสามารถเปลี่ยนแปลงได้ สามารถระบุตำแหน่งได้โดยใช้คำสั่ง (บน ล่าง ซ้าย ขวา และกึ่งกลาง) ตลอดจนการผสมผสาน หรือระบุเป็นเปอร์เซ็นต์หรือพิกเซล

ชุดคำสั่ง:

  • ตรงกลางด้านบน - ด้านบน - 50% 0%;
  • ที่มุมซ้ายบน - ซ้ายบน - 0% 0%;
  • ที่มุมขวาบน - บนขวา - 100% 0%;
  • ตรงกลาง - ตรงกลาง - 50% 50%;
  • กลางซ้าย - กลางซ้าย - 0% 50%;
  • ตรงกลางขวา - ตรงกลางขวา - 100% 50%;
  • กลางล่าง - ล่าง - 50% 100%;
  • ที่มุมล่างซ้าย - ล่างซ้าย - 0% 100%;
  • ที่มุมขวาล่าง - ล่างขวา - 100% 100%

นี่คือตัวอย่างที่มีเปอร์เซ็นต์:

div(
ภาพพื้นหลัง : การไล่ระดับสีแบบรัศมี (70% 20% , วงกลม , #F9E497 , #FFAE00 ) ;
}

ค่าแกนแรก เอ็กซ์ที่สองใน คุณ.

คุณยังสามารถกำหนดขนาดของการไล่ระดับสีในแนวรัศมีได้ ขนาดจะแสดงด้วยช่องว่างหลังรูปร่างไล่ระดับสี ใช้ตามค่าเริ่มต้น มุมไกลที่สุด(ไปยังมุมไกล) การคำนวณจะดำเนินการจากจุดศูนย์กลางของการไล่ระดับสีถึง:

เพื่อให้เข้าใจสิ่งนี้ได้ดีขึ้น เรามาดูตัวอย่างกัน การไล่ระดับสีรูปทรงวงรีโดยมีสีเริ่มต้นเป็นสีขาวและสีสิ้นสุดเป็นสีน้ำเงิน:

div(
ภาพพื้นหลัง : การไล่ระดับสีแบบรัศมี (230px 50px , วงรีด้านที่ใกล้ที่สุด, สีขาว , สีน้ำเงิน ) ;
}

ขนาดคำนวณจากระยะห่างถึงด้านใกล้ จะเห็นได้ว่าด้านบนอยู่ใกล้แนวแกนมากขึ้น และทิ้งไว้ตามแกน เอ็กซ์.

และตอนนี้ไปไกลแล้ว:

div(
ภาพพื้นหลัง : การไล่ระดับสีแบบรัศมี (230px 50px , วงรีด้านที่ไกลที่สุด, สีขาว , สีน้ำเงิน ) ;
}

ผลลัพธ์อย่างที่พวกเขาพูดนั้นชัดเจน ขนาดคำนวณจากระยะทางถึงด้านไกล

ในการไล่ระดับสีแบบรัศมีและเชิงเส้น สามารถใช้ตำแหน่งหยุดสำหรับสีได้ ฉันอยากจะทราบด้วยว่าหากคุณต้องการความโปร่งใสของสี คุณควรใช้ rgba

div(
ภาพพื้นหลัง : การไล่ระดับสีเชิงเส้น (ด้านบน , rgba (255 , 90 , 0 , 0.2 ) , rgba (255 , 174 , 0 , 0.2 ) ) ;
}

ช่องอัลฟ่าอันสุดท้ายและเท่ากับ 0.2 ระบุว่ามีการใช้สีเพียง 20% ของ 100%

ในทั้งสองประเภท การไล่ระดับสี CSS3คุณไม่สามารถใช้สองสีได้ แต่มีหลายสี

div(
ภาพพื้นหลัง : การไล่ระดับสีเชิงเส้น (บน , แดง , ส้ม , เหลือง , เขียว , น้ำเงิน , คราม , ม่วง ) ;
}

สำหรับทั้งสองประเภท สามารถใช้สีซ้ำได้ นั่นคือวงจรเกิดขึ้นจากค่าเหล่านี้ การทำซ้ำฟังก์ชันการไล่ระดับสี, การทำซ้ำ-เชิงเส้น-การไล่ระดับสี() สำหรับเส้นตรง และ การทำซ้ำ-รัศมี-การไล่ระดับสี() สำหรับรัศมี

div(
ภาพพื้นหลัง : การไล่ระดับสีแบบรัศมีซ้ำ ( สีแดง , สีน้ำเงิน 20px , สีแดง 40px ) ;
}

0% , #FFAE00 100% ) ;
/* สำหรับไฟร์ฟอกซ์ */
ภาพพื้นหลัง : -ms-linear-gradient(top , #FF5A00 0% , #FFAE00 100% ) ;
/* สำหรับ IE 10+ */ ภาพพื้นหลัง : -o-linear-gradient(top , #FF5A00 0% , #FFAE00 100% ) ;
}

div(
/* สำหรับโอเปร่า */
}

ภาพพื้นหลัง : การไล่ระดับสีเชิงเส้น (ด้านบน , #FF5A00 0% , #FFAE00 100% ) ;

/* ไวยากรณ์มาตรฐาน */

ตัวกรอง : progid: DXImageTransform.Microsoft .gradient(startColorstr= #33FF5A00 , endColorstr= #33FFAE00 ) ;

โดยที่ 33 ถัดจากแฮชคือเปอร์เซ็นต์ของความอิ่มตัวของสี

ฉันหวังว่าบทความนี้จะเป็นประโยชน์สำหรับคุณและหัวข้อที่กล่าวถึงก็ครอบคลุมครบถ้วน หากต้องการติดตามบทความและบทเรียนล่าสุด โปรดสมัครรับข้อมูลเร็วๆ นี้ เร็วๆ นี้ เว็บไซต์จะโหลดได้ง่ายขึ้น และจะสามารถสร้างได้โดยไม่ต้องมีรูปภาพเลย

ขณะนี้ในเบราว์เซอร์สมัยใหม่ คุณสามารถสร้างพื้นหลังไล่ระดับสีที่ซับซ้อนได้

ความช่วยเหลือเกี่ยวกับ CSS

และในขณะเดียวกันก็ไม่มีรูปภาพเลย

การสร้างการไล่ระดับสี CSS โดยไม่มีรูปภาพ

สมมติว่าเราต้องการทำการไล่ระดับสีในพื้นหลังจากสีเทาเป็นสีดำ เพื่อให้บรรลุเป้าหมายนี้ W3 Corporation ได้เสนอให้ใช้คำสั่งการไล่ระดับสีเชิงเส้นแบบพิเศษใน CSS3

ดังนั้น ตามเวอร์ชัน W3 เพื่อสร้างพื้นหลังแบบไล่ระดับสี เพียงแค่เขียนในตัวเลือกบล็อก: พื้นหลัง: การไล่ระดับสีเชิงเส้น (เริ่มต้น, color1 ตำแหน่ง 1, color2 ตำแหน่ง 2,..., colorN ตำแหน่ง N);และเบราว์เซอร์จะวาดพื้นหลังไล่ระดับสีในบล็อกโดยอัตโนมัติ จะเห็นได้ชัดเจนว่าดอกไม้และจุดควบคุม การไล่ระดับสีอาจมีได้มาก พารามิเตอร์ เริ่ม ระบุทิศทางที่การไล่ระดับสีควรแพร่กระจาย - อาจเป็นได้ทั้ง สูงสุด

สำหรับการไล่ระดับสีในแนวตั้งหรือ
สำหรับเบราว์เซอร์ที่คล้ายกับ IE คุณสามารถใช้การไล่ระดับสีตามตัวกรอง และสำหรับเบราว์เซอร์ webkit (Safari, Chrome) และ gecko (Mozilla) ก็ยังมีทางเลือกอื่นเช่นเคย: -webkit-gradient และ -moz-linear-gradient ซึ่ง ยอมรับพารามิเตอร์ที่คล้ายกัน ดูบล็อกโค้ดต่อไปนี้สำหรับวิธีการทำงานทั้งหมด:

พื้นหลัง: #999; ตัวกรอง: progid:DXImageTransform.Microsoft.gradient(startColorstr="#cccccc", endColorstr="#000000"); พื้นหลัง: -webkit-gradient(เชิงเส้น, บนซ้าย, ล่างซ้าย, จาก (#ccc), ถึง (#000)); พื้นหลัง: -moz-linear-gradient (ด้านบน, #ccc, #000);

หลังจาก Render ออกมาจะเป็นแบบนี้

การไล่ระดับสีคือ การเปลี่ยนแปลงที่ราบรื่นจากหนึ่ง สีที่ระบุไปยังอีกสีหนึ่งผ่านสีกลาง ในการไล่ระดับสีเชิงเส้น การเปลี่ยนแปลงจะเกิดขึ้นเป็นเส้นตรงจากจุด ตรงประเด็น บี- การไล่ระดับสีสามารถมีจุดอ้างอิงมากกว่าสองจุดได้ จากนั้นจึงทำการเปลี่ยนจากจุดนั้น ตรงประเด็น บีจากนั้นจากจุด บีตรงประเด็น และอื่น ๆ

วิธีสร้างการไล่ระดับสีเชิงเส้นพื้นหลังใน CSS

ใน CSS3 คุณสามารถเพิ่มพื้นหลังไล่ระดับสีให้กับองค์ประกอบต่างๆ ผ่านทางที่ทราบอยู่แล้ว คุณสมบัติพื้นหลัง-ภาพ. ค่านี้คือคีย์เวิร์ด linear-gradient() โดยในวงเล็บคุณจะต้องระบุจุดเริ่มต้นของการไล่ระดับสี สีเริ่มต้น และสีสิ้นสุด

ตัวอย่างเช่น เรามาสร้างการไล่ระดับสีเชิงเส้นของพื้นหลังที่เปลี่ยนจากสีม่วงเป็นสีแดง ในกรณีนี้ เราต้องการให้จุดเริ่มต้นเป็น สีม่วงอยู่กับ ด้านขวาและเวกเตอร์เกรเดียนต์มุ่งไปทางซ้าย มาเขียนโค้ดกัน:

ภาพพื้นหลัง: การไล่ระดับสีเชิงเส้น (ไปทางซ้าย, สีม่วง, สีแดง);

การไล่ระดับสีพื้นหลังบนบล็อก

400x400px สีจุดไล่ระดับสีสามารถเขียนในรูปแบบใดก็ได้ที่มีอยู่ใน CSS, รหัสฐานสิบหกรูปแบบ RGB

หรืออื่น ๆ ทิศทางของการไล่ระดับสีจะถูกระบุโดยใช้คำนำหน้า ถึง จากนั้นตามด้วยคีย์เวิร์ด ซ้าย , ขวา , บน และล่าง ซึ่งสามารถรวมกันเพื่อเปลี่ยนความชันได้ ตัวอย่างเช่น:

ภาพพื้นหลัง: การไล่ระดับสีเชิงเส้น (ไปทางขวาล่าง, #ee82ee, #ff0000);

นอกจากนี้ คุณสามารถระบุมุมเอียงได้โดยตรงโดยใช้จำนวนบวกหรือลบพร้อมองศานำหน้า (ไม่ต้องเว้นวรรค) ที่มุมที่กำหนด 0° หรือ 360° เส้นไล่ระดับสีจะไปจากล่างขึ้นบน เมื่อมุมเอียงเพิ่มขึ้น เวกเตอร์จะเคลื่อนที่ตามเข็มนาฬิกา (โดยใช้ค่าลบจะกลับการเคลื่อนที่) ตัวอย่างการป้อนรหัส:

ภาพพื้นหลัง: การไล่ระดับสีเชิงเส้น (-110deg, #ee82ee, #ff0000);

ดังที่เราได้กล่าวไปแล้ว การไล่ระดับสีสามารถมีจุดยึดได้มากกว่าสองจุด ในกรณีนี้ พื้นหลังจะเปลี่ยนจากสีแรกไปเป็นสีที่สองอย่างราบรื่น จากสีที่สองไปสีที่สาม จากสีที่สามไปสีที่สี่ ไปเรื่อยๆ จนกระทั่งถึงจุดอ้างอิงสุดท้าย หากคุณต้องการเพิ่มจำนวนจุดเหล่านี้ในการไล่ระดับสี เพียงเพิ่มจุดเหล่านี้โดยคั่นด้วยเครื่องหมายจุลภาค ตัวอย่างเช่น:

ภาพพื้นหลัง: การไล่ระดับสีเชิงเส้น (145deg, #ee82ee, slateblue, #ffd86a, สีม่วง);

ในตัวอย่างของเรา มีการระบุจุดสีอ้างอิงสี่จุด แต่คุณสามารถเพิ่มได้มากเท่าที่คุณต้องการและในรูปแบบสีใดๆ ที่มี

ความยาวช่วงการเปลี่ยนภาพ

ตามค่าเริ่มต้น เบราว์เซอร์จะวางจุดไว้ในระยะห่างเท่ากัน ดังนั้นการไล่สีจึงมีความสม่ำเสมอ แต่ระยะนี้สามารถควบคุมได้โดยใช้หน่วย มิติข้อมูล CSS- ลองดูตัวอย่างต่อไปนี้:

ภาพพื้นหลัง: การไล่ระดับสีเชิงเส้น (#92009b 20%, #f5e944 90%, #00ffa2);

ในโค้ดของเรา หลังจากสี #92009b ค่า 20% จะถูกระบุ เนื่องจากอยู่ใกล้จุดยึดจุดแรก ซึ่งหมายความว่า 20% ของความยาวขององค์ประกอบจะถูกทาสีด้วยสีที่ระบุ หลังจากการไล่ระดับสีเริ่มต้นขึ้น: ค่า 90% จะบอกเบราว์เซอร์ให้เปลี่ยนสี #f5e944 เป็น 90% ของความยาวขององค์ประกอบ (เริ่มต้นที่ 20%) หลังจากนั้นการเปลี่ยนเป็นสีที่สามจะเริ่มขึ้นในพื้นที่ที่เหลือ - #00ffa2

หัวข้อนี้ยังต้องมีการฝึกฝน ลองสร้างพื้นหลังไล่ระดับสีที่มีจุดยึดหลายจุด (มากกว่าสองจุด) เล่นกับค่าระยะทาง และดูการเปลี่ยนแปลงของการไล่ระดับสีในเบราว์เซอร์

คำนำหน้าผู้ขาย

เพื่อให้มั่นใจว่าสามารถใช้งานข้ามเบราว์เซอร์ได้ คุณสมบัติ CSS บางส่วนที่ล่าช้าจำเป็นต้องต่อท้ายด้วยคำนำหน้าผู้ขาย - คำนำหน้าพิเศษที่เพิ่มโดยนักพัฒนาเบราว์เซอร์:

  • -webkit- - คำนำหน้าสำหรับ Chrome, Safari, Android;
  • -moz- เป็นคำนำหน้าสำหรับ Firefox
  • -o- เป็นคำนำหน้าสำหรับ Opera

พื้นหลังไล่ระดับสียังต้องใช้คำนำหน้าเหล่านี้หากจำเป็นต้องได้รับการสนับสนุน ปริมาณสูงสุดเบราว์เซอร์ เมื่อต้องการทำเช่นนี้ ปรับรหัสดังนี้:

ภาพพื้นหลัง: -webkit-linear-gradient (ซ้าย, ม่วง, แดง); ภาพพื้นหลัง: -moz-linear-gradient (ซ้าย, สีม่วง, สีแดง); ภาพพื้นหลัง: -o-linear-gradient (ซ้าย, สีม่วง, สีแดง); ภาพพื้นหลัง: การไล่ระดับสีเชิงเส้น (ไปทางซ้าย, สีม่วง, สีแดง);

การเพิ่มคำนำหน้าจำเป็นต้องสร้างโฆษณาแยกต่างหาก นอกจากนี้ ดังที่คุณอาจสังเกตเห็นคุณสมบัติที่มีคำนำหน้าผู้ขาย ไม่ต้องใช้คำนำหน้าเพื่อระบุทิศทางของการไล่ระดับสี

รองรับอินเตอร์เน็ตเอ็กซ์พลอเรอร์

ขออภัย พื้นหลังไล่ระดับสีใช้ได้เฉพาะใน IE10+ เท่านั้น รุ่นก่อนหน้าไม่เข้าใจและจะเพิกเฉยต่อมัน เพื่อให้มั่นใจว่าอย่างน้อย พื้นหลังปกติในเบราว์เซอร์รุ่นเก่า คุณสามารถสร้างสิ่งที่เรียกว่า "stub": เลือกเฉดสีที่เหมาะสมและเขียนคุณสมบัติสีพื้นหลัง เกินคุณสมบัติที่มีการไล่ระดับสี ดังนั้น, เบราว์เซอร์เก่าจะใช้สีพื้นหลัง "สำรอง" และจะข้ามคุณสมบัติที่ไม่รู้จัก ในขณะที่มากกว่านั้น เบราว์เซอร์ที่ทันสมัยพื้นหลังไล่ระดับสีจะทับซ้อนกันและครอบคลุมพื้นหลังทึบ

หากคุณมีชุดการไล่ระดับสีแบบโปร่งแสง (เช่น การใช้สี รูปแบบ RGBA) และคุณไม่ต้องการให้พื้นหลังทางเลือกแสดงผ่าน ให้ตั้งค่าการไล่ระดับสีโดยใช้คุณสมบัติพื้นหลังแบบชวเลขแทน background-image จากนั้นค่าสีพื้นหลังจะถูกเขียนทับเป็นความโปร่งใส

เพิ่มเติมในบทช่วยสอน:การทำซ้ำเชิงเส้นการไล่ระดับสี () - การไล่ระดับสีเชิงเส้นซ้ำ

  • การแปล

การทำงานแปลเกี่ยวกับโปรเจ็กต์ singlediv.com แสดงให้เห็นว่าเครื่องมือ CSS บางตัวมีแอปพลิเคชันที่กว้างกว่าที่ฉันเคยคิด แต่เพื่อให้สามารถค้นหาแอปพลิเคชั่นนี้ได้จำเป็นต้องเข้าใจคุณสมบัติของทรัพย์สินให้ชัดเจน ตัวอย่างที่โดดเด่นกลายเป็นการไล่ระดับสีเชิงเส้นซึ่งลินน์ ฟิชเชอร์ใช้อย่างเชี่ยวชาญในงานของเธอ

ต้องการสร้างพื้นหลังไล่ระดับสีน่ารักบนเว็บไซต์ของคุณหรือไม่? ภาพพื้นหลัง: การไล่ระดับสีเชิงเส้น (แดง, น้ำเงิน); พร้อม! ใช่ มันน่าเบื่อนิดหน่อย ดังนั้น หากคุณต้องการอะไรเพิ่มเติม ฉันขอแนะนำหน้านี้พร้อมเคล็ดลับ CSS และ MDN คุณยังอยู่ที่นี่เหรอ? จากนั้น เรามาดูบางอย่างเกี่ยวกับวิธีการทำงานของการไล่ระดับสีเชิงเส้น ขั้นแรก เรามาทบทวนไวยากรณ์ที่สามารถใช้ในฟังก์ชันการไล่ระดับสีเชิงเส้น:

การไล่ระดับสีเชิงเส้น ([จาก<угла>- ถึง<стороны-или-угла>]?, );
ฟังก์ชันใช้อาร์กิวเมนต์แรกที่เป็นทางเลือกซึ่งระบุมุมของการไล่ระดับสี ซึ่งสามารถแสดงโดยใช้หน่วยการวัด (องศา รัศมี องศา การหมุน) หรือเป็นคีย์เวิร์ด (ด้านข้างหรือมุม

จากนั้นฟังก์ชันจะยอมรับรายการสี

ฟิลด์ไล่ระดับสี

รูปภาพไล่ระดับสีไม่มีมิติ มันไม่มีที่สิ้นสุดไม่เหมือนภาพพื้นหลังอื่นๆ ขนาดที่มองเห็นได้ถูกกำหนดโดยฟิลด์ไล่ระดับสีเช่น พื้นที่ที่มันแสดง

โดยปกติแล้วเมื่อคุณใช้ ภาพพื้นหลังเป็นการไล่ระดับสีเชิงเส้นถึง องค์ประกอบ DOMพื้นที่นี้เป็นกรอบเส้นขอบขององค์ประกอบ (ซึ่งเป็นพื้นที่เดียวกับที่แสดงสีพื้นหลัง)

ยิ่งไปกว่านั้น หากคุณใช้คุณสมบัติ CSS ขนาดพื้นหลังและตั้งค่าเป็น 200px * 200px ฟิลด์ไล่ระดับสีจะมีขนาดนี้ และตามค่าเริ่มต้น จะถูกวางไว้ที่มุมซ้ายบนขององค์ประกอบ DOM เว้นแต่ คุณยังตั้งค่าตำแหน่งพื้นหลังด้วย

ดังนั้นเมื่อคุณอ่านส่วนต่อไปนี้ โปรดจำไว้ว่ากล่องไล่ระดับสีไม่ได้อยู่ในตำแหน่งเดียวกันหรือมีขนาดเท่ากับองค์ประกอบ DOM ที่คุณใช้การไล่ระดับสีเสมอไป

เส้นไล่ระดับสี

ในเขตข้อมูลการไล่ระดับสี เส้นที่ลากผ่านจุดศูนย์กลางและตามที่มีการกระจายสีเรียกว่าเส้นไล่ระดับสี เส้นนี้สามารถอธิบายได้ง่ายขึ้นโดยการอธิบายมุมไล่ระดับสี ดังนั้นเราจะกล่าวถึงรายละเอียดเพิ่มเติมในหัวข้อถัดไป

มุมไล่ระดับ

เห็นได้ชัดว่ามุมของการไล่ระดับสีเชิงเส้นถูกใช้เพื่อกำหนดทิศทางของการไล่ระดับสี แต่ลองมาดูแง่มุมนี้ในรายละเอียดเพิ่มเติม

ถ้าเป็นซี จุดศูนย์กลางสนามไล่ระดับสี จากนั้น A คือมุมระหว่างเส้นแนวตั้งที่ผ่าน C และเส้นไล่ระดับสีซึ่งผ่าน C เช่นกัน และตามที่มีการกระจายสีหยุดของการไล่ระดับสี

มุมนี้สามารถกำหนดได้สองวิธี:

การใช้คำหลักคำใดคำหนึ่ง: ขึ้นไปบน (ขึ้น) ลงล่าง (ลง) ซ้าย (ซ้าย) ไปทางขวา (ขวา) ไปทางขวาบน (ขวาบน) ซ้ายบน (ซ้ายบน) ไปทางขวาล่าง ( ลงขวา) ไปทางซ้ายล่าง (ซ้ายล่าง);
หรือโดยการกำหนดมุมด้วยตัวเลขและหน่วยวัด เช่น 45 องศา (45 องศา) 1 รอบ (1 รอบ)

หากไม่ได้ระบุมุม ตามค่าเริ่มต้น มุมนั้นจะชี้ลง (นั่นคือ 180 องศาหรือ 0.5 รอบ):


ในภาพนี้และภาพต่อไปนี้ กล่องไล่ระดับสีล้อมรอบด้วยสี่เหลี่ยม และเส้นไล่ระดับสีคือเส้นสีเทาหนาที่ลากผ่านจุดศูนย์กลางตามสีต่างๆ ที่ปรากฏ

ในตัวอย่างด้านบน ไม่มีการระบุมุม ดังนั้นการไล่ระดับสีจากสีขาวเป็นสีแดงจะย้ายจากบนลงล่าง ซึ่งสอดคล้องกับคีย์เวิร์ดไปที่ด้านล่าง ดังที่แสดงด้านล่าง:

และดังที่แสดงใน 2 รูปภาพถัดไป ด้านบนตรงกับมุมศูนย์องศา:

อื่น จุดสำคัญสิ่งที่ควรพิจารณาเมื่อใช้คีย์เวิร์ดมุม เช่น ทางด้านขวาบน (หรือคีย์เวิร์ดมุมอื่นๆ) ขึ้นอยู่กับขนาดของกล่องไล่ระดับสี

ตรรกะก็คือ หากคุณต้องการสร้างการไล่ระดับสีจากสีแดงเป็นสีน้ำเงินไปยังมุมขวาบนขององค์ประกอบ องค์ประกอบนั้นก็จะมีสีน้ำเงินอยู่ที่มุมขวาบน และสีม่วงที่อยู่ตรงกลางของการไล่ระดับสีจะก่อตัวรอบๆ เส้นที่ต่อจากซ้ายบนไปยังมุมขวาล่าง นี่คือลักษณะที่ปรากฏในภาพ:

ดังนั้นด้านบนขวาไม่ได้หมายความว่าเส้นไล่ระดับสีจะผ่านไปทางขวา มุมบนและนั่นไม่ได้หมายความว่ามุมไล่ระดับสีคือ 45 องศาด้วยซ้ำ!

มาดูกันว่าเส้นไล่ระดับสีเคลื่อนไหวอย่างไรเมื่อมุมเปลี่ยนไปด้วยภาพเคลื่อนไหวต่อไปนี้:


ในภาพเคลื่อนไหวนี้ มุมจะเอียงตั้งแต่ 0 ถึง 360 องศา โดยเพิ่มขึ้นทีละ 10 องศา ความละเอียดต่ำของ GIF ช่วยให้มองเห็นได้ดีขึ้นว่าสีต่างๆ ปรากฏเป็น "เส้น" ที่ตั้งฉากกับเส้นไล่ระดับสีเสมออย่างไร

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

มุมจะวัดระหว่างเส้นไล่ระดับสีกับเส้นที่ออกจากจุดศูนย์กลางของสนามไล่ระดับสีและเลื่อนขึ้นไป
ดังนั้น 0 องศาจึงหมายถึงขึ้น
ค่ามาตรฐานมุมถ้าไม่ได้ระบุจะเป็นมุมลงซึ่งเท่ากับ 180 องศา
คีย์เวิร์ดมุมขึ้นอยู่กับขนาดของช่องไล่ระดับสี

ความยาวเส้นไล่ระดับสี

ก่อนที่เราจะเห็นว่าสีกระจายไปตามเส้นไล่ระดับสีอย่างไร เราต้องอธิบายสิ่งหนึ่งก่อน คุณอาจสังเกตเห็นในแอนิเมชั่นก่อนหน้านี้ว่าบางครั้งสีต่างๆ จะถูกวางไว้นอกกล่องไล่ระดับสี ซึ่งอาจดูแปลกเล็กน้อยเมื่อมองแวบแรก แต่ก็สมเหตุสมผลหากคุณรู้เหตุผล

ดูตัวอย่าง:

เราต้องการการไล่ระดับสีแดงถึงน้ำเงินที่มุม 45 องศา และเนื่องจากอัตราส่วนภาพของช่องไล่ระดับสี เส้นไล่ระดับสีจึงไม่สามารถทะลุมุมขวาบนได้

แต่เบราว์เซอร์ต้องการ (นั่นคือ ข้อกำหนดบังคับ) ทำให้มุมขวาบนเป็นสีน้ำเงินบริสุทธิ์ ถ้าเรากำหนดให้เส้นไล่ระดับสีเริ่มต้นและสิ้นสุดที่ขอบของสนาม สีฟ้าครอบคลุมพื้นที่ส่วนใหญ่ และการไล่ระดับสีก็ไม่กระจายออกไปมากนัก

ดังนั้น เพื่อที่จะทำเช่นนี้ บางครั้งเส้นไล่ระดับสีจะต้องขยายเกินช่องไล่ระดับสี ในเวลาเดียวกัน มันค่อนข้างง่ายที่จะรู้ว่ามันเริ่มต้นที่ไหนและสิ้นสุดที่ไหน เพียงลากเส้นที่ลากผ่านมุมที่ใกล้ที่สุดและตั้งฉากกับเส้นไล่ระดับสี จุดที่เส้นนี้ตัดกับเส้นไล่ระดับสีคือตำแหน่งเริ่มต้น/สิ้นสุด

ที่จริงแล้ว หากคุณระบุความกว้างของช่องไล่ระดับสี W ความสูง H และมุมของการไล่ระดับสี ความยาวของเส้นไล่ระดับสีจะเป็น:

หน้าท้อง(W * บาป(A)) + หน้าท้อง(H * cos(A))

สี

สีแสดงถึงรายการที่คั่นด้วยเครื่องหมายจุลภาค ซึ่งแต่ละองค์ประกอบสามารถกำหนดได้ดังต่อไปนี้:
<цвет> [<процентное соотношение> | <длина>]?

ดังนั้นจึงไม่จำเป็นต้องระบุตำแหน่งที่ควรวางสีตามเส้นไล่ระดับสี ตัวอย่างเช่น:


ไม่มีสีใดมีตำแหน่งของตัวเอง ดังนั้นเบราว์เซอร์จึงกำหนดตำแหน่งของตนเอง

จริงๆ แล้ว ตัวอย่างง่ายๆมีเพียง 2 สีเท่านั้น สี 1 จะถูกวางไว้ที่ 0% (ที่จุดเริ่มต้นของเส้นไล่ระดับสี) และสี 2 จะถูกวางไว้ที่ 100% (ที่จุดสิ้นสุดของเส้นไล่ระดับสี)

จากนั้น หากคุณเพิ่มสีที่สาม คุณจะยังคงมีสี 1 ที่ 0% สีที่ 2 ที่ 50% และสีที่ 3 ที่ 100% และอื่นๆ

ในตัวอย่างข้างต้น มีการกำหนดสีหยุดไว้ 5 สี และเบราว์เซอร์คำนวณตำแหน่งสัมพัทธ์เป็น 0%, 25%, 50%, 75%, 100% เหตุผลก็คือการกระจายตัวสม่ำเสมอไปตามสนามเกรเดียนต์

ตำแหน่งสีสามารถแสดงเป็นเปอร์เซ็นต์ (สัมพันธ์กับขนาดของเส้นไล่ระดับสี) หรือเป็นความยาว CSS (โดยที่หน่วย CSS ใดๆ ใช้ได้)

นี่คือตัวอย่าง:

อย่างที่คุณเห็น แต่ละสีจาก 5 สีจะมีตำแหน่งของตัวเอง โดยระบุเป็นพิกเซล ตำแหน่งเหล่านี้คำนวณจากจุดเริ่มต้นของเส้นไล่ระดับสี

เมื่อใช้ตำแหน่งดังกล่าว คุณจะได้รับหลายตำแหน่ง เอฟเฟกต์ที่น่าสนใจ- ตัวอย่างเช่น คุณสามารถใช้การไล่ระดับสีเพื่อไม่ให้วาดการไล่ระดับสีเอง แต่เหลือสีไว้สองสามสี:

รูปภาพด้านบนมี 7 สีและตั้งค่าไว้เพื่อให้สีถัดไปเริ่มต้นที่ตำแหน่งเดียวกับสีสุดท้าย ซึ่งหมายความว่าเบราว์เซอร์ไม่จำเป็นต้องเติมช่องว่างระหว่างสีหยุดสองสีด้วยการไล่ระดับสี

แน่นอนว่าทั้งหมดนั้นน่ารักและตลก แต่จะเกิดอะไรขึ้นเมื่อคุณผสมสีที่มีตำแหน่งกับสีที่ไม่อยู่ในตำแหน่ง? จากนั้น คุณจะบังคับให้เบราว์เซอร์ทำงานหนักขึ้น และขอให้เบราว์เซอร์กระจายสีที่คุณไม่ได้ระบุตำแหน่งโดยอัตโนมัติ:

ในตัวอย่างง่ายๆ นี้ สีที่สอง (สีส้ม) ไม่มีตำแหน่ง ดังนั้นเบราว์เซอร์จะกำหนดและค้นหาตำแหน่งที่เหมาะสมระหว่างสีที่ระบุก่อนหน้าและสีถัดไป วิธีนี้ง่ายมาก เนื่องจากเพื่อนบ้านที่อยู่ติดกันของสีที่สองมีตำแหน่งของตนเอง แต่ถ้ามีเพียงบางสีเท่านั้นที่มีตำแหน่ง หรือหากสีก่อนหน้าหรือสีถัดไปไม่มีตำแหน่ง สิ่งต่างๆ ก็จะซับซ้อนมากขึ้น

ลองดูตัวอย่างบางส่วน:

ในตัวอย่างข้างต้น เฉพาะสีที่สาม (สีเหลือง) เท่านั้นที่อยู่ในตำแหน่ง 30% ดังนั้น เพื่อกระจายสีอื่นๆ ทั้งหมดได้ดีขึ้น สีแรกจะอยู่ที่ 0% สีสุดท้ายอยู่ที่ 100% และสีที่เหลือจะกระจายอยู่ระหว่างนั้น (เพื่อให้สีส้มจบลงโดยตรงระหว่าง 0% ถึง 30% และสีแดงระหว่าง 30% ถึง 100%) .

ในตัวอย่างด้านบน สีแรกและสีสุดท้ายถูกวางตำแหน่งไว้ ดังนั้นสีที่เหลือจึงมีการกระจายเท่าๆ กันระหว่างสองสีนี้

แน่นอนว่ามันจะง่ายเกินไปถ้า 0% และ 100% เป็นขีดจำกัดที่เข้มงวดซึ่งไม่สามารถเกินได้ แต่ดังที่คุณเห็นจากตัวอย่างก่อนหน้านี้ สีสุดท้ายจะอยู่ที่ 120% ดังนั้นสีอื่นๆ ทั้งหมดจึงต้องกระจายตามตำแหน่งนี้ (จุดเริ่มต้นเริ่มต้นในกรณีนี้ยังคงเป็น 0%)

และถ้าคุณต้องการให้เบราว์เซอร์ของคุณทำงานหนักขึ้น ทำไมไม่ระบุลำดับของตำแหน่งล่ะ?

ในความเป็นจริง สีควรจะเป็นระเบียบ แต่ไม่มีสิ่งใดขัดขวางไม่ให้คุณทำเช่นนั้น และจะไม่มีอะไรเลวร้ายเกิดขึ้นหากคุณไม่ทำเช่นนั้น เบราว์เซอร์ของคุณจะแก้ไขทุกอย่างตามที่แสดงด้านล่าง:

เริ่มจากสีแรกกันก่อน (สีแดง) ซึ่งอยู่ที่ 30% จากนั้นสีที่สองจะอยู่ที่ 10% ซึ่งไม่ถูกต้องแล้วเนื่องจากตามที่ระบุไว้ข้างต้น ควรระบุสีในตำแหน่งจากน้อยไปหามาก ดังนั้นเบราว์เซอร์จะแก้ไขตำแหน่งของสีที่สองและตั้งค่าให้อยู่ในตำแหน่งเดียวกันกับสีก่อนหน้า (30%) ถัดมาเป็นสีที่สาม (สีเหลือง) 60% ซึ่งถูกต้อง แต่ตามมาด้วยสีที่สี่ (สีน้ำเงิน) 40% ตำแหน่งจะถูกปรับอีกครั้งและตั้งค่าเป็นค่าเดียวกันกับสีตำแหน่งก่อนหน้า

ในที่สุด ดังที่แสดงในตัวอย่างข้างต้น สีสุดท้าย (สีน้ำเงิน) อยู่ในตำแหน่งที่ไม่ถูกต้อง และเบราว์เซอร์ทำให้ตำแหน่งเหมือนกับสีก่อนหน้า ซึ่งใน ในกรณีนี้ไม่ใช่เพื่อนบ้านที่อยู่ติดกัน (สีเหลือง) หรือเพื่อนบ้านสีที่อยู่ข้างหน้า (สีส้ม) จึงต้องถอยกลับไปเป็นสีแรก (สีแดง) ด้วยวิธีนี้ สีทั้งหมดระหว่างสีแดงและสีน้ำเงินจะถูกตั้งค่าไว้ที่ 30% ดังนั้นจึงมองไม่เห็น

เครื่องมือ

ภาพหน้าจอทั้งหมดในบทความนี้มาจากเครื่องมือง่ายๆ ที่ฉันสร้างบน Codepen ซึ่งช่วยให้คุณสามารถเข้าสู่ฟังก์ชันการไล่ระดับสีเชิงเส้น และดูกล่องไล่ระดับสี เส้นไล่ระดับสี มุม และข้อมูลสีที่ด้านบนขององค์ประกอบ

เครื่องมือนี้มีข้อบกพร่องและข้อจำกัดทุกประเภท (ดูความคิดเห็นของ JavaScript) ดังนั้นอย่าคาดหวังอะไรมากจากเครื่องมือนี้

แท็ก:

  • ซีเอสเอส
  • การไล่ระดับสีเชิงเส้น
เพิ่มแท็ก