การสาธิต
ลองตรวจสอบคำถามในอีกทางหนึ่งด้วยการสาธิตภาพนี้:
มาดูกันก่อนว่ารัศมีของขอบผลิตได้อย่างไร
ในการสร้างรัศมีมันใช้เวลาสองด้านของชายแดน หากคุณตั้งค่ารัศมีเส้นขอบเป็น 50 พิกเซลจะใช้เวลา 25 พิกเซลจากด้านหนึ่งและ 25 พิกเซลจากอีกด้านหนึ่ง
และการใช้ 25 พิกเซลจากแต่ละด้านมันจะสร้างดังนี้
div{
width: 0px;
height: 0px;
border: 180px solid red;
border-radius: 0 50px 0 0;
}
ทีนี้ลองดูว่าใช้สี่เหลี่ยมจัตุรัสมากเท่าใดในการใช้กับมุมใดมุมหนึ่ง
สามารถรับได้สูงสุด 180 พิกเซลจากด้านบนและด้านขวา 180 พิกเซล จากนั้นมันจะสร้างสิ่งนี้:
div{
width: 0px;
height: 0px;
border: 180px solid red;
border-radius: 0 180px 0 0;
}
และดูสิ่งนี้มันเกิดขึ้นได้อย่างไรถ้าเราตั้งค่ารัศมีที่ไม่เท่ากัน?
สมมติว่าถ้าคุณใช้รัศมีชายแดนกับมุมทั้งสองไม่เท่ากัน:
มุมบนขวาถึง 180 พิกเซล
มุมล่างขวาถึง 100 พิกเซล
จากนั้นก็จะพา
จากนั้นมันจะผลิตเช่นนี้
div{
width: 0px;
height: 0px;
border: 180px solid red;
border-radius: 0 180px 100px 0;
}
ต้องใช้เส้นขอบสูงสุดเท่าไรในการใช้กับทุกด้าน และดูว่ามันสร้างวงกลมได้อย่างไร
อาจใช้เวลาถึงครึ่งหนึ่งของขนาดเส้นขอบนั่นคือ 180 พิกเซล / 2 = 90 พิกเซล จากนั้นมันก็จะสร้างวงกลมแบบนี้
div{
width: 0px;
height: 0px;
border: 180px solid red;
border-radius: 180px;
}
เหตุใดจึงต้องใช้เพียงครึ่งหนึ่งของสี่เหลี่ยมจัตุรัสเพื่อใช้กับทุกด้าน
เพราะทุกมุมต้องตั้งค่ารัศมีของพวกเขาเท่า ๆ กัน
รับส่วนเท่า ๆ กันของเส้นขอบมันสร้างวงกลม