الگو:کانتینر منحنی/کاووسی: تفاوت میان نسخهها
صفحهای تازه حاوی «<!DOCTYPE html> <html lang="fa" dir="rtl"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>خدمات ما</title> <style> @font-face{ font-family:"IRANSans"; src:url("../fonts/IRANSansWeb.woff2") format("woff2"), url("../fonts/IRANSansWeb.woff") format("woff"); font-display:swap; } :root{ --card-radius:24px; --card-gap:24px; --card-shadow:...» ایجاد کرد |
بدون خلاصۀ ویرایش |
||
| (۳ نسخهٔ میانیِ ایجادشده توسط همین کاربر نشان داده نشد) | |||
| خط ۱: | خط ۱: | ||
<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> | ||
<style> | <meta name="description" content="ارائه خدمات حرفهای نصب، راه اندازی، انتقال تصویر روی موبایل، عیب یابی و هوشمندسازی انواع دوربین مداربسته با ضمانت کیفیت."> | ||
@font-face{ | |||
<style> | |||
/* ===================================================== | |||
1. FONTS & RESET (Mobile-First Base) | |||
===================================================== */ | |||
} | @font-face { | ||
font-family: "IRANSans"; | |||
src: url("../fonts/IRANSansWeb.woff2") format("woff2"), | |||
url("../fonts/IRANSansWeb.woff") format("woff"); | |||
font-display: swap; | |||
} | |||
: | *, *::before, *::after { | ||
box-sizing: border-box; | |||
margin: 0; | |||
padding: 0; | |||
} | |||
:root { | |||
/* Colors */ | |||
--bg-page: #f8fafc; | |||
--bg-card: #6082B6; | |||
--text-main: #000; | |||
--text-muted: #000; | |||
--text-white: #ffffff; | |||
} | |||
/* Theme Color Variants */ | |||
--theme-primary: #0284c7; /* Cyan/Blue (پیشفرض) */ | |||
--theme-dark: #0369a1; | |||
/* Card Geometry & Spacing (Fluid Sizing) */ | |||
--card-radius: 20px; | |||
--card-gap: 16px; | |||
--card-padding: 16px; | |||
--shadow-sm: 0 4px 12px rgba(15, 23, 42, 0.05); | |||
--shadow-hover: 0 16px 32px rgba(15, 23, 42, 0.12); | |||
--transition-speed: 0.3s; | |||
} | |||
body { | |||
font-family: "IRANSans", system-ui, -apple-system, sans-serif; | |||
background-color: var(--bg-page); | |||
color: var(--text-main); | |||
} | line-height: 1.6; | ||
-webkit-font-smoothing: antialiased; | |||
} | |||
img { | |||
max-width: 100%; | |||
height: auto; | |||
display: block; | |||
} | |||
} | |||
a { | |||
text-decoration: none; | |||
color: inherit; | |||
} | } | ||
/* Screen Reader Accessible Class (Accessibility SEO) */ | |||
.sr-only { | |||
position: absolute; | |||
} | width: 1px; | ||
height: 1px; | |||
padding: 0; | |||
margin: -1px; | |||
overflow: hidden; | |||
clip: rect(0, 0, 0, 0); | |||
white-space: nowrap; | |||
border: 0; | |||
} | |||
. | /* ===================================================== | ||
2. SECTION & CONTAINER | |||
===================================================== */ | |||
.cctv-section { | |||
} | width: 100%; | ||
padding: 28px 14px; | |||
} | |||
. | .cctv-container { | ||
max-width: 1440px; | |||
margin: 0 auto; | |||
} | } | ||
. | .cctv-header { | ||
text-align: center; | |||
margin-bottom: 24px; | |||
} | |||
} | |||
. | .cctv-header h2 { | ||
font-size: clamp(20px, 4vw, 32px); | |||
font-weight: 900; | |||
color: var(--text-main); | |||
position: relative; | |||
display: inline-block; | |||
} | } | ||
. | .cctv-header p { | ||
font-size: clamp(13px, 2.5vw, 16px); | |||
color: var(--text-muted); | |||
margin-top: 6px; | |||
} | |||
} | |||
. | /* ===================================================== | ||
3. GRID SYSTEM (Mobile First: 1 Col -> 2 Col -> 4 Col) | |||
===================================================== */ | |||
.cctv-grid { | |||
display: grid; | |||
grid-template-columns: 1fr; /* موبایل: تک ستونه */ | |||
gap: var(--card-gap); | |||
} | |||
} | |||
. | /* ===================================================== | ||
4. CARD DESIGN | |||
===================================================== */ | |||
} | .cctv-card { | ||
position: relative; | |||
background: var(--bg-card); | |||
border-radius: var(--card-radius); | |||
box-shadow: var(--shadow-sm); | |||
overflow: hidden; | |||
display: flex; | |||
flex-direction: column; | |||
transition: transform var(--transition-speed) ease, box-shadow var(--transition-speed) ease; | |||
isolation: isolate; | |||
} | |||
. | .cctv-card:hover { | ||
transform: translateY(-6px); | |||
box-shadow: var(--shadow-hover); | |||
} | |||
} | |||
/* | /* Hero / Colored Curved Top Area */ | ||
. | .cctv-card__hero { | ||
position: relative; | |||
background-color: var(--theme-primary); | |||
padding: 16px; | |||
display: flex; | |||
flex-direction: column; | |||
align-items: center; | |||
} | justify-content: space-between; | ||
min-height: 250px; | |||
overflow: hidden; | |||
} | |||
/* | /* قوس بالا و پسزمینه منحنی ارگانیک */ | ||
. | .cctv-card__hero::after { | ||
content: ""; | |||
position: absolute; | |||
bottom: -35px; | |||
left: -10%; | |||
width: 120%; | |||
height: 70px; | |||
background: var(--bg-card); | |||
border-radius: 50%; | |||
z-index: 2; | |||
} | |||
} | |||
. | /* Image Box - پرکننده کامل کادر بدون فضا خالی */ | ||
.cctv-card__img-wrapper { | |||
position: relative; | |||
width: 100%; | |||
max-width: 280px; | |||
aspect-ratio: 16 / 10; /* نسبت ابعاد استاندارد برای جلوگیری از بهم ریختگی */ | |||
} | border-radius: 14px; | ||
overflow: hidden; | |||
z-index: 3; | |||
box-shadow: 0 8px 20px rgba(0, 0, 0, 0.18); | |||
} | |||
.cctv-card__img-wrapper img { | |||
. | width: 100%; | ||
height: 100%; | |||
object-fit: cover; /* پر کردن کامل بدون اسکیل نادرست */ | |||
object-position: center; | |||
transition: transform 0.5s ease; | |||
} | |||
} | |||
. | .cctv-card:hover .cctv-card__img-wrapper img { | ||
transform: scale(1.08); | |||
} | |||
} | |||
. | /* Content Inside Colored Hero */ | ||
.cctv-card__hero-content { | |||
position: relative; | |||
z-index: 3; | |||
text-align: center; | |||
margin-top: 12px; | |||
} | width: 100%; | ||
} | |||
.cctv-card__tagline { | |||
. | font-size: 13px; | ||
font-weight: 500; | |||
color: rgba(255, 255, 255, 0.9); | |||
background: rgba(0, 0, 0, 0.15); | |||
display: inline-block; | |||
padding: 3px 12px; | |||
border-radius: 20px; | |||
} | backdrop-filter: blur(4px); | ||
} | |||
. | .cctv-card__highlight { | ||
font-size: clamp(20px, 3.5vw, 24px); | |||
font-weight: 900; | |||
color: var(--text-white); | |||
margin-top: 4px; | |||
text-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); | |||
} | } | ||
/* | /* Card Bottom Body */ | ||
. | .cctv-card__body { | ||
padding: 20px 18px 18px; | |||
display: flex; | |||
flex-direction: column; | |||
justify-content: space-between; | |||
flex-grow: 1; | |||
} | text-align: center; | ||
z-index: 3; | |||
} | |||
.cctv-card__title { | |||
. | font-size: clamp(16px, 2.5vw, 18px); | ||
font-weight: 800; | |||
color: var(--text-main); | |||
line-height: 1.4; | |||
margin-bottom: 8px; | |||
} | |||
.cctv-card__desc { | |||
font-size: 13px; | |||
color: var(--text-muted); | |||
line-height: 1.7; | |||
} | margin-bottom: 16px; | ||
} | |||
. | /* Button CTA / Touch Target Compatible (Min 44px height) */ | ||
.cctv-card__btn { | |||
} | display: inline-flex; | ||
align-items: center; | |||
justify-content: center; | |||
gap: 6px; | |||
width: 100%; | |||
min-height: 44px; | |||
padding: 10px 16px; | |||
background-color: #f1f5f9; | |||
color: var(--text-main); | |||
font-size: 14px; | |||
font-weight: 700; | |||
border-radius: 12px; | |||
transition: all var(--transition-speed) ease; | |||
} | |||
.cctv-card:hover .cctv-card__btn { | |||
background-color: var(--theme-primary); | |||
color: var(--text-white); | |||
} | |||
} | |||
/* Full Card Accessible Stretched Overlay Link */ | |||
.cctv-card__link { | |||
position: absolute; | |||
inset: 0; | |||
} | z-index: 10; | ||
} | |||
.cctv-card:focus-within { | |||
outline: 3px solid var(--theme-primary); | |||
- | outline-offset: 3px; | ||
} | |||
/* ===================================================== | |||
5. COLOR VARIATIONS FOR CCTV SERVICES | |||
===================================================== */ | |||
/* ۱. نصب و راهاندازی (نارنجی/امبر) */ | |||
.cctv-card--installation { | |||
} | --theme-primary: #f59e0b; | ||
} | |||
/* ۲. انتقال تصویر (آبی فیروزهای) */ | |||
.cctv-card--remote { | |||
--theme-primary: #0284c7; | |||
} | |||
/* ۳. تعمیرات و عیبیابی (زمردی) */ | |||
.cctv-card--repair { | |||
--theme-primary: #10b981; | |||
} | |||
/* ۴. پردازش تصویر و هوشمندسازی (بنفش/نیلی) */ | |||
.cctv-card--ai { | |||
--theme-primary: #6366f1; | |||
} | |||
/* ===================================================== | |||
6. RESPONSIVE BREAKPOINTS (Mobile-First approach) | |||
- | ===================================================== */ | ||
/* تبلتهای کوچک و موبایلهای افقی (از 576px به بالا) */ | |||
@media (min-width: 576px) { | |||
.cctv-grid { | |||
grid-template-columns: repeat(2, 1fr); | |||
gap: 20px; | |||
} | |||
.cctv-section { | |||
padding: 36px 20px; | |||
} | |||
} | |||
/* تبلتهای بزرگ و لپتاپ (از 992px به بالا) */ | |||
@media (min-width: 992px) { | |||
.cctv-grid { | |||
} | grid-template-columns: repeat(3, 1fr); | ||
gap: 24px; | |||
} | |||
} | |||
@media ( | /* دسکتاپ بزرگ (از 1200px به بالا) */ | ||
@media (min-width: 1200px) { | |||
.cctv-grid { | |||
grid-template-columns: repeat(4, 1fr); | |||
gap: 26px; | |||
} | |||
.cctv-card__hero { | |||
min-height: 270px; | |||
} | |||
} | |||
</style> | |||
</style> | |||
</head> | </head> | ||
<body> | <body> | ||
<section class=" | <!-- ===================================================== | ||
<div class=" | CCTV Services Section | ||
<header class=" | ===================================================== --> | ||
<h2 id=" | <section class="cctv-section" aria-labelledby="cctv-main-heading"> | ||
<div class="cctv-container"> | |||
<!-- Section Header --> | |||
<header class="cctv-header"> | |||
<h2 id="cctv-main-heading">خدمات تخصصی دوربین مداربسته</h2> | |||
<p>مجری سیستمهای نظارتی، امنیتی و هوشمندسازی اماکن</p> | |||
</header> | </header> | ||
<div class=" | <!-- Card Grid --> | ||
<article class=" | <div class="cctv-grid"> | ||
<div class=" | |||
<figure class=" | <!-- Card 1: نصب و راهاندازی --> | ||
<img | <article class="cctv-card cctv-card--installation"> | ||
src="https://dl.faraghaib.ir/m/260018/ | <div class="cctv-card__hero"> | ||
alt=" | <figure class="cctv-card__img-wrapper"> | ||
<img | |||
src="https://dl.faraghaib.ir/m/260018/26001831.jpg" | |||
alt="نصب و جانمایی دوربین مداربسته در محل" | |||
loading="lazy" | loading="lazy" | ||
width=" | decoding="async" | ||
height=" | width="400" | ||
height="250"> | |||
</figure> | </figure> | ||
<div class="cctv-card__hero-content"> | |||
<div class=" | <span class="cctv-card__tagline">استاندارد و حرفهای</span> | ||
< | <div class="cctv-card__highlight">نصب دوربین</div> | ||
<div class=" | |||
</div> | </div> | ||
</div> | </div> | ||
<div class=" | <div class="cctv-card__body"> | ||
<h3> | <h3 class="cctv-card__title">نصب و کابلکشی تخصصی</h3> | ||
<p class="cctv-card__desc">جانمایی دقیق دوربینها، سیمکشی تمیز و استاندارد، تنظیم زاویه دید و پیکربندی دستگاه DVR/NVR</p> | |||
<div class="cctv-card__btn" aria-hidden="true"> | |||
<span>مشاهده جزئیات نصب</span> | |||
<svg width="16" height="16" fill="none" stroke="currentColor" stroke-width="2" viewBox="0 0 24 24"><path d="M19 12H5M12 19l-7-7 7-7"/></svg> | |||
</div> | |||
</div> | </div> | ||
<a href="/ | <a href="/services/cctv-installation" class="cctv-card__link" aria-label="اطلاعات بیشتر درباره نصب و کابلکشی تخصصی دوربین مداربسته"> | ||
<span class="sr-only">مشاهده خدمات نصب و راه اندازی دوربین مداربسته</span> | |||
</a> | </a> | ||
</article> | </article> | ||
<article class=" | <!-- Card 2: انتقال تصویر روی موبایل --> | ||
<div class=" | <article class="cctv-card cctv-card--remote"> | ||
<figure class=" | <div class="cctv-card__hero"> | ||
<img | <figure class="cctv-card__img-wrapper"> | ||
src=" | <img | ||
alt=" | src="https://dl.faraghaib.ir/m/260018/26001833.jpg" | ||
alt="انتقال تصویر دوربین مداربسته روی گوشی موبایل" | |||
loading="lazy" | loading="lazy" | ||
width=" | decoding="async" | ||
height=" | width="400" | ||
height="250"> | |||
</figure> | </figure> | ||
<div class="cctv-card__hero-content"> | |||
<div class=" | <span class="cctv-card__tagline">دسترسی از هر کجا</span> | ||
< | <div class="cctv-card__highlight">انتقال تصویر</div> | ||
<div class=" | |||
</div> | </div> | ||
</div> | </div> | ||
<div class=" | <div class="cctv-card__body"> | ||
<h3> | <h3 class="cctv-card__title">مشاهده زنده روی موبایل</h3> | ||
<p class="cctv-card__desc">تنظیمات P2P و IP Static، مشاهده آنلاین تصویر دوربینها روی موبایل و لپتاپ بدون قطعی</p> | |||
<div class="cctv-card__btn" aria-hidden="true"> | |||
<span>راهنمای انتقال تصویر</span> | |||
<svg width="16" height="16" fill="none" stroke="currentColor" stroke-width="2" viewBox="0 0 24 24"><path d="M19 12H5M12 19l-7-7 7-7"/></svg> | |||
</div> | |||
</div> | </div> | ||
<a href="/ | <a href="/services/mobile-monitoring" class="cctv-card__link" aria-label="اطلاعات بیشتر درباره انتقال تصویر دوربین مداربسته روی موبایل"> | ||
خدمات | <span class="sr-only">مشاهده خدمات انتقال تصویر زنده روی موبایل</span> | ||
</a> | </a> | ||
</article> | </article> | ||
<article class=" | <!-- Card 3: عیبیابی و تعمیرات --> | ||
<div class=" | <article class="cctv-card cctv-card--repair"> | ||
<figure class=" | <div class="cctv-card__hero"> | ||
<img | <figure class="cctv-card__img-wrapper"> | ||
src=" | <img | ||
alt=" | src="https://dl.faraghaib.ir/m/260018/26001834.jpg" | ||
alt="تعمیر و عیب یابی دستگاه dvr و دوربین مداربسته" | |||
loading="lazy" | loading="lazy" | ||
width=" | decoding="async" | ||
height=" | width="400" | ||
height="250"> | |||
</figure> | </figure> | ||
<div class="cctv-card__hero-content"> | |||
<div class=" | <span class="cctv-card__tagline">سریع و باضمانت</span> | ||
< | <div class="cctv-card__highlight">تعمیرات آنلاین</div> | ||
<div class=" | |||
</div> | </div> | ||
</div> | </div> | ||
<div class=" | <div class="cctv-card__body"> | ||
<h3> | <h3 class="cctv-card__title">عیبیابی و رفع قطعی</h3> | ||
<p class="cctv-card__desc">رفع مشکل نویز تصویر، بازیابی کلمه عبور DVR، تعویض هارد، تعمیر منبع تغذیه و سوختگی دوربین</p> | |||
<div class="cctv-card__btn" aria-hidden="true"> | |||
<span>درخواست تعمیرکار</span> | |||
<svg width="16" height="16" fill="none" stroke="currentColor" stroke-width="2" viewBox="0 0 24 24"><path d="M19 12H5M12 19l-7-7 7-7"/></svg> | |||
</div> | |||
</div> | </div> | ||
<a href="/ | <a href="/services/cctv-repair" class="cctv-card__link" aria-label="اطلاعات بیشتر درباره عیب یابی و تعمیرات دوربین مداربسته"> | ||
<span class="sr-only">درخواست خدمات عیب یابی و رفع قطعی دوربین مداربسته</span> | |||
</a> | </a> | ||
</article> | </article> | ||
<article class=" | <!-- Card 4: هوشمندسازی و پردازش تصویر --> | ||
<div class=" | <article class="cctv-card cctv-card--ai"> | ||
<figure class=" | <div class="cctv-card__hero"> | ||
<img | <figure class="cctv-card__img-wrapper"> | ||
src=" | <img | ||
alt=" | src="https://dl.faraghaib.ir/m/260018/26001835.jpg" | ||
alt="سیستم هوشمند پردازش تصویر و پلاک خوان دوربین مداربسته" | |||
loading="lazy" | loading="lazy" | ||
width=" | decoding="async" | ||
height=" | width="400" | ||
height="250"> | |||
</figure> | </figure> | ||
<div class="cctv-card__hero-content"> | |||
<div class=" | <span class="cctv-card__tagline">فناوری هوش مصنوعی</span> | ||
< | <div class="cctv-card__highlight">پردازش تصویر</div> | ||
<div class=" | |||
</div> | </div> | ||
</div> | </div> | ||
<div class=" | <div class="cctv-card__body"> | ||
<h3> | <h3 class="cctv-card__title">پلاکخوان و تشخیص چهره</h3> | ||
<p class="cctv-card__desc">راه اندازی دوربینهای پلاک خوان پارکینگ، تشخیص چهره، خط کشی مجازی و هشدار هوشمند سرقت</p> | |||
<div class="cctv-card__btn" aria-hidden="true"> | |||
<span>بررسی هوشمندسازی</span> | |||
<svg width="16" height="16" fill="none" stroke="currentColor" stroke-width="2" viewBox="0 0 24 24"><path d="M19 12H5M12 19l-7-7 7-7"/></svg> | |||
</div> | |||
</div> | </div> | ||
<a href="/ | <a href="/services/ai-cctv" class="cctv-card__link" aria-label="اطلاعات بیشتر درباره دوربین های پلاک خوان و هوشمند"> | ||
<span class="sr-only">مشاهده سیستمهای هوشمند پردازش تصویر دوربین مداربسته</span> | |||
</a> | </a> | ||
</article> | </article> | ||
</div> | </div> | ||
</div> | </div> | ||
</section> | </section> | ||
<!-- ===================================================== | |||
SEO STRUCTURED DATA (JSON-LD) | |||
===================================================== --> | |||
<script type="application/ld+json"> | |||
{ | |||
"@context": "https://schema.org", | |||
"@type": "ItemList", | |||
"name": "خدمات تخصصی دوربین مداربسته", | |||
"description": "لیست خدمات حرفهای نصب، راه اندازی و تعمیرات دوربین مداربسته", | |||
"itemListElement": [ | |||
{ | |||
"@type": "ListItem", | |||
"position": 1, | |||
"name": "نصب و کابلکشی تخصصی دوربین مداربسته", | |||
"url": "https://yourdomain.com/services/cctv-installation" | |||
}, | |||
{ | |||
"@type": "ListItem", | |||
"position": 2, | |||
"name": "مشاهده زنده و انتقال تصویر روی موبایل", | |||
"url": "https://yourdomain.com/services/mobile-monitoring" | |||
}, | |||
{ | |||
"@type": "ListItem", | |||
"position": 3, | |||
"name": "عیبیابی و رفع قطعی دوربین مداربسته", | |||
"url": "https://yourdomain.com/services/cctv-repair" | |||
}, | |||
{ | |||
"@type": "ListItem", | |||
"position": 4, | |||
"name": "پلاکخوان و تشخیص چهره هوشمند", | |||
"url": "https://yourdomain.com/services/ai-cctv" | |||
} | |||
] | |||
} | |||
</script> | |||
</body> | </body> | ||
</html> | </html> | ||