<div class="triangle"></div> .triangle { width: 100px; height: 100px; border: 1px solid black; /* ใส่เส้นขอบแบบทึบสีดำขนาด 1px */ }
ต่อมา
เมื่อเส้นขอบมีขนาดใหญ่มากๆ เราจะเห็นว่าการประกอบเส้นขอบทั้ง 4 ด้านเข้าด้วยกันนั้น คล้ายกับวงกบของประตู
.triangle { width: 100px; height: 100px; border-top: 100px solid blue; /* ขอบบนสีน้ำเงิน ขนาด 100px */ border-right: 100px solid red; /* ขอบขวาสีแดง ขนาด 100px */ border-bottom: 100px solid yellow; /* ขอบล่างสีเหลือง ขนาด 100px */ border-left: 100px solid green; /* ขอบซ้ายสีเขียว ขนาด 100px */ }
ต่อมา
กำหนดขนาดของกล่องสี่เหลี่ยมให้มีความกว้าง และความสูงเป็น 0px ก่อน
เราก็จะได้สามเหลี่ยม 4 อัน ชี้เข้าหากัน หากเราต้องการปรับความแหลมของสามเหลี่ยม เราก็สามารถไปปรับที่ขนาดของ border ได้
.triangle { width: 0px; /* กำหนดให้ width เป็น 0px */ height: 0px; /* กำหนดให้ height เป็น 0px */ border-top: 100px solid blue; border-right: 100px solid red; border-bottom: 100px solid yellow; border-left: 100px solid green; }
ต่อมา
จะเห็นว่ารูปสามเหลี่ยมด้านบน-ล่าง นั้นแหลมขึ้น ส่วนรูปสามเหลี่ยมด้านซ้าย-ขวานั้นทู่ลง ในขั้นตอนสุดท้าย เราจะต้องซ่อน border ด้านที่เราไม่ต้องการไว้ จะได้มองเห็นเป็นรูปสามเหลี่ยมเพียงอันเดียว ให้เรากำหนดสีของ border ด้านที่เราจะซ่อนให้เป็น transparent(โปร่งใส) เราก็จะได้รูปสามเหลี่ยมตามที่ต้องการ
.triangle { width: 0px; height: 0px; border-top: 100px solid blue; border-right: 50px solid red; /* ลดขนาดขอบขวาเหลือแค่ 50px */ border-bottom: 100px solid yellow; border-left: 50px solid green; /* ลดขนาดขอบซ้ายเหลือแค่ 50px */ }
อ่านเพิ่ม
http://www.siamhtml.com/how-to-create-triangle-shapes-with-css-border/