نقاط روی عکس - فراغیب
ظاهر
بدون خلاصۀ ویرایش |
بدون خلاصۀ ویرایش |
||
| (۶ نسخهٔ میانیِ ایجادشده توسط همین کاربر نشان داده نشد) | |||
| خط ۱: | خط ۱: | ||
<html lang="fa" dir="rtl"> | <html lang="fa" dir="rtl"> | ||
<head> | <head> | ||
<meta charset="UTF-8"> | <meta charset="UTF-8" /> | ||
<meta name="viewport" content="width=device-width, initial-scale=1.0"> | <meta name="viewport" content="width=device-width, initial-scale=1.0" /> | ||
<title>ست نخی تابستانه - پوشاک سجاد</title> | <title>گالری ست نخی تابستانه - پوشاک سجاد</title> | ||
<style> | <style> | ||
* { box-sizing: border-box; } | * { box-sizing: border-box; } | ||
body { | |||
margin: 0; | |||
font-family: iransans, Arial, sans-serif; | |||
background: #ffffff; | |||
} | |||
.interactive-gallery { | |||
width: min(100%, 1280px); | |||
margin: 40px auto; | |||
padding: 0 12px; | |||
} | |||
.interactive-gallery__grid { | |||
display: grid; | |||
grid-template-columns: repeat(3, minmax(0, 1fr)); | |||
gap: 18px; | |||
} | |||
.interactive-image { | .interactive-image { | ||
position: relative; | position: relative; | ||
width: | width: 100%; | ||
margin: | height: 420px; /* هولدر ثابت */ | ||
margin: 0; | |||
/* | background: #f8fafc; | ||
/* حذف overflow: hidden برای اینکه کادرها روی بقیه عکسها باز شوند */ | |||
display: flex; | |||
align-items: center; | |||
justify-content: center; | |||
border-radius: 16px; | |||
} | } | ||
.interactive-image__main { | .interactive-image__main { | ||
max-width: 100%; | |||
max-height: 100%; | |||
display: block; | display: block; | ||
object-fit: contain; | |||
border-radius: 16px; /* گوشه گرد مستقیم روی عکس */ | |||
border-radius: | box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08); | ||
box-shadow: 0 | |||
} | } | ||
/* | /* بخش مدیریت نقاط */ | ||
.hotspot-wrapper { | .hotspot-wrapper { | ||
position: absolute; | position: absolute; | ||
left: var(--x); | left: var(--x); | ||
top: var(--y); | top: var(--y); | ||
z-index: 10; | |||
z-index: | |||
} | } | ||
/* | /* وقتی روی یک عکس یا نقطه آن هستید، لایه آن بالاتر از بقیه قرار میگیرد */ | ||
. | .interactive-image:hover { | ||
z-index: | z-index: 50; | ||
} | } | ||
.image-hotspot { | .image-hotspot { | ||
width: 20px; | width: 20px; | ||
| خط ۵۳: | خط ۷۴: | ||
} | } | ||
.hotspot-card { | .hotspot-card { | ||
position: absolute; | position: absolute; | ||
top: calc(100% + 14px); | |||
top: calc(100% + | |||
left: 50%; | left: 50%; | ||
transform: translateX(-50% | transform: translateX(-50%); | ||
width: | width: 240px; | ||
background: #ffffff; | background: #ffffff; | ||
border-radius: 12px; | border-radius: 12px; | ||
box-shadow: 0 | box-shadow: 0 18px 36px rgba(0, 0, 0, 0.25); | ||
padding: 12px; | padding: 12px; | ||
visibility: hidden; | visibility: hidden; | ||
opacity: 0; | opacity: 0; | ||
transition: | transition: opacity 0.2s ease; | ||
pointer-events: none; | pointer-events: none; | ||
display: flex; | display: flex; | ||
flex-direction: column; | flex-direction: column; | ||
z-index: 100; /* اطمینان از قرارگیری روی همه چیز */ | |||
} | } | ||
.hotspot-card::before { | .hotspot-card::before { | ||
content: | content: ""; | ||
position: absolute; | position: absolute; | ||
bottom: 100%; | bottom: 100%; | ||
left: 50%; | left: 50%; | ||
transform: translateX(-50%); | transform: translateX(-50%); | ||
border-width: | border-width: 9px; | ||
border-style: solid; | border-style: solid; | ||
border-color: transparent transparent #ffffff transparent; | border-color: transparent transparent #ffffff transparent; | ||
} | } | ||
.hotspot-wrapper:hover .hotspot-card { | .hotspot-wrapper:hover .hotspot-card { | ||
visibility: visible; | visibility: visible; | ||
opacity: 1; | opacity: 1; | ||
pointer-events: auto; | pointer-events: auto; | ||
} | } | ||
.hotspot-card__image { | .hotspot-card__image { | ||
width: 100%; | width: 100%; | ||
height: | height: 140px; | ||
object-fit: cover; | object-fit: cover; | ||
border-radius: 8px; | border-radius: 8px; | ||
| خط ۱۰۵: | خط ۱۲۱: | ||
display: block; | display: block; | ||
font-size: 15px; | font-size: 15px; | ||
font-weight: | font-weight: 700; | ||
color: #1e293b; | color: #1e293b; | ||
margin-bottom: 6px; | margin-bottom: 6px; | ||
| خط ۱۱۴: | خط ۱۳۰: | ||
font-size: 13px; | font-size: 13px; | ||
color: #64748b; | color: #64748b; | ||
margin | margin: 0 0 14px; | ||
text-align: center; | text-align: center; | ||
line-height: 1. | line-height: 1.8; | ||
} | } | ||
| خط ۱۲۹: | خط ۱۴۵: | ||
border-radius: 8px; | border-radius: 8px; | ||
font-size: 14px; | font-size: 14px; | ||
font-weight: | font-weight: 700; | ||
} | } | ||
. | .sr-only { | ||
position: absolute; | |||
width: 1px; | |||
height: 1px; | |||
padding: 0; | |||
margin: -1px; | |||
overflow: hidden; | |||
clip: rect(0, 0, 0, 0); | |||
border: 0; | |||
white-space: nowrap; | |||
} | } | ||
/* ریسپانسیو موبایل */ | /* ریسپانسیو تبلت و موبایل */ | ||
@media (max-width: | @media (max-width: 992px) { | ||
. | .interactive-gallery__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } | ||
.hotspot- | .interactive-image { height: 380px; } | ||
} | |||
@media (max-width: 640px) { | |||
.interactive-gallery__grid { grid-template-columns: 1fr; } | |||
.interactive-image { height: 340px; } | |||
.hotspot-card { width: 210px; } | |||
} | } | ||
</style> | </style> | ||
| خط ۱۴۶: | خط ۱۷۵: | ||
<body> | <body> | ||
< | <section class="interactive-gallery" aria-label="گالری محصولات پوشاک سجاد"> | ||
<div class="interactive-gallery__grid"> | |||
< | |||
<!-- عکس اول --> | |||
<figure class="interactive-image"> | |||
<img class="interactive-image__main" src="https://dl.faraghaib.ir/m/101/m101shalvarset7-1.jpg" alt="ست نخی تابستانه مردانه پوشاک سجاد" loading="lazy"> | |||
<div class="hotspot-wrapper" style="--x: 40%; --y: 25%;"> | |||
<button class="image-hotspot" type="button"></button> | |||
<div class="hotspot-card"> | |||
<img class="hotspot-card__image" src="https://dl.faraghaib.ir/m/101/m101shalvarset1.jpg" alt="بلوز نخی"> | |||
<a href="#" class="hotspot-card__cta">مشاهده محصول</a> | <strong class="hotspot-card__title">بلوز نخی تابستانه</strong> | ||
<p class="hotspot-card__description">جنس ۱۰۰٪ پنبه با تنخور خنک</p> | |||
<a href="#" class="hotspot-card__cta">مشاهده محصول</a> | |||
</div> | |||
</div> | |||
<div class="hotspot-wrapper" style="--x: 62%; --y: 65%;"> | |||
<button class="image-hotspot" type="button"></button> | |||
<div class="hotspot-card"> | |||
<img class="hotspot-card__image" src="https://dl.faraghaib.ir/m/101/m101shalvarsason3.jpg" alt="شلوار نخی"> | |||
<strong class="hotspot-card__title">شلوار نخی تابستانه</strong> | |||
<p class="hotspot-card__description">طراحی راحت و ایدهآل</p> | |||
<a href="#" class="hotspot-card__cta">دریافت اطلاعات</a> | |||
</div> | |||
</div> | |||
</figure> | |||
<!-- عکس دوم --> | |||
<figure class="interactive-image"> | |||
<img class="interactive-image__main" src="https://dl.faraghaib.ir/m/101/m101shalvarset9-1.jpg" alt="بلوز تابستانه سجاد" loading="lazy"> | |||
<div class="hotspot-wrapper" style="--x: 35%; --y: 25%;"> | |||
<button class="image-hotspot" type="button"></button> | |||
<div class="hotspot-card"> | |||
<img class="hotspot-card__image" src="https://dl.faraghaib.ir/m/101/m101shalvarset10.jpg" alt="پارچه بلوز"> | |||
<strong class="hotspot-card__title">پارچه نخی خنک</strong> | |||
<p class="hotspot-card__description">پارچه نرم و سبک تابستانه</p> | |||
<a href="#" class="hotspot-card__cta">مشاهده جزئیات</a> | |||
</div> | |||
</div> | |||
<div class="hotspot-wrapper" style="--x: 62%; --y: 66%;"> | |||
<button class="image-hotspot" type="button"></button> | |||
<div class="hotspot-card"> | |||
<img class="hotspot-card__image" src="https://dl.faraghaib.ir/m/101/m101shalvarsason4.jpeg" alt="دوخت بلوز"> | |||
<strong class="hotspot-card__title">دوخت تمیز</strong> | |||
<p class="hotspot-card__description">تنخور عالی با دوخت صنعتی</p> | |||
<a href="#" class="hotspot-card__cta">دریافت اطلاعات</a> | |||
</div> | |||
</div> | |||
</figure> | |||
<!-- عکس سوم --> | |||
<figure class="interactive-image"> | |||
<img class="interactive-image__main" src="https://dl.faraghaib.ir/m/101/m101shalvarset8-1.jpg" alt="شلوار تابستانه سجاد" loading="lazy"> | |||
<div class="hotspot-wrapper" style="--x: 48%; --y: 35%;"> | |||
<button class="image-hotspot" type="button"></button> | |||
<div class="hotspot-card"> | |||
<img class="hotspot-card__image" src="https://dl.faraghaib.ir/m/101/m101shalvarset11.jpg" alt="جنس شلوار"> | |||
<strong class="hotspot-card__title">جنس سبک و راحت</strong> | |||
<p class="hotspot-card__description">مناسب برای استفاده طولانی مدت</p> | |||
<a href="#" class="hotspot-card__cta">مشاهده محصول</a> | |||
</div> | |||
</div> | |||
<div class="hotspot-wrapper" style="--x: 66%; --y: 65%;"> | |||
<button class="image-hotspot" type="button"></button> | |||
<div class="hotspot-card"> | |||
<img class="hotspot-card__image" src="https://dl.faraghaib.ir/m/101/m101shalvarsason1.jpg" alt="فرم شلوار"> | |||
<strong class="hotspot-card__title">استایل تابستانه</strong> | |||
<p class="hotspot-card__description">طراحی خوشفرم و مدرن</p> | |||
<a href="#" class="hotspot-card__cta">دریافت اطلاعات</a> | |||
</div> | |||
</div> | |||
</figure> | |||
</div> | </div> | ||
</ | </section> | ||
</body> | </body> | ||
</html> | </html> | ||
نسخهٔ کنونی تا ۱۹ ژوئیهٔ ۲۰۲۶، ساعت ۱۴:۳۳
بلوز نخی تابستانه
شلوار نخی تابستانه
پارچه نخی خنک
دوخت تمیز
جنس سبک و راحت
استایل تابستانه