לאחרונה נתקלתי באפקט מנצנץ שנראה ממש יפה ודיי שונה מאתרים אחרים.
למטה ניתן לראות תמונה עם אפקט כזה (העבירו את העכבר על התמונה) וניתן לעשות זאת בקלות בעזרת הקוד הבא אותו יש להזין ב- 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%;
}
}