الگو:کادرهای متحرک: تفاوت میان نسخهها
بدون خلاصۀ ویرایش |
بدون خلاصۀ ویرایش |
||
| (۸ نسخهٔ میانیِ ایجادشده توسط همین کاربر نشان داده نشد) | |||
| خط ۱: | خط ۱: | ||
<html> | <html> | ||
<section class="cabinet-gallery" aria-label="نمونه طراحی و اجرای کابینت"> | <section class="cabinet-gallery" aria-label="نمونه طراحی و اجرای کابینت"> | ||
| خط ۴۳: | خط ۴۰: | ||
</section> | </section> | ||
| خط ۴۸: | خط ۴۶: | ||
/* ========================================= | /* ========================================= | ||
گالری - Mobile First | گالری کابینت - Mobile First | ||
========================================= */ | ========================================= */ | ||
| خط ۵۷: | خط ۵۵: | ||
padding: 20px 12px; | padding: 20px 12px; | ||
box-sizing: border-box; | box-sizing: border-box; | ||
overflow: | overflow: visible; | ||
} | } | ||
.cabinet-gallery__grid { | .cabinet-gallery__grid { | ||
width: 100%; | width: 100%; | ||
display: grid; | display: grid; | ||
grid-template-columns: 1fr; | grid-template-columns: 1fr; | ||
gap: 20px; | gap: 20px; | ||
align-items: center; | align-items: center; | ||
overflow: visible; | |||
} | } | ||
/* ========================================= | /* ========================================= | ||
کادر | کادر موبایل | ||
========================================= */ | ========================================= */ | ||
.cabinet-card { | .cabinet-card { | ||
width: 100%; | width: 100%; | ||
height: | height: 500px; | ||
margin: 0; | margin: 0; | ||
padding: 0; | padding: 0; | ||
box-sizing: border-box; | |||
overflow: hidden; | overflow: hidden; | ||
| خط ۹۶: | خط ۸۶: | ||
background: #eee; | background: #eee; | ||
box-shadow: 0 8px 25px rgba(0,0,0,.10); | |||
box-shadow: 0 8px 25px rgba(0, 0, 0, .10); | |||
transform: none; | transform: none; | ||
/* جلوگیری از | /* جلوگیری از تأثیر CSS قالب */ | ||
min-width: 0; | |||
min-height: 0; | |||
} | } | ||
| خط ۱۱۵: | خط ۱۰۳: | ||
display: block; | display: block; | ||
width: 100%; | width: 100% !important; | ||
height: 100%; | height: 100% !important; | ||
max-width: none !important; | |||
min-width: 0 !important; | |||
margin: 0; | margin: 0 !important; | ||
padding: 0; | padding: 0 !important; | ||
border: 0; | border: 0 !important; | ||
box-sizing: border-box; | |||
/* | /* | ||
تصویر | تصویر دقیقاً به اندازه کادر | ||
*/ | */ | ||
object-fit: cover; | object-fit: cover; | ||
object-position: center; | object-position: center; | ||
/* | /* | ||
هیچ | هیچ Motion برای عکس | ||
*/ | */ | ||
transform: none !important; | transform: none !important; | ||
| خط ۱۴۶: | خط ۱۳۷: | ||
.cabinet-gallery { | .cabinet-gallery { | ||
padding: | padding: 70px 20px; | ||
} | } | ||
.cabinet-gallery__grid { | .cabinet-gallery__grid { | ||
grid-template-columns: repeat(2, minmax(0, 1fr)); | grid-template-columns: repeat(2, minmax(0, 1fr)); | ||
gap: 24px; | gap: 24px; | ||
} | } | ||
.cabinet-card { | .cabinet-card { | ||
height: | width: 100%; | ||
height: 500px; | |||
} | } | ||
| خط ۱۷۴: | خط ۱۶۰: | ||
.cabinet-gallery { | .cabinet-gallery { | ||
padding: | padding: 100px 20px; | ||
} | } | ||
.cabinet-gallery__grid { | .cabinet-gallery__grid { | ||
grid-template-columns: repeat(4, minmax(0, 1fr)); | |||
grid-template-columns: | |||
gap: 24px; | gap: 24px; | ||
align-items: center; | align-items: center; | ||
overflow: visible; | |||
} | } | ||
.cabinet-card { | .cabinet-card { | ||
width: 100%; | width: 100%; | ||
height: | height: 500px; | ||
transition: | transition: | ||
transform .7s cubic-bezier(.22,.61,.36,1); | transform .7s cubic-bezier(.22,.61,.36,1); | ||
| خط ۲۰۸: | خط ۱۸۱: | ||
/* | /* حالت عادی */ | ||
.cabinet-card:nth-child(odd) { | .cabinet-card:nth-child(odd) { | ||
transform: translateY(35px); | transform: translateY(35px); | ||
} | } | ||
.cabinet-card:nth-child(even) { | .cabinet-card:nth-child(even) { | ||
transform: translateY(-35px); | transform: translateY(-35px); | ||
| خط ۲۲۴: | خط ۱۹۲: | ||
/* | /* حالت هاور */ | ||
.cabinet-gallery__grid:hover | .cabinet-gallery__grid:hover | ||
.cabinet-card:nth-child(odd) { | .cabinet-card:nth-child(odd) { | ||
transform: translateY(-55px); | transform: translateY(-55px); | ||
} | } | ||
.cabinet-gallery__grid:hover | .cabinet-gallery__grid:hover | ||
.cabinet-card:nth-child(even) { | .cabinet-card:nth-child(even) { | ||
transform: translateY(55px); | transform: translateY(55px); | ||
} | } | ||
| خط ۲۶۰: | خط ۲۱۳: | ||
@media (min-width: 1100px) { | @media (min-width: 1100px) { | ||
.cabinet- | .cabinet-gallery { | ||
padding: 100px 20px; | |||
} | } | ||
.cabinet-card { | .cabinet-card { | ||
height: | height: 500px; | ||
} | } | ||
| خط ۲۸۵: | خط ۲۳۸: | ||
</style> | </style> | ||
</html> | </html> | ||