باکس شناور - فراغیب
بدون خلاصۀ ویرایش |
بدون خلاصۀ ویرایش |
||
| (یک نسخهٔ میانیِ ایجادشده توسط همین کاربر نشان داده نشد) | |||
| خط ۱: | خط ۱: | ||
<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" /> | ||
</style> | <title>کادر معرفی</title> | ||
<meta name="description" content="استاد شایق، استاد مدرس خودشناسی" /> | |||
<link rel="preconnect" href="https://fonts.googleapis.com" /> | |||
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin /> | |||
<link | |||
href="https://fonts.googleapis.com/css2?family=Vazirmatn:wght@400;500;700&display=swap" | |||
rel="stylesheet" | |||
/> | |||
<link | |||
rel="stylesheet" | |||
href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.6.0/css/all.min.css" | |||
/> | |||
<style> | |||
* { | |||
margin: 0; | |||
padding: 0; | |||
box-sizing: border-box; | |||
} | |||
body { | |||
font-family: "Vazirmatn", sans-serif; | |||
background: #f5f5f5; | |||
padding: 20px; | |||
line-height: 1.9; | |||
color: #444; | |||
} | |||
/* محل قرارگیری کادر در دسکتاپ */ | |||
.online-support-box { | |||
position: fixed; | |||
left: 20px; | |||
bottom: 20px; | |||
z-index: 999999; | |||
} | |||
/* کادر اصلی */ | |||
.info-box { | |||
max-width: 340px; | |||
width: 100%; | |||
background: #fff; | |||
border-radius: 14px; | |||
box-shadow: 0 4px 18px rgba(0, 0, 0, 0.08); | |||
padding: 14px; | |||
position: relative; | |||
overflow: hidden; | |||
transition: opacity 0.3s ease, transform 0.3s ease; | |||
} | |||
.info-box.hide { | |||
opacity: 0; | |||
transform: translateY(15px); | |||
pointer-events: none; | |||
} | |||
/* دکمه ضربدر */ | |||
.close { | |||
position: absolute; | |||
top: 10px; | |||
left: 10px; | |||
width: 30px; | |||
height: 30px; | |||
border: none; | |||
background: #f3f3f3; | |||
border-radius: 50%; | |||
cursor: pointer; | |||
transition: 0.3s; | |||
display: flex; | |||
align-items: center; | |||
justify-content: center; | |||
color: #777; | |||
font-size: 14px; | |||
} | |||
.close:hover { | |||
background: #e7e7e7; | |||
transform: rotate(90deg); | |||
} | |||
/* بخش عنوان */ | |||
.info-header { | |||
display: flex; | |||
align-items: center; | |||
gap: 10px; | |||
margin-bottom: 10px; | |||
padding-left: 34px; | |||
} | |||
/* آیکون داخل کادر */ | |||
.avatar { | |||
width: 52px; | |||
height: 52px; | |||
border-radius: 50%; | |||
background: linear-gradient(135deg, #2c9b66, #45b883); | |||
display: flex; | |||
align-items: center; | |||
justify-content: center; | |||
font-size: 24px; | |||
color: #fff; | |||
flex-shrink: 0; | |||
box-shadow: 0 3px 10px rgba(44, 155, 102, 0.25); | |||
} | |||
.info-title { | |||
font-size: 14px; | |||
font-weight: 700; | |||
color: #2c9b66; | |||
line-height: 1.8; | |||
} | |||
.info-text { | |||
font-size: 14px; | |||
color: #666; | |||
} | |||
/* آیکون شناور مخصوص موبایل */ | |||
.mobile-toggle { | |||
display: none; | |||
width: 56px; | |||
height: 56px; | |||
border: none; | |||
border-radius: 50%; | |||
background: linear-gradient(135deg, #2c9b66, #45b883); | |||
color: #fff; | |||
font-size: 24px; | |||
cursor: pointer; | |||
box-shadow: 0 5px 16px rgba(44, 155, 102, 0.35); | |||
align-items: center; | |||
justify-content: center; | |||
transition: 0.3s; | |||
} | |||
.mobile-toggle:hover { | |||
transform: scale(1.08); | |||
} | |||
/* تنظیمات موبایل */ | |||
@media (max-width: 600px) { | |||
.online-support-box { | |||
left: 14px; | |||
bottom: 14px; | |||
} | |||
.info-box { | |||
display: none; | |||
max-width: calc(100vw - 28px); | |||
} | |||
.info-box.mobile-open { | |||
display: block; | |||
animation: showBox 0.3s ease forwards; | |||
} | |||
.mobile-toggle { | |||
display: flex; | |||
} | |||
.mobile-toggle.hidden { | |||
display: none; | |||
} | |||
} | |||
@keyframes showBox { | |||
from { | |||
opacity: 0; | |||
transform: translateY(15px); | |||
} | |||
to { | |||
opacity: 1; | |||
transform: translateY(0); | |||
} | |||
} | |||
</style> | |||
</head> | </head> | ||
<body> | <body> | ||
<div class="online-support-box"> | <div class="online-support-box"> | ||
<section class="info-box" aria-label="معرفی استاد"> | |||
<button class="close" aria-label="بستن"> | <!-- آیکون مخصوص موبایل --> | ||
<i class="fa-solid fa-xmark"></i> | <button | ||
</button> | class="mobile-toggle" | ||
<div class="info-header"> | id="mobileToggle" | ||
<div class="avatar"> | aria-label="نمایش اطلاعات" | ||
<i class="fa-solid fa- | title="نمایش اطلاعات" | ||
</div> | > | ||
<h2 class="info-title"> | <i class="fa-solid fa-headset"></i> | ||
استاد شایق، استاد مدرس خودشناسی | </button> | ||
</h2> | |||
</div> | <!-- کادر معرفی --> | ||
<p class="info-text"> | <section class="info-box" id="infoBox" aria-label="معرفی استاد"> | ||
سپاس از بازدید شما | <button class="close" id="closeBtn" aria-label="بستن"> | ||
</p> | <i class="fa-solid fa-xmark"></i> | ||
</section> | </button> | ||
</div> | |||
<div class="info-header"> | |||
<div class="avatar"> | |||
<i class="fa-solid fa-headset"></i> | |||
</div> | |||
<h2 class="info-title"> | |||
استاد شایق، استاد مدرس خودشناسی | |||
</h2> | |||
</div> | |||
<p class="info-text"> | |||
سپاس از بازدید شما. اگر سوالی دارید، با افتخار در خدمت شما هستیم. | |||
</p> | |||
</section> | |||
</div> | |||
<script> | |||
const closeBtn = document.getElementById("closeBtn"); | |||
const infoBox = document.getElementById("infoBox"); | |||
const mobileToggle = document.getElementById("mobileToggle"); | |||
// باز کردن کادر در موبایل | |||
mobileToggle.addEventListener("click", function () { | |||
infoBox.classList.add("mobile-open"); | |||
mobileToggle.classList.add("hidden"); | |||
}); | |||
// بستن کادر | |||
closeBtn.addEventListener("click", function () { | |||
if (window.innerWidth <= 600) { | |||
infoBox.classList.remove("mobile-open"); | |||
mobileToggle.classList.remove("hidden"); | |||
} else { | |||
infoBox.classList.add("hide"); | |||
setTimeout(function () { | |||
infoBox.style.display = "none"; | |||
}, 300); | |||
} | |||
}); | |||
</script> | |||
</body> | </body> | ||
</html> | </html> | ||
نسخهٔ کنونی تا ۵ اوت ۲۰۲۶، ساعت ۱۲:۰۹
استاد شایق، استاد مدرس خودشناسی
سپاس از بازدید شما. اگر سوالی دارید، با افتخار در خدمت شما هستیم.