เมื่อวานนี้ที่ออฟฟิศเราพบกับกลเม็ดของ CSS ที่แปลกและมหัศจรรย์ ลองดูตัวอย่างนี้ ซึ่งจะทําให้ลิงก์ว่างมองเห็นได้ชัดมาก
a[href = ""] {
background: red;
color: white;
font-size: x-large;
}
ดูตัวอย่างที่เผยแพร่อยู่ที่ jsFiddle
นอกจากนี้ คุณยังจัดรูปแบบลิงก์แบบสัมบูรณ์ให้ต่างออกไปจากลิงก์ที่เกี่ยวข้องได้ด้วย โดยทำดังนี้
a[href ^= http] {
display: inline-block;
color: red;
transform: rotate(180deg);
}
ดูตัวอย่างที่เผยแพร่อยู่ที่ jsFiddle
หากต้องการลิงก์ที่ชี้ออกจากโดเมนของคุณในรูปแบบอื่น คุณสามารถใช้ตัวเลือก :not() ซึ่งเป็นวิธีที่เราใช้ลูกศรเล็กๆ ถัดจากลิงก์ภายนอกที่ HTML5Rocks
a[href ^= 'http']:not([href *= 'html5rocks.']) {
background: transparent url(arrow.png) no-repeat center right;
padding-right: 16px;
}
ดูตัวอย่างที่เผยแพร่อยู่ที่ jsFiddle
เราขอย้ำอีกครั้งว่าคุณไม่ได้จำกัดเฉพาะการจัดรูปแบบลิงก์ ต่อไปนี้เป็นวิธีการกลับรูปภาพ PNG ทั้งหมด
img[src $= .png] {
filter: invert(100%);
}
ต่อจากตัวเลือกแอตทริบิวต์ คุณรู้ไหมว่าคุณสามารถทำให้หัวเอกสารมองเห็นได้ พร้อมกับองค์ประกอบอื่นๆ ตรงนั้น
head {
display: block;
border-bottom: 5px solid red;
}
script, style, link {
display: block;
white-space: pre;
font-family: monospace;
}
หรือคุณสามารถใช้ฟังก์ชันการระบุแหล่งที่มาของ CSS ที่มีประสิทธิภาพในการกรอกข้อมูลในส่วน :After และ :before เนื้อหา
script:before {
content: "<script src=\"" attr(src) "\" type=\"" attr(type) "\">";
}
script:after {
content: "</script>";
}
style:before {
content: "<style type=\"" attr(type) "\">";
}
style:after {
content: "< /style>";
}
/* And for a finish, <link> */
link:before {
content: "<link rel=\"" attr(rel) "\" type=\"" attr(type) "\" href=\"" attr(href) "\" />";
}
ดูตัวอย่างที่เผยแพร่อยู่ที่ jsFiddle
โปรดทราบว่า attr() จะอ่านในค่าแอตทริบิวต์ขององค์ประกอบที่ตรงกัน ดังนั้นหากคุณใช้แอตทริบิวต์สำหรับ #foo:before ระบบจะอ่านแอตทริบิวต์จาก #foo