جميع الأدوات
مجاني

مرجع CSS قابل للبحث والطباعة — المحددات ونموذج الصندوق وflexbox وgrid والطباعة والانتقالات والميزات الحديثة. مجاني.

المحددات

13
.class
تحديد كل العناصر بالفئة
#id
تحديد العنصر بالمعرّف
a, b
تجميع: تحديد a و b
a b
سليل: b داخل a
a > b
ابن مباشر b لـ a
a + b
شقيق مجاور مباشرة بعد a
a ~ b
شقيق عام b بعد a
[type="text"]
محدد السمة
:hover :focus
أصناف زائفة للحالة
:nth-child(2n)
كل ابن زوجي
::before ::after
عناصر زائفة (محتوى مولّد)
:not(.x)
نفي: أي شيء عدا .x
:is(h1, h2, h3)
يطابق أي محدد في القائمة

نموذج الصندوق

7
box-sizing: border-box;
تضمين padding و border في العرض
margin: 0 auto;
توسيط كتلة أفقياً
padding: 1rem 2rem;
عمودي 1rem، أفقي 2rem
border: 1px solid #ccc;
العرض، النمط، اللون
border-radius: 8px;
زوايا مدوّرة
outline: 2px dashed red;
إطار خارجي (لا يؤثر على التخطيط)
overflow: hidden;
قص المحتوى الفائض

Flexbox

8
display: flex;
إنشاء حاوية flex
flex-direction: row | column;
اتجاه المحور الرئيسي
justify-content: space-between;
المحاذاة على المحور الرئيسي
align-items: center;
المحاذاة على المحور المتقاطع
flex-wrap: wrap;
السماح للعناصر بالالتفاف
gap: 1rem;
المسافة بين العناصر
flex: 1;
النمو لملء المساحة (1 1 0)
align-self: flex-end;
تجاوز المحور المتقاطع لعنصر واحد

الشبكة (Grid)

8
display: grid;
إنشاء حاوية شبكة
grid-template-columns: 1fr 1fr 1fr;
ثلاثة أعمدة متساوية
repeat(3, 1fr)
اختصار للمسارات المتكررة
minmax(200px, 1fr)
مسار بين حد أدنى وأقصى
grid-template-columns: repeat(auto-fill, minmax(200px,1fr));
أعمدة تلقائية متجاوبة
gap: 1rem;
فجوة الصف والعمود
grid-column: 1 / 3;
امتداد من الخط 1 إلى 3
place-items: center;
توسيط العناصر على المحورين

الطباعة (Typography)

8
font-family: system-ui, sans-serif;
حزمة الخطوط
font-size: 1.125rem;
حجم خط نسبي
font-weight: 600;
وزن عريض
line-height: 1.6;
تباعد الأسطر
letter-spacing: .02em;
تباعد الأحرف
text-align: center;
محاذاة النص الأفقية
text-transform: uppercase;
تغيير حالة الأحرف
text-overflow: ellipsis;
اقتطاع بـ … (يحتاج overflow+nowrap)

الألوان والخلفية

7
color: #1f2937;
لون النص
background: rgb(0 0 0 / 50%);
rgb حديث مع alpha
background: linear-gradient(90deg,#f06,#48f);
تدرج خطي
opacity: .5;
شفافية العنصر
box-shadow: 0 4px 12px rgb(0 0 0 / .15);
ظل ساقط
background-size: cover;
تكبير الصورة للتغطية
color-mix(in srgb, red 40%, blue);
مزج لونين

تحديد المواضع

6
position: relative;
إزاحة عن الموضع الطبيعي
position: absolute;
نسبة لأقرب سلف ذي موضع
position: fixed;
نسبة لإطار العرض
position: sticky; top: 0;
يلتصق عند التمرير بجانبه
inset: 0;
top/right/bottom/left = 0
z-index: 10;
ترتيب التراص

الانتقالات والحركة

5
transition: all .2s ease;
تحريك تغييرات الخصائص
transform: translateY(-4px) scale(1.05);
النقل والتكبير والتدوير
@keyframes spin { to { transform: rotate(360deg); } }
تعريف حركة
animation: spin 1s linear infinite;
تشغيل حركة keyframe
will-change: transform;
تلميح للمتصفح بالتحسين

متجاوب وحديث

7
@media (max-width: 768px) { ... }
نقطة توقف media query
clamp(1rem, 2vw, 2rem)
قيمة مرنة مع min/max
aspect-ratio: 16 / 9;
الحفاظ على نسبة العرض للارتفاع
var(--brand)
استخدام خاصية مخصصة
:root { --brand: #4f46e5; }
تعريف خاصية مخصصة
container-type: inline-size;
تفعيل استعلامات الحاوية
@container (min-width: 400px) {…}
استعلام حاوية

لا يوجد إدخال يطابق “:q”.


شارك هذا
هل تحتاج إلى مساعدة؟
هل واجهت مشكلة في هذه الأداة؟ أخبر فريقنا.
الإبلاغ عن مشكلة

أضف هذه الأداة المجانية إلى موقعك الخاص — انسخ والصق الكود أدناه.