column-rule-style คืออะไร?
คุณสมบัติ column-rule-style กำหนด รูปแบบเส้นแบ่ง ระหว่างคอลัมน์ใน Multi-column Layout คล้ายกับ border-style
ค่าที่ใช้ได้
| ค่า | รูปแบบ |
|---|---|
none (default) |
ไม่มีเส้นแบ่ง |
solid |
เส้นทึบ |
dashed |
เส้นประ |
dotted |
เส้นจุด |
double |
เส้นคู่ |
groove |
เส้นขวางเข้า (3D) |
ridge |
เส้นขวางออก (3D) |
inset |
ขอบเข้า (3D) |
outset |
ขอบออก (3D) |
ตัวอย่างการใช้งาน
<!DOCTYPE html>
<html>
<head>
<style>
.demo {
column-count: 4;
column-gap: 50px;
column-rule-color: maroon;
column-rule-style: dashed; /* เส้นประ */
}
</style>
</head>
<body>
<div class="demo">
นี่คือข้อความตัวอย่างสำหรับทดสอบ column-rule-style
เส้นแบ่งระหว่างคอลัมน์จะเป็นสี maroon แบบ dashed
ข้อความจะไหลต่อเนื่องจากคอลัมน์หนึ่งไปอีกคอลัมน์หนึ่ง
ลองเปลี่ยนค่า column-rule-style เป็น solid, dotted, double, groove, ridge
</div>
</body>
</html>
Shorthand: column-rule
.demo {
column-rule: 2px dashed maroon; /* width style color */
/* เทียบเท่า:
column-rule-width: 2px;
column-rule-style: dashed;
column-rule-color: maroon; */
}
การเปรียบเทียบรูปแบบเส้น
.demo-solid { column-rule: 2px solid #333; }
.demo-dashed { column-rule: 2px dashed #333; }
.demo-dotted { column-rule: 2px dotted #333; }
.demo-double { column-rule: 4px double #333; } /* double ต้องหนา >= 3px */
.demo-groove { column-rule: 4px groove #333; }
.demo-ridge { column-rule: 4px ridge #333; }
.demo-inset { column-rule: 4px inset #333; }
.demo-outset { column-rule: 4px outset #333; }
คำแนะนำ
- ใช้ shorthand
column-ruleเพื่อเขียนโค้ดสั้นลงและอ่านง่าย doubleต้องการwidthอย่างน้อย 3px จึงจะเห็นชัดเจน- ค่า 3D (
groove, ridge, inset, outset) ใช้กับสีที่มีความคอนทราสต์ดี - ค่าเริ่มต้นคือ
none- ต้องระบุ style ถึงจะเห็นเส้น - ควรระบุ
column-gapให้เพียงพอ (อย่างน้อย 20-30px) เพื่อไม่ให้เส้นชิดข้อความ