نموذج الصندوق — الفكرة التي تقوم عليها اللغة كلها
تخطّط CSS كل عنصر في أربع طبقات متراكزة، والصندوق الذي تراه هو width + padding + border.
- content (
width×height) في المركز - padding مساحة داخل الحدّ؛ وborder الحافة؛ وmargin الفجوة خارجها
- صندوق
200pxبحشو20pxوحدّ2pxعرضه الحقيقي244px box-sizing: border-boxيجعلwidthيشمل الحشو والحدّ — اضبطه في كل مكانmin/max-widthتحدّ الحجم؛ وoverflow: hiddenيقصّ، وoverflow: scrollيضيف شريط تمرير
الحدود والحشو والهوامش عمليًا
للحدّ ثلاث خصائص فرعية، ويأخذ الحشو والهامش قيمة لكل جهة أو اختصارًا باتجاه عقارب الساعة.
border-styleوborder-widthوborder-color— أو اختصارborder:5px solid redborder-radiusيدوّر الزوايا- الاختصار يسير مع عقارب الساعة من الأعلى:
padding: 25px 50px 75px 100pxهو أعلى، يمين، أسفل، يسار visibility: hiddenيخفي الصندوق لكن يُبقي مساحتهdisplay: noneيزيل الصندوق ومساحته تمامًا
القوائم والجداول
علامات القوائم وحدود الجداول تعيد استخدام أدوات تعرفها، مع قليل خاص بها.
list-style-type(disc وsquare وdecimal وupper-roman…) وlist-style-imageوlist-style-position- اختصار
list-styleيضبط الثلاثة دفعة واحدة border-collapse: collapseيدمج الحدود المزدوجة في خطوط واحدةborder-spacingيضبط الفجوة حين تبقى الحدود منفصلةempty-cells: hideيمنع الحدود حول الخلايا الفارغةtr:hover { background-color: … }يبرز الصف تحت المؤشر
النماذج والصور
حقول النماذج ما هي إلا صناديق، والصور يمكن تحجيمها وتعويمها.
- تأخذ الحقول
font-sizeوbackground-colorوborderوborder-radiusو:hover - أضف
box-sizing: border-boxكي لا يفيض حقل بـwidth: 100% cursorيغيّر المؤشر —pointerوtextوmoveوwaitوhelp- حجّم الصور بـ
width/height؛ وfloat: left/rightيجعل النص يلتفّ حولها background-image+background-repeatيبلّطان صورة؛ واختصارbackgroundيجمع اللون والصورة والتكرار