- Добавьте изображение в HTML:
<img class="reflect" src="some/image.png" />
Добавьте следующие правила CSS:
img.reflect {
width: calc(100% - 20px); /* not sure how else to allow for margin */
margin-left: 10px;
}
img.reflection {
position: absolute;
opacity: 0.4;
margin-top: 4px;
width: calc(100% - 20px);
-webkit-mask-image: -webkit-linear-gradient(transparent 75%, black 100%);
mask-image: linear-gradient(transparent 75%, black 100%);
-webkit-transform: translateX(calc(-100% - 10px)) translateY(100%) scaleY(-1) ;
transform: translateX(calc(-100% - 10px)) translateY(100%) scaleY(-1);
}
Если вы не хотите полагаться на JavaScript, вы можете просто добавить отражение, вставив тег отражения сразу после тега изображения из(1):
<img class="reflection" src="some/image.png" />
В противном случае
Например, расширить JQuery следующей функцией:
$.fn.reflect = function() {
var reflection = this.clone();
this.after(reflection);
reflection.addClass("reflection");
};
Затем отразите изображение:
$(".reflect").reflect();
Вот и все, хорошего дня,
Даниил