برگهٔ تقلب CSS
مرجعی قابلجستجو و چاپ از CSS — انتخابگرها، مدل جعبه، flexbox، grid، تایپوگرافی، transitionها و ویژگیهای مدرن. رایگان.
انتخابگرها
13.class
انتخاب همه عناصر با کلاس
#id
انتخاب عنصر با id
a, b
گروه: انتخاب a و b
a b
فرزند: b داخل a
a > b
فرزند مستقیم b از a
a + b
خواهر مجاور بلافاصله پس از a
a ~ b
خواهر عمومی b پس از a
[type="text"]
انتخابگر صفت
:hover :focus
pseudo-classها برای حالت
:nth-child(2n)
هر فرزند زوج
::before ::after
pseudo-elementها (محتوای تولیدی)
:not(.x)
نفی: هرچیز جز .x
:is(h1, h2, h3)
تطبیق با هر انتخابگر در فهرست
مدل جعبه
7box-sizing: border-box;
احتساب padding و border در عرض
margin: 0 auto;
وسطچین کردن افقی بلوک
padding: 1rem 2rem;
عمودی ۱rem، افقی ۲rem
border: 1px solid #ccc;
عرض، سبک، رنگ
border-radius: 8px;
گوشههای گرد
outline: 2px dashed red;
outline (روی چیدمان اثر ندارد)
overflow: hidden;
برش محتوای سرریز
Flexbox
8display: flex;
ساخت یک container فلکس
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
8display: grid;
ساخت یک container گرید
grid-template-columns: 1fr 1fr 1fr;
سه ستون مساوی
repeat(3, 1fr)
میانبر برای trackهای تکراری
minmax(200px, 1fr)
track بین حداقل و حداکثر
grid-template-columns: repeat(auto-fill, minmax(200px,1fr));
ستونهای خودکار واکنشگرا
gap: 1rem;
فاصله سطر و ستون
grid-column: 1 / 3;
گستره از خط ۱ تا ۳
place-items: center;
وسطچین آیتمها در هر دو محور
تایپوگرافی
8font-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)
رنگها و پسزمینه
7color: #1f2937;
رنگ متن
background: rgb(0 0 0 / 50%);
rgb مدرن با آلفا
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);
ترکیب دو رنگ
موقعیتدهی
6position: relative;
جابهجایی از موقعیت عادی
position: absolute;
نسبت به نزدیکترین جد موقعیتدار
position: fixed;
نسبت به viewport
position: sticky; top: 0;
هنگام اسکرول میچسبد
inset: 0;
top/right/bottom/left = 0
z-index: 10;
ترتیب چیدمان (stacking)
گذارها و انیمیشن
5transition: 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 queryها
@container (min-width: 400px) {…}
container query
هیچ موردی با «:q» مطابقت ندارد.
به کمک نیاز دارید؟
با این ابزار مشکلی پیدا کردید؟ به تیم ما اطلاع دهید.