Skip to content

סלקטורי CSS מוסברים

כל סלקטורי ה-CSS הנפוצים, מקובצים לפי משפחה: בסיסיים, מצרפים, מחלקות מדומות, אלמנטים מדומים וסלקטורי מאפיינים. כל שורה מצמידה לסלקטור דוגמה בת שורה אחת.

סלקטור בוחר את האלמנטים שבהם כלל מסוים חל. ספציפיות קובעת איזה כלל מנצח כשכמה כללים תואמים: inline גובר על id, id גובר על class, class גובר על type. קראו סלקטורים מימין לשמאל: הדפדפן מתאים תחילה את החלק הימני ביותר ואז עולה במעלה המצרפים. המשפחות שלהלן מכסות כמעט את כל מה שתכתבו.

טבלת עיון · 53 ערכים
53 of 53 rows
בסיסיים
כל אלמנט מסוג תגית זו.button { }
אלמנטים שיש להם את המחלקה הזו..active { }
האלמנט היחיד עם ה-id הזה.#header { }
כל האלמנטים.* { box-sizing: border-box; }
שורש המסמך; המקום הרגיל למאפיינים מותאמים אישית גלובליים.:root { --gap: 1rem; }
אלמנטים שתואמים ל-A או ל-B (קיבוץ).h1, h2, h3 { }
מצרפים
כל B שהוא צאצא של A.nav a { }
B שהוא בן ישיר של A.ul > li { }
B מיד אחרי A, באותו הורה.h1 + p { }
כל B שבא אחרי A, באותו הורה.h1 ~ p { }
מחלקות מדומות (מצב)
האלמנט בזמן שהסמן מרחף מעליו.a:hover { }
האלמנט שממוקד במקלדת.input:focus { }
אלמנט שהוא הילד הראשון של הוריו.li:first-child { }
הילד ה-n; מקבל נוסחאות כמו 2n.tr:nth-child(2n) { }
אלמנטים שלא תואמים לאף סלקטור פנימי; מקבל רשימה החל מ-Selectors 4.li:not(:first-child, .skip) { }
תיבת סימון, לחצן בחירה או אופציה מסומנים.input:checked { }
שדה קלט או לחצן מושבתים.button:disabled { }
הורה שמכיל התאמה לסלקטור הפנימי.li:has(ul) { }
כל סלקטור מהרשימה; הספציפיות היא הגבוהה ברשימה.:is(ol, ul) li { }
זהה ל-:is(), אבל עם ספציפיות אפס.:where(ol, ul) li { }
מיקוד שצריך להציג טבעת, בדרך כלל מהמקלדת.a:focus-visible { }
אלמנט שהוא עצמו או אחד מצאצאיו ממוקד.form:focus-within { }
אלמנט שהוא הילד האחרון של הוריו.li:last-child { }
אלמנט בלי אחים.p:only-child { }
האח ה-n מאותה תגית; מקבל נוסחאות כמו 2n.p:nth-of-type(2n) { }
האח הראשון או האחרון מאותה תגית.p:first-of-type { }
אלמנט בלי ילדים ובלי טקסט.td:empty { }
קישורים שטרם ביקרו בהם וקישורים שכבר ביקרו בהם.a:visited { }
שדות שסומנו כנדרשים ושדות שנותרו אופציונליים.input:required { }
שדות שהערך שלהם עובר או נכשל בכללי האימות שלהם.input:invalid { }
שדה שהמשתמש לא יכול לערוך.input:read-only { }
האלמנט שה-id שלו תואם למקטע ה-URL.#note:target { }
האופציה שנבחרה מראש או לחצן ברירת המחדל של קבוצה.input:default { }
תיבת סימון שהוצבה במצב בלתי-מוחלט על ידי סקריפט.input:indeterminate { }
כל אלמנט מובנה, או אלמנט מותאם ברגע שנרשם.my-widget:defined { }
אלמנט בשפה הנתונה.p:lang(fr) { }
אלמנטים מדומים
צומת תוכן שנוצר לפני האלמנט.label::before { content: ""; }
צומת תוכן שנוצר אחרי האלמנט.code::after { content: ";"; }
האות הראשונה של בלוק טקסט.p::first-letter { }
טקסט ה-placeholder של שדה קלט.input::placeholder { }
השורה הראשונה של בלוק טקסט.p::first-line { }
הטקסט שהמשתמש סימן.::selection { }
התבליט או המספר של פריט ברשימה.li::marker { }
האזור שמאחורי אלמנט מסך מלא או דיאלוג.dialog::backdrop { }
כפתור העיון בתוך שדה קובץ.input::file-selector-button { }
חלק ב-shadow DOM שהמארח חשף.my-widget::part(header) { }
סלקטורי מאפיינים
אלמנטים שיש להם את המאפיין, בכל ערך.[required] { }
המאפיין שווה בדיוק ל-val.[type="submit"] { }
המאפיין מתחיל ב-val.a[href^="https"] { }
המאפיין מסתיים ב-val.a[href$=".pdf"] { }
המאפיין מכיל את val.a[href*="login"] { }
רשימה מופרדת ברווחים שכוללת את val.[class~="badge"] { }
הערך שווה ל-val או מתחיל ב-val ואחריו מקף.[lang|="en"] { }