הקוד הזה אחראי לאפשרות של פתיחה והסתרה של טקסט בתוך האלמנט .read-more ללא תוסף. בלחיצה על האלמנט, התוכן יתרחב, ואם תלחץ שוב התוכן יוסתר
כפתור קרא עוד

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

בקצרה, הקוד הזה אחראי לאפשרות של פתיחה והסתרה של טקסט בתוך האלמנט .read-more. בלחיצה על האלמנט, התוכן יתרחב (כי המחלקה show-more תתווסף, והגובה המקסימלי יתבטל), ואם תלחץ שוב התוכן יוסתר (כי המחלקה show-more תוסר והגובה יחזור להיות מוגבל).

לאותו טקסט שנרצה להסתיר בו חלק, שיהפוך אחר כך לגלוי באמצאות כפתור קרא עוד, עוברים ללשונית מתקדם ומגדירים "class="read-more

לתיבת אותו הטקסט במתקדם מוסיפים קוד css :

.read-more {
max-height: 250px; /* גובה החלק הגלוי של הטקסט */
overflow: hidden;
position: relative;
padding-bottom: 50px; /* מרווח בין הטקסט לכפתור */
}

.read-more.show-more {
max-height: none; /* ביטול החיתוך כדי להציג את כל הטקסט */
}

.read-more:after {
content: 'קרא עוד';
position: absolute;

right: 0;
background-color: white;
border-color: #EF3937;
border-style: solid;
border-width: 1px;
padding: 5px;
cursor: pointer;
}

.read-more.show-more:after {
content: 'הסתר';
}

הסבר:

  1. class .read-more:

    • מגבילה את גובה האלמנט ל-250px (מה שאומר שהטקסט שלא נכנס בתוך 250px מוסתר).
    • יש גם שימוש ב-overflow: hidden; כדי להסתיר את החלקים של התוכן שעוברים את ה-250px.
    • הקוד גם יוצר מרווח של 50px בין הטקסט לכפתור עם padding-bottom: 50px;.
  2. class.read-more.show-more:

    • משנה את המאפיין max-height: none;, כך שכל הטקסט יופיע כשמשתמשים לוחצים על הכפתור (כלומר, הכפתור נלחץ ו"פותח" את הטקסט).
  3. הפסאודו-אלמנט ::after:

    • יוצר את הכפתור עצמו עם הטקסט "קרא עוד", מוצב ב-position: absolute; בצד ימין, עם רקע לבן ומסגרת בצבע #EF3937.
    • הכפתור בעל תכונה של cursor: pointer; כדי להראות שהוא לחיץ.
  4. השינוי בין "קרא עוד" ל"הסתר":

    • כשמשתמשים לוחצים על הכפתור כדי לפתוח את הטקסט, הכיתה show-more מתווספת ל-.read-more, מה שגורם לשינוי התוכן של הכפתור ל"הסתר" באמצעות content: 'הסתר';.

כך שהקוד הזה אכן יוצר את כפתור ה-"קרא עוד" ו-"הסתר".

בהגדרת העמוד  או ב…

מוסיפים קוד js

document.querySelectorAll('.read-more').forEach(function(el) {
el.addEventListener('click', function() {
el.classList.toggle('show-more');
});
});

הסבר כללי של מה שקורה בקוד:

  1. document.querySelectorAll('.read-more'):

    • שורה זו מחפשת את כל האלמנטים בדף שיש להם את המחלקה (class) read-more. מכיוון שזו פקודה שכוללת את querySelectorAll, היא מחזירה אוסף (NodeList) של כל האלמנטים המתאימים.
  2. forEach(function(el) {...}):

    • כאן משתמשים ב-forEach כדי לעבור על כל אחד מהאלמנטים שנמצאו (כל אלמנט שיש לו את המחלקה read-more). כל אלמנט מיוצג על ידי הפרמטר el.
  3. el.addEventListener('click', function() {...}):

    • עבור כל אלמנט, נוסף "מאזין לאירוע" (event listener) מסוג 'click'. כלומר, כאשר לוחצים על האלמנט (או על חלק ממנו), מתבצע הקוד שבתוך הפונקציה.
  4. el.classList.toggle('show-more'):

    • שורה זו משנה את המחלקות של האלמנט. classList.toggle בודקת אם למחלקה של האלמנט יש כבר את המחלקה show-more. אם המחלקה קיימת, היא מסירה אותה (מסתירה את התוכן הנוסף). אם המחלקה לא קיימת, היא מוסיפה אותה (מציגה את התוכן הנוסף).

 

שתפו מאמר:

שתפו מאמר:

חיפוש

נהיה בקשר

כתבות נוספות:

מאגר תמונות ללא זכויות יוצרים

מאגר תמונות ללא זכויות יוצרים

בעידן הדיגיטלי של היום, תמונות הן מרכיב מכריע בכל צורה של תקשורת, בין אם זה מקוון או לא מקוון. עם זאת, לא לכולם יש גישה לתמונות באיכות גבוהה

שם דומיין

איך לבחור שם דומיין

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

Tag Manager

הגדרה והתקנה של Tag Manager

מה זה Tag Manager? גוגל תג מנג'ר (Tag Manager) היא מערכת לניהול תגים של חברת גוגל, המיועדת בעיקר לבעלי אתרים, אפליקציות וחנויות אינטרנטיות, שבאמצעות ניתן להטמיע

בניית אתרים לעסקים קטנים

האם גם עסק קטן צריך אתר אינטרנט?

כל התחלה של תהליך בניית אתרים לעסקים קטנים היא תמיד אירוע משמח.
זה הרגע בו אני יודעת שגם העסק הקטן, או יותר נכון בעל/ת העסק, הבינו ש"הגודל לא קובע".

recaptcha

איך למנוע דואר זבל באתר וורדפרס

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

כתיבת תגובה

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

בואו נבחר יחד אתר שהכי מתאים לכם

דילוג לתוכן