التصميم الجوهري: تحديد الحجم حسب المحتوى
استفد من تحديد الحجم الجوهري باستخدام min-content وmax-content وfit-content لإنشاء تخطيطات تعتمد على المحتوى.
التصميم الجوهري: تحديد الحجم حسب المحتوى درس مجاني في CSS Academy على CoddyKit. هذا هو الدرس 4 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في CSS Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة CSS Academy 4 دروس في المجموع.
ما التصميم الذاتي؟
التصميم الذاتي، وهو مصطلح صاغته Jen Simmons، يعني ترك المحتوى يحدد حجمه بنفسه بدلًا من فرض أبعاد محددة بالبكسل. يوفر CSS كلمات مفتاحية للتحجيم الذاتي تجعل التخطيطات متجاوبة طبيعيًا من دون تعديلات تعتمد على نقاط التوقف.
min-content و max-content
min-content: أصغر حجم يستوعب المحتوى من دون تجاوز (يلتف النص عند كل حد بين الكلمات). max-content: الحجم اللازم لعرض المحتوى في سطر واحد من دون التفاف. يعكس كلاهما الأبعاد الفعلية للمحتوى.
fit-content
تعادل fit-content التعبير min(max-content, max(min-content, available)). تتمدد مع المحتوى حتى تصل إلى المساحة المتاحة، ثم يلتف المحتوى. وهي مثالية للأزرار والتسميات التي ينبغي أن يكون عرضها بقدر عرض النص، من دون أن يتجاوز عرض الحاوية.
minmax() في Grid
تحدد minmax(min, max) في grid-template-columns الحدين الأدنى والأقصى لحجم مسار. تنشئ minmax(200px, 1fr) عمودًا لا يقل عرضه عن 200px، لكنه يمكن أن يتمدد. وعند دمجها مع auto-fill، تنشئ شبكات متجاوبة ذاتيًا.
auto-fill مقابل auto-fit
يملأ كلاهما الصف بأكبر عدد ممكن من المسارات. يحتفظ auto-fill بالمسارات الفارغة (مع الحفاظ على عدد الأعمدة). أما auto-fit فيطوي المسارات الفارغة، ما يسمح للمسارات المملوءة بالتمدد لملء المساحة. استخدموا auto-fit في التخطيطات التي يقودها المحتوى والتي ينبغي أن تتمدد لملء العرض المتاح.
clamp() للطباعة المرنة
تقيّد clamp(min, preferred, max) قيمةً بين حدين. تعمل font-size: clamp(1rem, 2.5vw, 1.5rem) على تغيير الحجم بين 1rem و1.5rem استنادًا إلى عرض إطار العرض، ما يوفر طباعة مرنة من دون استعلامات الوسائط.
أعمدة الشبكة التي يقودها المحتوى
تنشئ grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr)) شبكة متجاوبة تكون في عمود واحد ضمن إطارات العرض شديدة الضيق، وتضيف أعمدة تلقائيًا كلما سمحت المساحة. من دون استعلامات وسائط أو JavaScript.
التحجيم الذاتي باستخدام aspect-ratio
تجعل aspect-ratio: 16/9 العنصر يحافظ على تناسب أبعاده مع تغير عرضه. وعند دمجها مع width: 100%، تملأ حاوية الفيديو الحاوية الأصلية وتحافظ دائمًا على نسبة 16:9 من دون JavaScript أو حيل الحشو المعتمدة على النسب المئوية.
الخصائص المنطقية
يتكامل التصميم الذاتي مع الخصائص المنطقية في CSS (inline-size وblock-size وmargin-inline) لإنشاء تخطيطات تعمل في اتجاهي الكتابة الأفقي والرأسي. يتكيف التحجيم الذاتي مع اتجاه الكتابة تلقائيًا.
مقارنة بين التخطيط الذاتي والتخطيط الثابت
ثابت: width: 300px — يظل عرضه 300px بغض النظر عن المحتوى. ذاتي: width: fit-content — يكون بعرض المحتوى، ضمن القيود المحددة. تتطلب التخطيطات الثابتة نقاط توقف للتكيف؛ أما التخطيطات الذاتية فتتكيف تلقائيًا استنادًا إلى محتواها وسياقها.
تجنب الإفراط في الهندسة
يكون التصميم الذاتي أكثر فاعلية عندما يختلف حجم المحتوى طبيعيًا. إن فرض التحجيم الذاتي على محتوى معلوم وموحد يضيف تعقيدًا من دون فائدة. استخدموا الأحجام الصريحة لعناصر واجهة المستخدم الثابتة (مثل التنقل وشريط الأدوات)، واستخدموا التحجيم الذاتي لمناطق المحتوى.
اختبار المعرفة
ما الاختلاف في وظيفة auto-fit عن auto-fill في grid-template-columns؟
الملخص
يستخدم التصميم الذاتي كلمات CSS المفتاحية للتحجيم (min-content وmax-content وfit-content)، وminmax() مع auto-fit، وclamp() للتحجيم المرن، وaspect-ratio لإنشاء تخطيطات تقودها أبعاد المحتوى بدلًا من نقاط توقف إطار العرض. والنتيجة تخطيطات متجاوبة طبيعيًا باستخدام CSS أقل واستعلامات وسائط أقل.
تعلم CSS مع معلم ذكاء اصطناعي — مجانًا
اكتب وقم بتشغيل أكوادك الفعلية في المتصفح، واحصل على مساعدة فورية من معلم ذكاء اصطناعي متاح 24/7، واستمر من حيث توقفت على الويب أو في التطبيق.
- الدورات
- 40
- الدروس
- 159
الأسئلة الشائعة
هل درس «التصميم الجوهري: تحديد الحجم حسب المحتوى» مجاني؟
نعم — نص درس «التصميم الجوهري: تحديد الحجم حسب المحتوى» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة CSS Academy، انتقل إلى CoddyKit PRO. تتضمن دورة CSS Academy 4 دروس في المجموع.
ماذا ستتعلم في «التصميم الجوهري: تحديد الحجم حسب المحتوى»؟
استفد من تحديد الحجم الجوهري باستخدام min-content وmax-content وfit-content لإنشاء تخطيطات تعتمد على المحتوى. تتمرن على CSS Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.
هل أحتاج إلى خبرة سابقة لأبدأ CSS Academy؟
لا تُشترط خبرة سابقة. CSS Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 4 من أصل 4.
كم من الوقت يستغرق درس «التصميم الجوهري: تحديد الحجم حسب المحتوى»؟
معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.
هل يمكنني كتابة وتشغيل أكواد في درس CSS Academy هذا؟
نعم. كل درس في CSS Academy يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.
جميع الدروس في هذه الدورة
- تخطيط تذييل جانبي ثابت
- تخطيط الكأس المقدسة باستخدام Grid
- تخطيط Masonry: نهجا CSS وJS
- التصميم الجوهري: تحديد الحجم حسب المحتوى