מעבר אנימציה נוצץ על תמונה

לאחרונה נתקלתי באפקט מנצנץ שנראה ממש יפה ודיי שונה מאתרים אחרים.

למטה ניתן לראות תמונה עם אפקט כזה (העבירו את העכבר על התמונה) וניתן לעשות זאת בקלות בעזרת הקוד הבא אותו יש להזין ב- Css מותאם תחת לשונית "מתקדם".

 

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

חלק אחורי של רכב פרארי אדום
				
					/* מסתיר את כל מה שנמצא מחות לתמונה */
selector {
    overflow: hidden;
}
selector {
	position: relative;
}
selector::before {
	position: absolute;
	top: 0;
	left: -75%;
	z-index: 2;
	display: block;
	content: '';
	width: 50%;
	height: 100%;
	background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,.3) 100%);
	background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,.3) 100%);
	-webkit-transform: skewX(-25deg);
	transform: skewX(-25deg);
}
selector:hover::before {
	-webkit-animation: shine .75s;
	animation: shine .75s;
}
@-webkit-keyframes shine {
	100% {
		left: 125%;
	}
}
@keyframes shine {
	100% {
		left: 125%;
	}
}
				
			

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

העבירו את העכבר על התמונה על מנת לראות את האפקט על התמונה.

חלק אחורי של רכב פרארי אדום
				
					selector {
    overflow: hidden;
    border-radius: 16px;  /* Adjust this value to match your desired roundness */
}

selector img {
    border-radius: 16px;  /* Same value as parent */
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
}

selector:hover img {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
}

selector {
    position: relative;
}

selector::before {
    position: absolute;
    top: 0;
    left: -75%;
    z-index: 2;  /* Lowered z-index */
    display: block;
    content: '';
    width: 50%;
    height: 100%;
    background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,.3) 100%);
    background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,.3) 100%);
    -webkit-transform: skewX(-25deg);
    transform: skewX(-25deg);
    pointer-events: none;  /* Added this */
}

selector:hover::before {
    -webkit-animation: shine .75s forwards;
    animation: shine .75s forwards;
}

selector::before {
    -webkit-animation: shineReverse .75s forwards;
    animation: shineReverse .75s forwards;
}

@-webkit-keyframes shine {
    100% {
        left: 125%;
    }
}

@keyframes shine {
    100% {
        left: 125%;
    }
}

@-webkit-keyframes shineReverse {
    0% {
        left: 125%;
    }
    100% {
        left: -75%;
    }
}

@keyframes shineReverse {
    0% {
        left: 125%;
    }
    100% {
        left: -75%;
    }
}
				
			

קודים נוספים

התפריט הוא אחד הדברים הראשונים שאנשים רואים כשהם נכנסים לאתר.עוד לפני שקוראים טקסט או לוחצים [...]

אפקטים קטנים עושים הבדל גדול בחוויית משתמש – במיוחד כשמדובר באינטראקציות בסיסיות כמו מעבר עכבר. [...]

אם אתם בונים אתרים רספונסיביים, אתם יודעים שטיפוגרפיה יכולה להיות כאב ראש – במיוחד כשצריך [...]