ברוכים הבאים ל-LEMON!

קהילת LEMON הוקמה במטרה לשתף קטעי קוד (CSS, JS, PHP) ומדריכים שימושיים בין בוני אתרים באלמנטור.
באתר תוכלו למצוא מגוון קטעי קוד שונים שתוכלו לשלב באתרים שלכם. בנוסף, יעלו לאתר מדריכים מתקדמים בנושא אלמנטור, כלים ותוספים שקשורים לאלמנטור, ועוד מגוון מדריכים בנושא בניית אתרים.

הרשמו לניוזלטר

הרשמו עכשיו וקבלו עדכון מיידי בכל פעם שעולה תוכן חדש לאתר.

קבוצת LEMON בפייסבוק

אתם מוזמנים להצטרף!

מדריך למעבר מפוטר רחב לאקורדיון במובייל (ללא שכפול אלמנטים)

במדריך הזה נראה איך אפשר להפוך פוטר רחב בדסקטופ לפוטר מצומצם ואלגנטי במובייל בלי להשתמש בשכפול אלמנטים או אזורים (מה שיפגע לנו בגודל מהירות האתר ועוד…).

אז לצורך העניין זה הפוטר שלנו בדסקטופ:

וזאת התוצאה שאנחנו רוצים להגיע אליה במובייל:

ניגש למתכון 😎

נוסיף בפוטר אלמנט HTML

ונדביק שם את הקוד הבא:

קוד JS להדבקה בוידג׳ט HTML

<script>
var coll = document.getElementsByClassName("collapsible");
var i;

for (i = 0; i < coll.length; i++) {
  coll[i].addEventListener("click", function() {
    this.classList.toggle("active");
    var content = this.nextElementSibling;
    if (content.style.maxHeight){
      content.style.maxHeight = null;
    } else {
      content.style.maxHeight = content.scrollHeight + "px";
    }
  });
}
</script>Code language: HTML, XML (xml)

על אותו אלמנט נעבור לטאב מתקדם > CSS מותאם ונוסיף את הקוד הבא:

קוד CSS

@media (max-width: 767px) {
    .content {
        max-height: 0;
        overflow: hidden;
        transition: max-height 0.2s ease-out;
    }
    .collapsible {
        border-bottom: 1px solid #e9e0d2;
        padding-bottom: 20px;
    }
    .collapsible:after {
        content: '\02795'; /* Unicode character for "plus" sign (+) */
        font-size: 13px;
        position: absolute;
        right: 0;
        top: 0;
    }
    .active:after {
        content: "\2796"; /* Unicode character for "minus" sign (-) */
    }
}Code language: CSS (css)

הוספת הקלאסים המתאימים

עכשיו נשאר לנו להוסיף Class מתאים לכותרות ולוידג׳טים שמתחת לכותרות.
אז לכותרות נוסיף את הקלאס:

collapsible

ולוידג׳טים מתחת לכותרות נוסיף:

content 

ככה זה נראה:

קלאס collapsible לכותרת
קלאס content לתוכן מתחת

וזהו! התוצאה שלנו

הערה קטנה-
יש במדריך שימוש בעוד קוד CSS קטן שעוזר לשנות את סדר העמודות בפוטר בתצוגת מובייל, את זה אפשר לעשות באמצעות המדריך שינוי סדר אלמנטים במובייל עם CSS

הערה קטנה 2-
אם אתם כבר בעריכת פוטר אפשר להוסיף כפתור וואטסאפ צף עם אנימציה נחמדה, במקרה גם על זה אפשר לקרוא באתר 😛 אנימציית כפתור Whatsapp עם וידג׳ט אייקון (ואפילו יש במדריך תבנית מוכנה לכפתור, הכי פשוט שיש! 🙂 )

בהצלחה!

העתקת קישור

מוזמנים לשאול בפייסבוק!

9 תגובות

  1. קודם כל תודה רבה על המדריכים אתה אלוף, משום מה עשיתי בדיוק לפי המדריך והפעם לא קורה כלום אצלי מוזר

    1. היי יוסי, תודה רבה 🙂
      האמת שקיבלתי הודעות על בעיות עם המדריך הזה, אני מטפל בזה. אעבור עליו שוב בקרוב ואטפל בבעיות שעלו.

      מוזמן להרשם לניוזלטר לעדכונים 😎

          1. טיפים אם לעוד אנשים יש בעיות:
            1. תנסו לשים את הקוד בתחתית האתר אחרי כל האלמנטים (נגיד אם יש פוטר שמחולק ל4 אז אחרי כל הוידג׳טים בעמודה האחרונה.
            2. אם הפלוס והמינוס לא מופיעים תשנו בקוד css את ״\02795״ ל״+״ (פלוס במקלדת) ואת ״\2796״ ל-״-״ (מינוס).
            3. אם האתר בעברית תשנו בCSS את השורה "right: 0;" ל-"left:0;"

            אני זמין במסנג׳ר בפייסבוק לשאלות נוספות – Kfir Bakish 🙂

  2. תודה רבה! זה נראה מעולה!
    איך אני משנה את הצבע של הפלוס והמינוס? זה כרגע שחור ורוצה לשנות לצבע אחרת. תודה רבה!!

  3. אני עובד עם קונטיינרים ושמתי את כל הסאב items בקונטיינר ועליו שמתי את הclass content הבעיה שבפאלפון שפותחים את תרפיט הוא נפתח אופקי ולא אנכי

כתיבת תגובה

האימייל לא יוצג באתר. שדות החובה מסומנים *

לשאלות / בקשות / בעיות / כל דבר אחר… צרו איתנו קשר :)

אודות כותב/ת הפוסט
logo
נעים מאוד, אני כפיר בקיש. חולה דיגיטל, מייסד האתר LMN.co.il, פרילנסר בתחום העיצוב גרפי ובניית אתרים. בשנים האחרונות מתמקד בעיצוב ופיתוח אתרים מבוססי וורדפרס ואלמנטור, בדגש על אתרי תדמית מעניינים, דפי נחיתה, בלוגים ועוד. מאמין שהרצון ללמוד דברים חדשים ולהתפתח הוא הכרחי, במיוחד בתחום הדיגטל, ותמיד סקרן ללמוד ולשתף ידע. בין היתר מתעניין גם בעריכת וידיאו, אפטר אפקטס, תלת מימד, צילום ועוד ועוד…
הרשמו לניוזלטר

הרשמו עכשיו וקבלו עדכון מיידי בכל פעם שעולה תוכן חדש לאתר.