ב- CSS, סלקטורים הם דפוסים המשמשים לבחירת רכיבי DOM.
הנה דוגמה לשימוש בבוררים. בקוד הבא, a
וכן h1
הם בוררים:
a { color: black; } h1 { font-size 24px; }
גיליון בגידות של בוחרים נפוצים
head
בוחר את האלמנט עם head
התג
.red
בוחר את כל האלמנטים עם הכיתה 'אדומה'
#nav
בוחר את האלמנטים עם מזהה 'nav'
div.row
בוחר את כל האלמנטים עם div
התג והמחלקה 'שורה'
["]
בוחר את כל האלמנטים עם aria-hidden
התכונה עם הערך "נכון"
- בורר תווים כלליים. בוחר את כל רכיבי DOM. ראה להלן שימוש בו עם סלקטורים אחרים
אנו יכולים לשלב סלקטורים בדרכים מעניינות
כמה דוגמאות:
li a
קומבינטור צאצאי DOM. כל a
התגים שהם ילד של li
תגים
div.row *
בוחר את כל האלמנטים שהם צאצאים (או צאצאים) של האלמנטים עם div
התג וכיתת 'שורה'
li > a
משלב ההבדל. בחר צאצאים ישירים, במקום כל הצאצאים כמו בוחרי הצאצאים
li + a
המשלב הסמוך. היא בוחרת את האלמנט שקודם לו מיד האלמנט הקודם. במקרה זה, רק הראשון a
אחרי כל אחד li
.
li, a
בוחר את כל a
האלמנטים ואת כל li
האלמנטים.
li ~ a
קומבינטור האחים. בוחר a
אלמנט בעקבות li
אלמנט.
בורר פסאודו או כיתות מבניות פסאודו
אלה שימושיים גם לבחירת אלמנטים מבניים מה- DOM.
הנה כמה מהם:
:first-child
כוון לאלמנט הראשון מיד בתוך (או ילד של) אלמנט אחר
:last-child
מקד אלמנט האחרון מיד בתוך (או ילד של) אלמנט אחר
:nth-child()
מקד אלמנט ה- n מיד בתוך (או ילד של) אלמנט אחר. מודה מספרים שלמים, even
, odd
, או נוסחאות
a:not(.name)
בוחר את כל a
האלמנטים שאינם .name
מהכיתה
::after
מאפשר הכנסת תוכן לדף מ- CSS, במקום HTML. התוצאה הסופית אמנם לא נמצאת ב- DOM, אך היא מופיעה בדף כאילו היא כן. תוכן זה נטען לאחר רכיבי HTML.
::before
מאפשר הכנסת תוכן לדף מ- CSS, במקום HTML. התוצאה הסופית אמנם לא נמצאת ב- DOM, אך היא מופיעה בדף כאילו היא כן. תוכן זה נטען לפני רכיבי HTML.
אנו יכולים להשתמש בכיתות פסאודו כדי להגדיר מצב מיוחד של אלמנט של ה- DOM. אבל הם לא מצביעים על אלמנט בפני עצמם.
כמה דוגמאות:
:hover
בוחר אלמנט שמועבר על ידי מצביע עכבר
:focus
בוחר אלמנט שמקבל מיקוד מהמקלדת או מתכנית
:active
בוחר אלמנט שמצביע העכבר לוחץ עליו
:link
בוחר את כל הקישורים שטרם לחצו עליהם
:visited
בוחר קישור שכבר לחצו עליו
מידע נוסף על בורר הילד התשיעי
nth-child
הבורר הוא מח'-psuedo CSS לוקחת דפוס שבאמצעותו להתאים אחד או יותר אלמנטים ביחס עמד בין אחים.
תחביר
a:nth-child(pattern) { /* Css goes here */ }
תבנית
הדפוסים המקובלים עליהם nth-child
יכולים להגיע בצורה של מילות מפתח או משוואה של הטופס An + B.
מילות מפתח
מוזר
Odd מחזיר את כל האלמנטים המוזרים מסוג מסוים.
a:nth-childe(odd) { /* CSS goes here */ }
אֲפִילוּ
אפילו מחזיר את כל האלמנטים השווים מסוג מסוים.
a:nth-childe(even) { /* CSS goes here */ }
An + B.
מחזיר את כל האלמנטים התואמים למשוואה An + B עבור כל ערך שלם חיובי של n (בנוסף ל- 0).
לדוגמה, הדברים הבאים יתאימו לכל אלמנט עוגן שלישי:
a:nth-childe(3n) { /* CSS goes here */ }
משחקים
CSS Diner הוא משחק רשת שמלמד כמעט כל מה שיש לדעת על שילוב סלקטורים.
הפניות נוספות
יש הרבה יותר בוחרי CSS! למד עליהם ב- CodeTuts, CSS-tricks.com או ברשת המפתחים של Mozilla.