ตัวเลือก CSS จะเลือกองค์ประกอบที่คุณสามารถปรับใช้สไตล์ได้ ตัวเลือกพื้นฐานที่สุดคือตัวเลือกองค์ประกอบ ซึ่งเลือกองค์ประกอบตามชื่อ ตัวเลือกอื่นๆ ได้แก่ id, class, universal และ descendant selector
Selectors เป็นหนึ่งในสองส่วนของคำสั่ง CSS ตัวเลือกใช้เพื่อกำหนดเป้าหมายองค์ประกอบบนหน้า HTML สำหรับรูปแบบเฉพาะ
มีตัวเลือก CSS มากมายที่สามารถใช้เพื่อกำหนดเป้าหมายองค์ประกอบบนหน้าเว็บได้อย่างแม่นยำ และช่วยให้คุณปรับแต่งในระดับสูงเมื่อคุณออกแบบได้
คู่มือนี้จะสำรวจพื้นฐานของตัวเลือกใน CSS ว่าคุณจะใช้ประโยชน์จากตัวเลือกที่ใช้บ่อยที่สุดในโค้ดได้อย่างไร
ตัวเลือก CSS
ตัวเลือก CSS ระบุองค์ประกอบ HTML ที่คุณต้องการใช้สไตล์ CSS Selectors สามารถเลือกองค์ประกอบตามชื่อ ID คลาส และแอตทริบิวต์อื่นๆ ตัวเลือกปรากฏขึ้นก่อนวงเล็บเหลี่ยมในกฎ CSS
ใน CSS กฎจะใช้เพื่อกำหนดสไตล์ที่ควรนำไปใช้กับองค์ประกอบหรือช่วงขององค์ประกอบ กฎมีสององค์ประกอบ:ตัวเลือกและการประกาศ
นี่คือตัวอย่างกฎใน CSS:
h1 { color: pink; }
กฎ CSS นี้กำหนดสีขององค์ประกอบ h1 ทั้งหมดบนหน้าเว็บเป็นสีชมพู องค์ประกอบสองประการของกฎของเราคือ:
81% ของผู้เข้าร่วมกล่าวว่าพวกเขารู้สึกมั่นใจมากขึ้นเกี่ยวกับโอกาสในการทำงานด้านเทคโนโลยีหลังจากเข้าร่วม bootcamp จับคู่กับ Bootcamp วันนี้
ผู้สำเร็จการศึกษาจากหลักสูตร bootcamp โดยเฉลี่ยใช้เวลาน้อยกว่าหกเดือนในการเปลี่ยนอาชีพ ตั้งแต่เริ่มต้น bootcamp ไปจนถึงหางานแรก
- h1 ซึ่งเป็นองค์ประกอบที่ใช้สไตล์ของเรา สิ่งนี้เรียกว่าตัวเลือก
- สี :ชมพู ซึ่งเป็นสไตล์ที่ใช้กับองค์ประกอบในตัวเลือกของเรา นี่เรียกว่าการประกาศ ในตัวอย่างนี้ เราเปลี่ยนสีขององค์ประกอบ h1 ทั้งหมดเป็นสีชมพู
ตัวเลือก CSS เป็นส่วนพื้นฐานของการออกแบบสไตล์เว็บ ตัวเลือกช่วยให้คุณบอกเบราว์เซอร์ว่าองค์ประกอบใดควรใช้สไตล์เฉพาะ ตัวอย่างเช่น คุณอาจมีตัวเลือกที่สั่งให้เบราว์เซอร์กำหนดรูปแบบทั้งหมด องค์ประกอบหรือทั้งหมด
ประเภทตัวเลือก CSS
CSS มีตัวเลือกที่หลากหลาย ให้เราสำรวจตัวอย่างตัวเลือกหลักที่คุณน่าจะพบเมื่อคุณออกแบบกฎ CSS
ตัวเลือกตามองค์ประกอบ CSS
ตัวเลือกแบบอิงองค์ประกอบทำให้คุณสามารถใช้สไตล์กับอินสแตนซ์ทั้งหมดขององค์ประกอบในเอกสารที่กฎสอดคล้องกัน ตัวอย่างเช่น คุณสามารถใช้ตัวเลือกองค์ประกอบเพื่อใช้สไตล์กับทั้งหมด
สมมติว่าเราต้องการเปลี่ยนสีของข้อความตามย่อหน้าทั้งหมดบนหน้าเว็บเป็นสีเทา เราสามารถทำได้โดยใช้รหัสนี้:
p { color: gray; }
การประกาศภายในตัวเลือก “p” ของเราจะถูกนำไปใช้กับทุกย่อหน้า (HTML
ตัวเลือก CSS id
ตัวเลือก CSS id เลือกองค์ประกอบ HTML บนหน้าตาม ID รหัส HTML นั้นไม่ซ้ำกัน ดังนั้นตัวเลือกรหัสจึงถูกใช้เพื่อใช้สไตล์กับองค์ประกอบเดียวบนหน้าเว็บ ไวยากรณ์สำหรับตัวเลือก ID คือเครื่องหมายแฮชตามด้วย ID องค์ประกอบ
สมมติว่าเราต้องการตั้งค่าแอตทริบิวต์ความสูงของ CSS ขององค์ประกอบที่เรียกว่า "box9" บนหน้าของเราเป็น 150px เราสามารถทำได้โดยใช้รหัสนี้:
#box9 { height: 150px; }
กฎนี้จะกำหนดความสูงขององค์ประกอบด้วยรหัส “box9” เป็น 150px
ตัวเลือกคลาส CSS
ตัวเลือกคลาส CSS ค้นหาองค์ประกอบที่มีแอตทริบิวต์คลาสเฉพาะ ไวยากรณ์ของตัวเลือกคลาสคือจุด (.) ตามด้วยชื่อของคลาสที่คุณต้องการเลือก
ดังนั้น หากคุณต้องการกำหนดเป้าหมายคลาส “boxMiddle” คุณจะต้องใช้ตัวเลือก “.boxMiddle”
สมมติว่าเรากำลังออกแบบกล่องบนหน้าเว็บของเรา กล่องควรมีสีพื้นหลังสีชมพู กล่องของเราได้รับมอบหมายคลาส "pinkBox" ซึ่งเราสามารถใช้สไตล์ของเราได้ นี่คือรหัสที่เราจะใช้เพื่อกำหนดสีขององค์ประกอบด้วยคลาส pinkBox เป็นสีชมพู:
.pinkBox { color: pink; }
ทุกองค์ประกอบบนหน้าเว็บที่มีคลาส “pinkBox” จะถูกตั้งค่าเป็นสีชมพู
นอกจากนี้ คุณยังสามารถระบุได้ว่าสไตล์ควรได้รับผลกระทบจากองค์ประกอบเฉพาะที่มีคลาสเฉพาะ เมื่อใช้เฉพาะตัวเลือกคลาส ทุกองค์ประกอบที่มีคลาสเฉพาะจะได้รับผลกระทบจากสไตล์ที่คุณกำหนด
หากเราใช้ตัวเลือกคลาสที่นำหน้าด้วยประเภทองค์ประกอบ เราสามารถใช้สไตล์กับองค์ประกอบเฉพาะกับบางคลาสได้เท่านั้น สมมติว่าเราต้องการสีพื้นหลังของทุก HTML
รูปแบบนี้จะใช้กับทุก
ตัวเลือกสากล CSS จะเลือกองค์ประกอบทั้งหมดบนหน้าเว็บ ตัวเลือกแสดงโดยใช้เครื่องหมายดอกจัน (*) ตามด้วยไม่มีชื่อองค์ประกอบ มักใช้เพื่อกำหนดระยะขอบหรือแบบอักษรเริ่มต้นสำหรับหน้าเว็บ
สมมติว่าเราต้องการให้องค์ประกอบทั้งหมดบนหน้าเว็บถูกจัดตำแหน่งให้อยู่ตรงกลางของหน้า เราสามารถใช้รหัสต่อไปนี้เพื่อใช้รูปแบบนี้กับหน้าเว็บของเรา:
กฎนี้ใช้ "การจัดข้อความ:ศูนย์" จัดสไตล์ให้กับทุกรายการบนหน้าเว็บ
ตัวเลือกลูกหลาน CSS จะเลือกองค์ประกอบที่เป็นลูกหลานขององค์ประกอบอื่นซึ่งควรใช้ช่วงของสไตล์ ไวยากรณ์คือการระบุองค์ประกอบ ตามด้วยช่องว่าง ตามด้วยองค์ประกอบลูกหลานที่คุณต้องการเลือก
สมมติว่าคุณต้องการตั้งค่าสีพื้นหลังของลิงก์ทั้งหมดในรายการเป็นสีเหลือง อย่างไรก็ตาม คุณไม่ต้องการให้รูปแบบนี้ส่งผลต่อลิงก์อื่นๆ บนหน้าเว็บ คุณสามารถทำได้โดยใช้รหัสนี้:
สไตล์นี้ใช้ตัวเลือกลูกหลาน "li a" ซึ่งหมายความว่ารูปแบบที่เราสร้างขึ้นจะถูกนำไปใช้กับ . ทั้งหมดเท่านั้น แท็กใน HTML แท็ก สไตล์ของเราจะไม่นำไปใช้กับ . อื่นๆ แท็กที่ปรากฏบนหน้าเว็บของเรา
หากคุณมีองค์ประกอบมากกว่าหนึ่งองค์ประกอบซึ่งควรใช้สไตล์เฉพาะ คุณสามารถใช้รายการตัวเลือกได้ รายการตัวเลือกใช้กฎกับตัวเลือกแต่ละรายการในรายการ
สมมติว่าเรามีกฎ CSS สองกฎที่มีกฎรูปแบบเดียวกัน ดังต่อไปนี้:
เราสามารถทำให้โค้ดของเราอ่านง่ายขึ้นโดยการรวมกฎสองข้อนี้ไว้ในรายการตัวเลือก เราทำได้โดยใส่เครื่องหมายจุลภาคระหว่างสไตล์ของเรา:
รหัสนี้ทำงานในลักษณะเดียวกับตัวอย่างแรกของเรา อย่างไรก็ตาม ตัวอย่างที่สองของเราใช้รายการตัวเลือกซึ่งทำให้โค้ดของเรากระชับขึ้น
ตัวเลือกการจัดกลุ่ม CSS จะนำชุดสไตล์ไปใช้กับตัวเลือกหลายตัว ใช้เพื่อลดการซ้ำซ้อนและช่วยให้คุณเขียนโค้ดที่ชัดเจนขึ้น ไวยากรณ์คือตัวเลือกองค์ประกอบที่คั่นด้วยเครื่องหมายจุลภาค ตามด้วยกฎ CSS ที่คุณต้องการใช้กับองค์ประกอบ
สมมติว่าเรากำลังออกแบบหน้าเว็บที่ใช้รูปแบบต่อไปนี้:
ในโค้ดนี้ "font-weight:normal;" และ “text-align:center;” ตัวเลือกทั้งหมดแชร์สไตล์ เพื่อลดการซ้ำซ้อนในโค้ดของเรา เราสามารถจัดกลุ่มสไตล์เหล่านี้เข้าด้วยกันโดยใช้ตัวเลือกการจัดกลุ่ม นี่คือรหัสที่เราจะใช้เพื่อทำงานนี้ให้สำเร็จ:
เราได้จัดกลุ่มสไตล์สองแบบด้วยกัน ได้แก่ การจัดข้อความและน้ำหนักแบบอักษร ซึ่งเหมือนกันในทุกแท็ก สิ่งนี้ทำให้เราสามารถอ่านโค้ดของเราได้ง่ายขึ้น
ตัวเลือก CSS ช่วยให้คุณสามารถนำสไตล์ไปใช้กับองค์ประกอบเฉพาะหรือช่วงขององค์ประกอบบนหน้าเว็บได้ CSS มีตัวเลือกมากมายให้เลือก ซึ่งรวมถึงตัวเลือกรหัส ตัวเลือกคลาส และตัวเลือกการจัดกลุ่ม ซึ่งคุณสามารถใช้เพื่อสร้างสไตล์ CSS ที่แม่นยำได้
บทความนี้เป็นเพียงการขีดข่วนพื้นผิวของตัวเลือกใน CSS นอกจากนี้ยังมีตัวเลือกแอตทริบิวต์ คลาสหลอกและองค์ประกอบหลอก ตัวรวมและตัวเลือกอื่นๆ ที่ใช้ใน CSS หากคุณต้องการพัฒนากฎขั้นสูง คุณอาจต้องศึกษาตัวเลือกเหล่านี้ในเชิงลึกมากขึ้น
บทช่วยสอนนี้กล่าวถึงวิธีใช้ตัวเลือกที่ใช้บ่อยที่สุดใน CSS โดยมีการอ้างอิงถึงตัวอย่าง ตอนนี้คุณมีความรู้ที่จำเป็นในการเริ่มใช้ตัวเลือก CSS เพื่อสร้างสไตล์อย่างผู้เชี่ยวชาญ
สำหรับคำแนะนำเกี่ยวกับทรัพยากรการเรียนรู้ CSS หลักสูตรและหนังสือชั้นนำ โปรดดูคู่มือ CSS วิธีเรียนรู้ของเราdiv.pinkBox {
color: pink;
}
ตัวเลือกสากล CSS
* {
text-align: center;
}
ตัวเลือกการสืบทอด CSS
li a {
background-color: yellow;
}
รายการตัวเลือก CSS
h2 {
text-align: center;
}
.alignCenter {
text-align: center;
}
h2, .alignCenter {
text-align: center;
}
ตัวเลือกการจัดกลุ่ม CSS
h1 {
text-align: center;
font-size: 32px;
font-weight: normal;
}
h2 {
text-align: center;
font-size: 24px;
font-weight: normal;
}
h3 {
text-align: center;
font-size 18px;
font-weight: normal;
}
h1, h2, h3 {
text-align: center;
font-weight: normal;
}
h1 {
font-size: 32px;
}
h2 {
font-size: 24px;
}
h3 {
font-size: 18px;
}
บทสรุป