ตัวเลือกคุณสมบัติ CSS
- หน้าก่อนหน้า สไตล์ภาพ CSS
- หน้าต่อไป ฟอร์ม CSS
ตั้งรูปแบบสำหรับองค์ประกอบ HTML ที่มีคุณสมบัติที่เฉพาะ
เราสามารถตั้งรูปแบบสำหรับองค์ประกอบ HTML ที่มีคุณสมบัติหรือค่าคุณสมบัติที่เฉพาะ
CSS [attribute] โซ่เลือก
[attribute] ใช้เลือกรายการที่มีคุณสมบัติที่กำหนด
ตัวอย่างดังนี้จะเลือกรายการที่มีคุณสมบัติ target ทั้งหมด
ตัวอย่าง
a[target] { background-color: yellow; }
CSS [attribute="value"] ใช้เลือกรายการ
[attribute="value"] ใช้เลือกรายการที่มีคุณสมบัติและค่าที่กำหนด
ตัวอย่างดังนี้จะเลือกรายการที่มีคุณสมบัติ target="_blank" ของ <a> ทั้งหมด
ตัวอย่าง
a[target="_blank"] { background-color: yellow; }
CSS [attribute~="value"] ใช้เลือกรายการ
[attribute~="value"] ใช้เลือกรายการที่มีคุณสมบัติที่มีคำศัพท์ที่กำหนด
ตัวอย่างดังนี้จะเลือกรายการที่มีคุณสมบัติ title ที่มีคำศัพท์ "flower"
ตัวอย่าง
[title~="flower"] { border: 5px solid yellow; }
ตัวอย่างที่กล่าวข้างต้นจะตรงกับรายการที่มีคุณสมบัติตามต่อไปนี้: title="flower" หรือ title="summer flower" หรือ title="flower new" แต่ไม่ตรงกับ: title="my-flower" หรือ title="flowers"
CSS [attribute|="value"] ใช้เลือกรายการ
[attribute|="value"] ใช้เลือกรายการที่มีคุณสมบัติที่มีค่าเริ่มต้นด้วยค่าที่กำหนด
ตัวอย่างดังนี้เลือกแถวที่มีค่า class ที่เริ่มต้นด้วย "top":
หมายเหตุ:ค่าต้องเป็นคำศัพท์เต็มหรือคำศัพท์เดี่ยวๆ อย่างเช่น class="top" หรือตามด้วยสัญลักษณ์เช่น class="top-text"。
ตัวอย่าง
[class|="top"] { background: yellow; }
ตัวเลือก CSS [attribute^="value"]
[attribute^="value"] ตัวเลือกใช้เลือกแถวที่มีค่า attribute ที่เริ่มต้นด้วยค่าที่กำหนด。
ตัวอย่างดังนี้เลือกแถวที่มีค่า class ที่เริ่มต้นด้วย "top":
คำแนะนำ:ค่าไม่จำเป็นต้องเป็นคำที่เต็มทั้งคำ!
ตัวอย่าง
[class^="top"] { background: yellow; }
ตัวเลือก CSS [attribute$="value"]
[attribute$="value"] ตัวเลือกใช้เลือกแถวที่มีค่า attribute ที่สิ้นสุดด้วยค่าที่กำหนด。
ตัวอย่างดังนี้เลือกแถวที่มีค่า class ที่สิ้นสุดด้วย "test":
คำแนะนำ:ค่าไม่จำเป็นต้องเป็นคำที่เต็มทั้งคำ!
ตัวอย่าง
[class$="test"] { background: yellow; }
ตัวเลือก CSS [attribute*="value"]
[attribute*="value"] ตัวเลือกใช้เลือกแถวที่มีค่า attribute ที่มีคำที่กำหนดในตัวเลือก。
ตัวอย่างดังนี้เลือกแถวที่มีค่า class ที่มี "te":
คำแนะนำ:ค่าไม่จำเป็นต้องเป็นคำที่เต็มทั้งคำ!
ตัวอย่าง
[class*="te"] { background: yellow; }
ตั้งรูปแบบฟอร์ม
ถ้าต้องการตั้งรูปแบบฟอร์มที่ไม่มี class หรือ id อัตรายึดจะมีประโยชน์มาก:
ตัวอย่าง
input[type="text"] { width: 150px; display: block; margin-bottom: 10px; background-color: yellow; } input[type="button"] { width: 120px; margin-left: 35px; display: block; }
คำแนะนำ:โปรดเข้าเว็บไซต์ของเรา ตัวเรียน CSS ฟอร์มเพื่อได้รับความรู้เพิ่มเติมเกี่ยวกับการตั้งรูปแบบฟอร์มด้วย CSS。
เลือกตัว CSS ทั้งหมดของอัตรายึด
เลือกตัว | ตัวอย่าง | อธิบายตัวอย่าง |
---|---|---|
[attribute] | [target] | เลือกแถวที่มีค่า属性 target。 |
[attribute=value] | [target=_blank] | เลือกแถวที่มีค่า属性 target="_blank"。 |
[attribute~=value] | [title~=flower] | เลือกแถวที่มีค่า属性 title ที่มีคำ "flower"。 |
[attribute|=value] | [lang|=en] | เลือกแถวที่มีค่า属性 lang ที่เริ่มต้นด้วย "en"。 |
[attribute^=value] | a[href^="https"] | เลือกแถว <a> ที่มีค่า属性 href ที่เริ่มต้นด้วย "https"。 |
[attribute$=value] | a[href$=".pdf"] | เลือกแถว <a> ที่มีค่า属性 href ที่สิ้นสุดด้วย ".pdf"。 |
[attribute*=value] | a[href*="codew3c"] | เลือกทุก <a> อิเล็กทรอนิกที่มีค่า href ที่มีชุดตัวอักษร "codew3c" |
การอ่านเพิ่มเติม
หนังสือเสริม:CSS การเรียงลำดับของโซ่เลือกแบบ attribute
- หน้าก่อนหน้า สไตล์ภาพ CSS
- หน้าต่อไป ฟอร์ม CSS