📝 CSS List-style (רשימות)
מה זה list-style?
משפחה של מאפיינים ששולטים במראה הסמן (bullet/מספר), מיקום הסמן ביחס לתוכן, ואפשרות להשתמש בתמונה במקום bullet. שלושת המאפיינים העיקריים:
list-style-type– סוג הסמן (disc, circle, decimal, lower-roman…)list-style-position– מיקום הסמן:outside(ברירת מחדל) אוinsidelist-style-image– שימוש בתמונה מותאמת במקום bullet
/* קיצור (שורת מאפיינים אחת) */
ul.notes {
list-style: square inside;
/* שקול ל- */
/* list-style-type: square; */
/* list-style-position: inside; */
}
list-style-type – דוגמאות
להלן דוגמאות לערכים נפוצים. לכל רשימה הוחל ערך אחר כדי לראות את ההבדל.
• disc (ברירת מחדל)
- Paris
- Rome
- Tokyo
○ circle
- HTML
- CSS
- JavaScript
■ square
- Blue
- Green
- Purple
1,2,3… decimal (מספור)
- Step One
- Step Two
- Step Three
i, ii, iii… lower-roman
- Intro
- Body
- Summary
a, b, c… lower-alpha
- Option A
- Option B
- Option C
list-style-position
outside – הסמן נשאר מחוץ לגוש הטקסט; שורות המשך ייכנסו פנימה. inside – הסמן נכנס לתוך התיבה של הפריט.
outside (ברירת מחדל)
- זהו טקסט ארוך לדוגמה כדי להמחיש איך שורה שנייה משתרשרת כאשר ה-bullet נשאר מחוץ לשורה.
- עוד פריט קצר.
inside
- כאן הסמן נכנס לתיבה של הפריט, ולכן השורה השנייה מתחילה בדיוק מתחת לסמן.
- עוד פריט קצר.
list-style-image – דוגמה עם תמונה
ניתן להחליף bullet בתמונה קטנה (עדיף 24×24≈). אם התמונה לא נטענת – הדפדפן יציג את list-style-type כגיבוי.
ul.custom-bullets {
list-style-image: url("/assets/icons/leaf.png"); /* עדכן נתיב לאייקון שלך */
list-style-position: outside; /* מומלץ להשאיר outside לרוב המקרים */
}- Eco Friendly
- Recyclable
- Energy Saving
טיפ: אם צריך שליטה מדויקת יותר על הגודל/יישור – עדיף להשתמש ב-::marker או ב-background-image עם padding מתאים (ראו בהמשך).
::marker מותאם + Counters
הסלקטור ::marker מאפשר לעצב את ה-bullet/מספר: צבע, גודל גופן, ואף להחליף בתו מותאם (כולל אמוג'י). עם CSS Counters אפשר לבנות מספור מותאם אישית.
/* ::marker פשוט עם אמוג׳י */
ul.marker-emoji li::marker { content: "✨ "; font-size: 1.1em; }
/* מספור מותאם עם counters */
ol.fancy-counter { counter-reset: sec; }
ol.fancy-counter > li { counter-increment: sec; }
ol.fancy-counter > li::marker {
content: counters(sec, ".") ") "; /* 1) 1.1) 1.1.1) ... */
color: #22d3ee; /* cyan-400 */
font-weight: 700;
}::marker עם אמוג'י
- Install
- Build
- Deploy
Counters מרובי־רמות
- Setup
- Init Project
- Configure Lint
- Run
Bullet באמצעות רקע (שליטה מלאה בגודל)
כאשר רוצים שליטה מוחלטת על גודל/יישור האייקון – אפשר לבטל bullet רגיל ולהוסיף background-image לפריטים עצמם, יחד עם padding-inline-start.
ul.bg-bullets { list-style: none; padding: 0; margin: 0; }
ul.bg-bullets li {
background: url("/assets/icons/check.png") no-repeat 0 .35em / 1em 1em;
padding-inline-start: 1.4em; /* מקום לאייקון */
margin-block: .25em;
}- Responsive
- Accessible
- Performant