چرخش سه بعدی تصاویر وب سایت به همراه سایه – 3D Image Flip
قطغا این پست از سایت اسکریپت دات کام میتونه بسیاری از مشکلات شما کاربران گرامی رو در ضمینه افکت چرخش 180 برای تصاویر و درج یک نوشته در پشت آنها رو حل کند .
درخواست های زیادی داشتم مبنی بر آموزش این افکت از html و css3 که اتفاقا در حال حاضر بسیار هم در بین وب سایت های ایرانی و خارجی مد شده و از آن بسیار استفاده میشود.
شرح کار این افکت به این صورت میباشد که کاربر بعد از بردن ماوس بر روی یک تصویر , تصویر 180 درجه چرخیده و نوشته ی پشت آن نمایان میشود .
آموزش های بسیار زیادی در تمامی وب سایت ها موجود می باشد که بیشتر آنها دارای نقص می باشد . اما این آموزش که در ادامه برای شما عزیزان قرار خواهم داد , ٪100 تست شده و بهینه شده برای تمامی مرورگر های جدید می باشد .
جالب تر این است که برای این افکت , سایه زیرین هم در نظر گرفته شده که زیبایی دو چندانی به آن بخشیده …
و اما آموزش :
برای این کار در ابتدا شما باید کد زیر را در html خود قرار دهید :
<div class="vms-flip-3d"> <figure> <img src="vahid-majidi.jpg" alt="vahid-majidi"> <figcaption>Vahid Majidi</figcaption> </figure> </div>
و سپس کد های زیر را در css خود قرار دهید :
div.vms-flip-3d *{
margin:0px;
padding:0px;
}
div.vms-flip-3d {
-webkit-perspective:1200px;
-moz-perspective:1200px;
-o-perspective:1200px;
-ms-perspective:1200px;
perspective:1200px;
width: 200px;
height:200px;
float: left;
margin:10px;
}
div.vms-flip-3d figure {
position: relative;
-webkit-transform-style: preserve-3d;
-moz-transform-style: preserve-3d;
-o-transform-style: preserve-3d;
-ms-transform-style: preserve-3d;
transform-style: preserve-3d;
-webkit-transition: 1s transform;
-moz-transition: 1s transform;
-o-transition: 1s transform;
-ms-transition: 1s transform;
transition: 1s transform;
font-size: 1.6rem;
display:inline-block;
}
div.vms-flip-3d figure img {
width: 100%;
height: auto;
}
div.vms-flip-3d figure figcaption {
position: absolute;
width: 200px;
height: 200px;
top: 0;
-webkit-transform: rotateY(180deg) translateZ(1px);
-o-transform: rotateY(180deg) translateZ(1px);
-moz-transform: rotateY(180deg) translateZ(1px);
-ms-transform: rotateY(180deg) translateZ(1px);
transform: rotateY(180deg) translateZ(1px);
background: rgba(255,255,255,0.9);
text-align: center;
padding-top: 45%;
box-sizing:border-box;
opacity: 0.6;
-webkit-transition: 1s .5s opacity;
-moz-transition: 1s .5s opacity;
-o-transition: 1s .5s opacity;
-ms-transition: 1s .5s opacity;
transition: 1s .5s opacity;
backface-visibility:hidden;
}
div.vms-flip-3d:hover figure {
transform: rotateY(180deg);
-moz-transform: rotateY(180deg);
-o-transform: rotateY(180deg);
-webkit-transform: rotateY(180deg);
-ms-transform: rotateY(180deg);
}
div.vms-flip-3d:hover figure figcaption {
opacity: 1;
backface-visibility:visible;
}
/*Start Shadow*/
div.vms-flip-3d figure:after {
content: " ";
display: block;
height: 8vw;
width: 100%;
-webkit-transform: rotateX(90deg);
-moz-transform: rotateX(90deg);
-o-transform: rotateX(90deg);
-ms-transform: rotateX(90deg);
transform: rotateX(90deg);
background-image: radial-gradient(ellipse closest-side, rgba(0, 0, 0, 0.07) 0%, rgba(0, 0, 0, 0) 100%);
}
/*End Shadow*/
نکته ۱ : در css بالا هر جا width:200px و height:200px مشاهده کردید , باید آن را به اندازه عکسی که خودتان استفاده میکنید , تغییر دهید . ( این انداره که هم اکنون قرار داده شده , برای عکس پیشفرض می باشد )
نکته ۲ : اگر نیازی به سایه ندارید , کافیست در css بالا , قسمت بین Start Shadow و End Shadow را حذف نمایید .
نکته ۳ : کاملا مشخص است که در صورت آشنایی کامل با css , شما میتوانید با تغییرات اساسی در کد های بالا , کد خود را شخصی سازی کنید .
پخش اختصاصی
گرداوری و آموزش : وحید مجیدی













سلام
ممنونم از کد بسیار کاربردی تون
یک سوال اگر همینو بخواهیم اول متن باشه و بعد عکس بیاد یعنی برعکسه این چطور میشه کدش؟
میشه کدش رو بگید ؟
دوست عزیزم تغییرات زیادی باید توی css انجام بشه . متاسفانه فعلا نمیتونم کمکتون کنم
با سلام . ممنون از مطالب خوبی که می نویسید .
من یه سوال داشتم . می خوام این افکت رو توی دایو زیر اعمال کنم . ممنون میشم راهنماییم کنید .
آموزش شیر پوینت
با سپاس فراوان
آی دی یا کلاس مورد نظر رو به div بدید
واقعا سایت عالی و خوبی بود از نظر محتوا سایت شما رو ما لینک کرده ایم و لذت برده ایم
مرسی
عاااااااااااااااااالی بود عااااااااااااالی
ممنون