Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> CSS

CSS Selectors:A How-To Guide

ตัวเลือก 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

tag) บนหน้าเว็บของเรา

ตัวเลือก 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

แท็กกับคลาส “pinkBox” ที่จะตั้งค่าเป็นสีชมพู สไตล์สำหรับสิ่งนี้จะเป็นดังนี้:

div.pinkBox {
	color: pink;
}

รูปแบบนี้จะใช้กับทุก

แท็กคลาส “pinkBox”

ตัวเลือกสากล CSS

ตัวเลือกสากล CSS จะเลือกองค์ประกอบทั้งหมดบนหน้าเว็บ ตัวเลือกแสดงโดยใช้เครื่องหมายดอกจัน (*) ตามด้วยไม่มีชื่อองค์ประกอบ มักใช้เพื่อกำหนดระยะขอบหรือแบบอักษรเริ่มต้นสำหรับหน้าเว็บ

สมมติว่าเราต้องการให้องค์ประกอบทั้งหมดบนหน้าเว็บถูกจัดตำแหน่งให้อยู่ตรงกลางของหน้า เราสามารถใช้รหัสต่อไปนี้เพื่อใช้รูปแบบนี้กับหน้าเว็บของเรา:

* {
	text-align: center;
}

กฎนี้ใช้ "การจัดข้อความ:ศูนย์" จัดสไตล์ให้กับทุกรายการบนหน้าเว็บ

ตัวเลือกการสืบทอด CSS

ตัวเลือกลูกหลาน CSS จะเลือกองค์ประกอบที่เป็นลูกหลานขององค์ประกอบอื่นซึ่งควรใช้ช่วงของสไตล์ ไวยากรณ์คือการระบุองค์ประกอบ ตามด้วยช่องว่าง ตามด้วยองค์ประกอบลูกหลานที่คุณต้องการเลือก

สมมติว่าคุณต้องการตั้งค่าสีพื้นหลังของลิงก์ทั้งหมดในรายการเป็นสีเหลือง อย่างไรก็ตาม คุณไม่ต้องการให้รูปแบบนี้ส่งผลต่อลิงก์อื่นๆ บนหน้าเว็บ คุณสามารถทำได้โดยใช้รหัสนี้:

li a {
	background-color: yellow;
}

สไตล์นี้ใช้ตัวเลือกลูกหลาน "li a" ซึ่งหมายความว่ารูปแบบที่เราสร้างขึ้นจะถูกนำไปใช้กับ . ทั้งหมดเท่านั้น แท็กใน HTML

  • แท็ก สไตล์ของเราจะไม่นำไปใช้กับ . อื่นๆ แท็กที่ปรากฏบนหน้าเว็บของเรา

    รายการตัวเลือก CSS

    หากคุณมีองค์ประกอบมากกว่าหนึ่งองค์ประกอบซึ่งควรใช้สไตล์เฉพาะ คุณสามารถใช้รายการตัวเลือกได้ รายการตัวเลือกใช้กฎกับตัวเลือกแต่ละรายการในรายการ

    สมมติว่าเรามีกฎ CSS สองกฎที่มีกฎรูปแบบเดียวกัน ดังต่อไปนี้:

    h2 {
    	text-align: center;
    }
    
    .alignCenter {
    	text-align: center;
    }

    เราสามารถทำให้โค้ดของเราอ่านง่ายขึ้นโดยการรวมกฎสองข้อนี้ไว้ในรายการตัวเลือก เราทำได้โดยใส่เครื่องหมายจุลภาคระหว่างสไตล์ของเรา:

    h2, .alignCenter {
    	text-align: center;
    }

    รหัสนี้ทำงานในลักษณะเดียวกับตัวอย่างแรกของเรา อย่างไรก็ตาม ตัวอย่างที่สองของเราใช้รายการตัวเลือกซึ่งทำให้โค้ดของเรากระชับขึ้น

    ตัวเลือกการจัดกลุ่ม CSS

    ตัวเลือกการจัดกลุ่ม CSS จะนำชุดสไตล์ไปใช้กับตัวเลือกหลายตัว ใช้เพื่อลดการซ้ำซ้อนและช่วยให้คุณเขียนโค้ดที่ชัดเจนขึ้น ไวยากรณ์คือตัวเลือกองค์ประกอบที่คั่นด้วยเครื่องหมายจุลภาค ตามด้วยกฎ 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;
    }

    ในโค้ดนี้ "font-weight:normal;" และ “text-align:center;” ตัวเลือกทั้งหมดแชร์สไตล์ เพื่อลดการซ้ำซ้อนในโค้ดของเรา เราสามารถจัดกลุ่มสไตล์เหล่านี้เข้าด้วยกันโดยใช้ตัวเลือกการจัดกลุ่ม นี่คือรหัสที่เราจะใช้เพื่อทำงานนี้ให้สำเร็จ:

    h1, h2, h3 {
    	text-align: center;
    	font-weight: normal;
    }
    
    h1 {
    	font-size: 32px;
    }
    
    h2 {
    	font-size: 24px;
    }
    
    h3 {
    	font-size: 18px;
    }

    เราได้จัดกลุ่มสไตล์สองแบบด้วยกัน ได้แก่ การจัดข้อความและน้ำหนักแบบอักษร ซึ่งเหมือนกันในทุกแท็ก สิ่งนี้ทำให้เราสามารถอ่านโค้ดของเราได้ง่ายขึ้น



    บทสรุป

    ตัวเลือก CSS ช่วยให้คุณสามารถนำสไตล์ไปใช้กับองค์ประกอบเฉพาะหรือช่วงขององค์ประกอบบนหน้าเว็บได้ CSS มีตัวเลือกมากมายให้เลือก ซึ่งรวมถึงตัวเลือกรหัส ตัวเลือกคลาส และตัวเลือกการจัดกลุ่ม ซึ่งคุณสามารถใช้เพื่อสร้างสไตล์ CSS ที่แม่นยำได้

    บทความนี้เป็นเพียงการขีดข่วนพื้นผิวของตัวเลือกใน CSS นอกจากนี้ยังมีตัวเลือกแอตทริบิวต์ คลาสหลอกและองค์ประกอบหลอก ตัวรวมและตัวเลือกอื่นๆ ที่ใช้ใน CSS หากคุณต้องการพัฒนากฎขั้นสูง คุณอาจต้องศึกษาตัวเลือกเหล่านี้ในเชิงลึกมากขึ้น

    บทช่วยสอนนี้กล่าวถึงวิธีใช้ตัวเลือกที่ใช้บ่อยที่สุดใน CSS โดยมีการอ้างอิงถึงตัวอย่าง ตอนนี้คุณมีความรู้ที่จำเป็นในการเริ่มใช้ตัวเลือก CSS เพื่อสร้างสไตล์อย่างผู้เชี่ยวชาญ

    สำหรับคำแนะนำเกี่ยวกับทรัพยากรการเรียนรู้ CSS หลักสูตรและหนังสือชั้นนำ โปรดดูคู่มือ CSS วิธีเรียนรู้ของเรา