Smart Websites
7 צעדים לבניית אקורדיון נגיש ומהיר ללא JavaScript ב-2026
מדריך פרקטי לבניית רכיבי אקורדיון נגישים, מהירים ומעוצבים בעזרת מאפיין name החדש ב-HTML5 והנפשות CSS טבעיות, ללא שורת קוד JS אחת.
TL;DR
HTML קיבל שדרוג עצום: אפשר לבנות אקורדיון בלעדי (שסוגר סעיפים אחרים), נגיש לחלוטין ומעוצב — בלי לכתוב שורת JavaScript אחת. הנה המדריך המלא לעשות את זה נכון.
בעבר, כל רכיב מתקפל פשוט דרש מאיתנו להעמיס ספריות כבדות או לכתוב סקריפטים לניהול אירועי לחיצה. בסטודיו שלי בתל אביב ראיתי אתרים שאיבדו נקודות יקרות בביצועי Lighthouse רק בגלל עשרות שורות JS שניהלו פתיחה וסגירה של שאלות נפוצות.
כיום הדפדפנים תומכים במאפיין name בתוך תגית <details> ובסגנונות CSS מתקדמים שמבטלים את הצורך בסקריפטים חיצוניים.
1. השתמשו בתגיות המקוריות details ו-summary
היסוד של כל אקורדיון טבעי מתחיל בשתי תגיות HTML פשוטות: <details> והילד הישיר שלו <summary>. התגית הראשונה מייצרת את מעטפת הרכיב, והשנייה משמשת ככותרת הלחיצה.
אין צורך ב-Event Listeners.
הדפדפן מנהל את מצב הפתיחה והסגירה בעצמו. כשמשתמשים ברכיבים אלה, מקבלים התנהגות מובנית ללא משקל עודף של קוד. ניקוי הקוד מוריד מורכבות מיותרת מהפרויקט.
2. צרו קבוצה בלעדית בעזרת מאפיין name
עד לאחרונה, אם רציתם שפתיחת סעיף אחד תסגור את השאר, הייתם חייבים לקשור סקריפט. כעת, מאפיין name משנה את המשחק.
- הגדרה · Exclusive Accordion
אקורדיון בלעדי הוא דפוס ממשק שבו פתיחת אלמנט אחד סוגרת באופן אוטומטי את שאר האלמנטים בקבוצה.
אם מעניקים את אותו השם לכמה תגיות <details> (למשל name="faq-group"), הדפדפן הופך אותן לקבוצה בלעדית. פשטות טהורה.
3. בטלו את חץ ברירת המחדל של הדפדפן
חץ ברירת המחדל של הדפדפן מראה מראה ישן ולא תמיד מתאים לעיצוב האתר. כדי להיפטר ממנו, משתמשים ב-CSS פשוט.
הגדרת list-style: none על אלמנט ה-<summary> מעלימה את המעוין השחור. בדפדפנים מסוימים תצטרכו גם את הפסאודו-אלמנט ::-webkit-details-marker עם הגדרת display: none.
הקוד משתחרר. עכשיו יש לכם קנבס חלק לחלוטין לעיצוב חופשי.
4. הוסיפו אייקון מותאם אישית שמתחלף או מסתובב
אחרי שהעלמנו את החץ המקורי, מוסיפים סמל ייחודי. אני אוהב להשתמש ב-SVG קטן או בסימן פלוס שמשתנה לאיקס.
ברגע שרכיב ה-<details> מקבל את המצב הפתוח (details[open]), מפעילים טרנספורמציה על האייקון שבתוכו.
השתמשו ב-transition: transform 0.3s ease על האייקון בתוך הכותרת כדי להשיג סיבוב חלק בעת הלחיצה.
זה מעניק תחושה מודרנית. המשתמש מקבל פידבק ויזואלי מיידי.
5. פתחו הנפשת גובה חלקה בעזרת CSS Grid
הבעיה ההיסטורית של HTML הייתה חוסר היכולת להנפיש גובה מ-0 ל-auto. ב-2026, פותרים את זה בקלות בעזרת CSS Grid.
מגדירים את מעטפת התוכן הפנימי עם display: grid ו-grid-template-rows: 0fr. כשהאקורדיון נפתח, משנים את הערך ל-1fr תוך שימוש ב-transition על גבי ה-grid-template-rows.
התנועה זורמת. הכל קורה במישור ה-GPU ללא גמגומים.
6. שמרו על מנגנון הנגישות המובנה
רכיבי JavaScript מותאמים אישית נוטים לשבור נגישות. מפתחים שוכחים לרוב להוסיף מקשי מקלדת או מאפייני ARIA נדרשים.
100%
תמיכה בנגישות מקלדת וקוראי מסך מהקופסה ללא קידוד ידני
מקור: W3C Web Accessibility Guidelines
ברכיב HTML נייטיב, הנגישות מגיעה מהמפעל. קוראי מסך מבינים מיד שמדובר ברכיב מתקפל. המשתמש עובר עם מקש Tab ופותח בעזרת Space או Enter.
7. שפרו את קריאות התוכן עבור מנועי סריקה ו-AI
מנועי חיפוש וסורקי תשובות מעדיפים מבנה סמנטי וברור.
כשאנו משתמשים ב-<details> וב-<summary>, ה-DOM נשאר קריא וקל לניתוח. מנועי AI כדוגמת ChatGPT או Perplexity מסוגלים לשלף תשובות מתוך אקורדיון שאלות נפוצות מובנה בהרבה יותר קלות מאשר מתוך רשת דיבים עמוסה בסקריפטים.
קוד נקי מביא תוצאות.
לסיכום
אין יותר שום סיבה להעמיס קוד JavaScript מיותר בשביל אקורדיון נפוץ. HTML ו-CSS מציעים כיום פתרון מלא, מהיר ונגיש.
💡
איכות הקוד נמדדת במה שאתה מצליח להוריד ממנו, לא במה שאתה מוסיף אליו.
שאלות נפוצות
כל מה שעוד רצית לדעת
האם מאפיין name ב-details נתמך בכל הדפדפנים ב-2026?
איך מאפשרים רק לאקורדיון אחד להיות פתוח בכל רגע?
האם מנועי סריקה של גוגל ו-AI קוראים תוכן שנמצא בתוך details סגור?
כתב
אדיר בן יעקב · Adir Ben Yaakov
מקים JustBetterSite, סוכנות בניית אתרים ושיווק דיגיטלי בתל אביב. מתמחה ב-GEO (Generative Engine Optimization) — בנייה של אתרים שמופיעים בתשובות של ChatGPT, Claude, Perplexity ו-Gemini, לא רק בגוגל.
עוד עליי →להמשך הקריאה
מאמרים קשורים
Smart Websites
מאיטיות מקרטעת ל-60FPS: המדריך ל-content-visibility ב-2026
איך שורת CSS אחת של content-visibility: auto מורידה את עומס ה-DOM באתרי תוכן ו-AI, מונעת קרטועים בגלילה ומאיצה את ביצועי האתר שלכם.
המשךSmart Websites
5 טעויות בשימוש ב-View Transitions API שגורמות לאתר לגמגם
רוצים מעברים חלקים כמו באפליקציה בלי להעמיס ספריות JavaScript כבדות? הנה הטעויות הנפוצות במימוש View Transitions API ואיך לבנות אתר מהיר, יוקרתי ונקי ב-2026.
המשךSmart Websites
איך לבנות אתר גרוע ב-2026 (ולמה כדאי לכם להימנע מזה)
רוצים לדעת איך להבריח גולשים, להיעלם ממנועי חיפוש ולהפוך את העסק שלכם לבלתי רלוונטי? המאמר הזה יראה לכם בדיוק איך לבנות אתר 'גרוע' – ועל הדרך יסביר למה אתם חייבים להימנע מכל אחת מהטעויות האלה, במיוחד בעידן ה-AI.
המשך