مدّ
رذاذ البحر وغروب برتقالي؛ صورة ما تحت الماء تكبر مع التمرير حتى تملأ الشاشة، ثم جملة عن البحر تُضاء كلمة كلمة.
№ 221 · تفاعلي · عرض لـ عطور
واجهة معتمة يحمل فيها المؤشر ضوءًا يكشف الألوان والعنوان الذهبي، والعطور تمر في شريط مع التمرير.
الحركة: غنيةالزوايا: 22pxداكن
صف مشروعك ويتحدّث البرومبت فورًا. ما تكتبه يُحفظ في متصفحك فقط.
# ابنِ موقعًا بتصميم «عتمة»
أنت تبني موقعًا جاهزًا للنشر. اتبع نظام التصميم أدناه بدقة، وطوّع المحتوى للمشروع. التصميم مأخوذ من مكتبة قالب (التصميم رقم 221).
## 1. المشروع
- الاسم: [اكتب هنا]
- نوع الموقع: [اكتب هنا]
- عن النشاط: [اكتب هنا]
- اللغات: العربية والإنجليزية: العربية أولًا (RTL) ونسخة إنجليزية كاملة (LTR) مع زر تبديل اللغة
- الصفحات: صفحة واحدة بأقسام وروابط تنقل داخلية
- بيانات التواصل: [اكتب هنا]
- الملفات: لا توجد صور بعد: استخدم صورًا مؤقتة مناسبة واكتب بجانب كل منها TODO لاستبدالها.
## 2. المرجع البصري
- العرض الحي (عربي): https://qalib.omardeek.tech/demos/dusk/ar.html
- العرض الحي (إنجليزي): https://qalib.omardeek.tech/demos/dusk/en.html
كل عرض ملف HTML واحد فيه كل CSS داخل وسم <style>. نزّل الملف الخام (مثلًا `curl -s <الرابط>`) لا ملخصًا له، واعتمد CSS فيه مصدرًا للمسافات والأحجام والتأثيرات. نشاط العرض ونصوصه وهمية: لا تنسخها.
## 3. روح التصميم: تفاعلي
مواقع تتحرك مع زائرها: صورة تكبر حتى تملأ الشاشة مع التمرير، طبقات تتبع الفأرة، ضوء يكشف ما تحته، ستارة تنفتح، وأقسام تُقرأ كلمة بعد كلمة. لكل تفاعل بديل ثابت يظهر فيه المحتوى كاملًا لمن يفضّل تقليل الحركة.
- **الخطوط:** عناوين ضخمة بخط عرض قوي (أحجام حتى 7rem) وسطور قصيرة، ونص بخط واضح بلا تذييل؛ الكلمة الكبيرة جزء من التفاعل.
- **الألوان:** خلفية واحدة قوية (داكنة جدًا أو فاتحة جدًا) ولون رئيسي حيّ واحد، والصور تحمل بقية الألوان.
- **التخطيط:** واجهة بملء الشاشة تثبت في مكانها (sticky) بينما يقودها التمرير، ثم أقسام عادية تتخللها لحظات مثبتة أخرى (عبارة تُضاء أو شريط بطاقات أفقي).
- **الأشكال:** أزرار كبسولية، صور كبيرة بزوايا مستديرة تصبح بعرض الشاشة، وبطاقات عائمة بظلال ناعمة.
- **الصور:** صور كبيرة عالية الجودة تصلح لملء الشاشة، وصور صغيرة متعددة للطبقات والأثر.
- **الحركة:** مرتبطة بالتمرير وبالمؤشر لا بالوقت: متغير تقدم من 0 إلى 1 يحرّك التحويلات، وحركة المؤشر مخففة بالتدرج، وأزرار مغناطيسية؛ وكل ذلك يتوقف مع prefers-reduced-motion.
- **التفاصيل:** شريط تقدم أعلى الصفحة، تلميح «مرّر للأسفل» يختفي عند البدء، مؤشر دائري يكبر فوق الروابط، وعدّادات للأرقام.
- **تجنّب:** خطف التمرير (لا تغيّر سرعة العجلة ولا تمنعها)، محتوى يبقى مخفيًا دون JavaScript، تأثيرات تعيق القراءة، ومكتبات ثقيلة لما تكفيه متغيرات CSS وrequestAnimationFrame.
**هذا التصميم تحديدًا:** واجهة معتمة يحمل فيها المؤشر ضوءًا يكشف الألوان والعنوان الذهبي، والعطور تمر في شريط مع التمرير.
## 4. القيم الأساسية
```css
:root {
--bg: #0D0A10; /* خلفية الصفحة */
--surface: #17121C; /* البطاقات واللوحات والأقسام المتناوبة */
--ink: #EFE7F4; /* النص الرئيسي */
--muted: #A99BB4; /* النص الثانوي */
--accent: #E9C46A; /* الأزرار والروابط والإبراز */
--accent2: #8E5BD9; /* لون إبراز ثانٍ */
--line: #2A2131; /* الخطوط والحدود */
--on-accent: #1A1206; /* النص فوق لون الإبراز */
--radius: 22px;
}
```
- نمط الألوان: داكن
- الخطوط (متوفرة على Google Fonts وfontsource؛ استضفها على الموقع نفسه):
- عناوين عربية: El Messiri (400, 500, 700)
- نص عربي: Readex Pro (300, 400, 600)
- عناوين لاتينية: Italiana (400)
- نص لاتيني: Manrope (400, 600, 800)
- مقاسات الخط: h1: clamp(2.7rem, 6.2vw, 5.4rem) · h2: clamp(2rem, 4.2vw, 3.3rem) · h3: 1.25rem · النص: 17px بارتفاع سطر 1.7 (العربي 18px و1.9) · العرض الأقصى 1200px · مسافات الأقسام clamp(72px, 10vw, 136px)
## 5. بنية الصفحة
العرض يقدّم «عطور». ابنِ الأقسام بهذه المعالجات البصرية، بهذا الترتيب:
1. **الترويسة**: اسم النشاط وروابط نصية صغيرة فقط، بلا زر.
2. **الواجهة**: واجهة معتمة بملء الشاشة: صورة بالأبيض والأسود وعنوان مفرّغ، والمؤشر يحمل دائرة ضوء تكشف الصورة الملونة والعنوان المملوء تحتها.
3. **من نحن** «الدار»: عبارة واحدة كبيرة جدًا تثبت على الشاشة وتُضاء كلماتها واحدة بعد أخرى مع التمرير.
4. **العرض الرئيسي** «المجموعة»: صف من بطاقات الصور الطولية ينزلق جانبيًا مع التمرير للأسفل والقسم ثابت في مكانه
5. **أرقام**: أربعة أرقام كبيرة جدًا تعدّ تصاعديًا عند ظهورها
6. **خطوات العمل** «عطرك الخاص»: خطوات مرقّمة في صف بأرقام كبيرة
7. **معرض الصور** «المشغل»: جدار صور بارتفاعات متفاوتة (masonry)
8. **آراء العملاء** «قالوا»: صف من بطاقات الآراء يتحرك ببطء جانبيًا ويتوقف عند المرور
9. **دعوة للإجراء** «هدية لا تُنسى»: سطر ضخم في المنتصف تحته زر
10. **التواصل** «زورونا»: بطاقة كبيرة على خلفية ملونة: معلومات التواصل في جهة، وساعات العمل والزر في الأخرى.
11. **التذييل**: اسم النشاط بخط ضخم يملأ عرض التذييل فوق الأعمدة
## 6. الحركة
غنية: العنوان يصعد كلمة كلمة، ظهور بتتابع ٩٠ms، أزرار مغناطيسية، صور بعمق متحرك وعدّادات؛ وكل ذلك يتوقف مع prefers-reduced-motion.
**زخارف هذا التصميم:**
- مؤشر دائري مخصص يكبر فوق الروابط (للفأرة فقط)
**التفاعلات:** ابنِها بلا مكتبات. الأقسام المثبتة طويلة وفي داخلها مسرح `position: sticky; top: 0; height: 100svh`. معالج تمرير واحد مقيّد بـ requestAnimationFrame يكتب تقدّم كل قسم p (من 0 إلى 1) في متغير CSS، وCSS يحوّله إلى تحويلات و`clip-path` وشفافية عبر `calc()`. تأثيرات المؤشر تكتب متغيرات متدرّجة (من −1 إلى 1، ومواضع بالبكسل) في حلقة رسم واحدة تعمل فقط والقسم ظاهر، وإذا غاب المؤشر ثانيتين تنساب القيم وحدها ببطء حتى يرى أصحاب الشاشات اللمسية التأثير. لا تثبّت شيئًا إلا إذا عمل JavaScript ولم يكن `prefers-reduced-motion` مفعّلًا؛ وإلا فكل قسم تخطيط ثابت يظهر فيه المحتوى كاملًا (صورة التكبير مؤطّرة ومعها الدعوة، والستارة مفتوحة، والعبارة مضاءة كلها، والشريط يُمرَّر باليد). ولا تغيّر سرعة التمرير ولا تمنع العجلة أبدًا.
- الكشّاف: نسختان متطابقتان من الواجهة فوق بعضهما تمامًا. السفلى تعرض الصورة بالأبيض والأسود بسطوع نحو 30% والعنوان مفرّغًا، والعليا (`aria-hidden` وبلا روابط) تعرض الصورة بألوانها والعنوان مملوءًا بلون التمييز، مقصوصةً بـ `mask-image: radial-gradient(circle R at x y, #000 40%, transparent 100%)` حيث x وy تتبعان المؤشر بتدرّج (نحو 0.2 في كل إطار) وR نحو 17vw، والضغط يوسّعها إلى نحو 34vw بانتقال ناعم (سجّل نصف القطر بـ `@property`).
- العبارة: قسم «من نحن» طويل (نحو 220vh) فيه مسرح ثابت يحمل تسمية القسم وعنوانًا صغيرًا والفقرة الأولى بخط العناوين وبحجم كبير جدًا. قسّم الفقرة إلى كلمات، وشفافية كل كلمة `clamp(0.16, p × (عدد الكلمات + 8) − ترتيبها, 1)`، فتُضاء الكلمات واحدة بعد أخرى مع التمرير، وتحتها خط تقدّم رفيع.
- الشريط الأفقي: قسم فيه مسرح ثابت يحمل العنوان وصفًا واحدًا من بطاقات الصور الطولية أعرض من الشاشة. اجعل ارتفاع القسم ارتفاع الشاشة مضافًا إليه ما يفيض من الصف (`100vh × 1.15 + الفائض`)، وحرّك الصف بمقدار `p × الفائض` نحو جهة البداية (إلى اليمين في العربية وإلى اليسار في الإنجليزية) مع خط تقدّم تحته. ومن دون حركة يُمرَّر الصف جانبيًا باليد.
## 7. المتطلبات التقنية
- **التقنية:** اختر التقنية الأنسب للمشروع، ويُفضّل HTML وCSS وJavaScript ثابتة ما لم يحتج أكثر.
- HTML دلالي، والتصميم يبدأ من الجوال ويتكيف مع 360 و768 و1024 و1440 بكسل، بلا تمرير أفقي.
- العربية: <html lang="ar" dir="rtl">، خصائص CSS المنطقية (margin-inline-start وinset-inline-end…)، اعكس الأيقونات الاتجاهية، ولا تباعد بين الحروف العربية ولا تحوّلها لأحرف كبيرة، وحجم النص العربي 18px على الأقل.
- الوصول: تباين WCAG AA، حالات تركيز واضحة، نص بديل للصور، وكل الحركة تتوقف مع prefers-reduced-motion.
- الأداء: خطوط مستضافة ذاتيًا مع font-display: swap وبالأوزان والحروف اللازمة فقط، صور WebP أو AVIF بأبعاد محددة، تحميل كسول لما تحت الشاشة الأولى، ولا مكتبات ثقيلة لتأثيرات بسيطة.
- محركات البحث: عنوان ووصف لكل صفحة، Open Graph، أيقونة، وبيانات منظمة LocalBusiness عند الحاجة.
- الأزرار: روابط واتساب بصيغة https://wa.me/<الرقم>، والهاتف tel:، والبريد mailto:.
## 8. التسليم
1. ابدأ بكتابة القيم الأساسية والأنماط العامة، ثم ابنِ الأقسام من الأعلى إلى الأسفل.
2. قارن النتيجة بالعرض الحي على عرض جوال وعرض حاسوب قبل أن تنهي.
3. اكتب في النهاية كيف يُشغَّل الموقع وكيف يُنشر.
ألصقه في Claude Code داخل مجلد مشروع جديد.
رذاذ البحر وغروب برتقالي؛ صورة ما تحت الماء تكبر مع التمرير حتى تملأ الشاشة، ثم جملة عن البحر تُضاء كلمة كلمة.
أخضر داكن كالليل وذهبي رملي؛ الشقة تنفتح أمامك مع التمرير، والعقارات تمر في شريط جانبي.
أصفر صارخ وأسود وبرتقالي؛ صور الأعمال تطفو بأعماق مختلفة وتلحق الفأرة، والمشاريع تمر أفقيًا.
وردي هادئ وتوتي؛ قطع المحل متناثرة حول العنوان كقصاصات تميل مع حركة الفأرة.
أسود المسرح ووردي ساخن؛ الضوء يتبع المؤشر فوق القاعة، والمتحدثون يمرون أفقيًا قبل البرنامج.
أبيض الورق وحبر أسود؛ حرّك الفأرة فتتساقط صور الدرب خلفها وتتلاشى كآثار الأقدام، والاسم ينقلب لونه فوقها.
وردي السكّر وأصفر الكراميل؛ الحلويات تتبع الفأرة وتتساقط كالرشّة، والقائمة بطاقات مرحة.
بنفسجي ليلي وفيروزي؛ الهاتف يميل نحو المؤشر ويلمع سطحه، وبطاقات صغيرة تطفو حوله.
أسود وأحمر ناري وخط عريض مضغوط؛ صورة الدرّاجة تميل مع المؤشر، وشعار المحل يُضاء مع النزول.
بابان بلون النبيذ يحملان اسم المطعم وينفتحان مع التمرير على المائدة، وصور الأطباق تمر في شريط.
أخضر المريمية وذهبي عتيق؛ ستارة تحمل الاسمين تنفتح على صورة العرس، ثم وعد يُقرأ كلمة كلمة.