مدیریت رنگ، متن و فاصله در CSS (راهنمای جامع Visual Design)
🔶 ۱. رنگها (Colors)
رنگها باعث زنده شدن طراحیهات میشن. در CSS میتونی از چند روش مختلف رنگ بنویسی:
✅ فرمتهای رنگی
🔹 HEX
- با
#
شروع میشه. - شامل ۳ یا ۶ رقم هگزادسیمال.
مثال:
color: #ff0000; /* قرمز */
color: #0f0; /* سبز کوتاهنویسی */
🔹 RGB
- شامل سه عدد بین 0 تا 255 است.
مثال:
color: rgb(255, 0, 0); /* قرمز */
🔹 RGBA
- مثل RGB است + کانال شفافیت (alpha).
- عدد چهارم بین 0 (شفاف) و 1 (کامل پررنگ).
مثال:
color: rgba(255, 0, 0, 0.5); /* قرمز با شفافیت 50% */
🔹 HSL
- Hue → رنگ اصلی (۰ تا ۳۶۰ درجه)
- Saturation → میزان اشباع رنگ (٪)
- Lightness → روشنی (٪)
مثال:
color: hsl(0, 100%, 50%); /* قرمز */
🔹 Opacity
- شفافیت کل المان را تنظیم میکند (نه فقط رنگ متن).
مثال:
div {
opacity: 0.5;
}
→ همه چیز در div نیمهشفاف میشود.
✅ گرادینتها (Gradients)
🔹 Linear Gradient
- تغییر رنگ در یک خط مستقیم.
مثال:
background: linear-gradient(to right, red, yellow);
→ از سمت چپ قرمز به سمت راست زرد.
🔹 Radial Gradient
- تغییر رنگ به صورت دایرهای.
مثال:
background: radial-gradient(circle, red, yellow);
→ از مرکز قرمز به اطراف زرد.
✅ ۲. تایپوگرافی (Typography)
🔹 font-family
- نوع فونت متن را تعیین میکند.
مثال:
p {
font-family: Arial, sans-serif;
}
🔹 font-size
- اندازه متن.
مثال:
p {
font-size: 18px;
}
🔹 font-weight
- ضخامت متن.
مقدارهای رایج:
- normal
- bold
- 100 → 900
مثال:
p {
font-weight: bold;
}
🔹 line-height
- فاصله بین خطوط متن.
مثال:
p {
line-height: 1.5;
}
🔹 text-align
- جهت قرارگیری متن.
مثال:
p {
text-align: center;
}
🔹 text-decoration
- خطها روی یا زیر متن.
مثال:
a {
text-decoration: none;
}
🔹 letter-spacing
- فاصله بین حروف.
مثال:
p {
letter-spacing: 2px;
}
🔹 text-transform
- تغییر حروف به بزرگ یا کوچک.
مثال:
p {
text-transform: uppercase;
}
✅ ۳. واحدهای اندازهگیری (Units)
🔹 px
- پیکسل → واحد ثابت.
مثال:
font-size: 16px;
🔹 em
- نسبت به اندازه فونت والد.
مثال:
font-size: 2em; /* یعنی دو برابر فونت والد */
🔹 rem
- نسبت به اندازه فونت ریشه (html).
مثال:
font-size: 1.5rem;
🔹 vw
- درصدی از عرض صفحه.
مثال:
font-size: 5vw;
🔹 vh
- درصدی از ارتفاع صفحه.
مثال:
height: 50vh;
🔹 %
- نسبت به والد.
مثال:
width: 50%;
✅ ۴. فاصلهگذاری (Spacing)
🔹 margin
- فاصله خارجی المان از المانهای دیگر.
مثال:
p {
margin: 20px;
}
🔹 padding
- فاصله داخلی محتوا از مرز المان.
مثال:
p {
padding: 10px;
}
🔹 box-sizing
- تعیین میکند که اندازه width و height شامل padding و border باشد یا نه.
content-box (پیشفرض):
- width فقط محتوای خالص است.
border-box:
- width شامل padding و border هم هست.
مثال:
div {
box-sizing: border-box;
}
→ توصیه میشود همیشه border-box استفاده کنی.
✅ ۵. Borders & Shadows
🔹 border
- حاشیه دور المان.
مثال:
p {
border: 1px solid black;
}
🔹 border-radius
- گرد کردن گوشههای المان.
مثال:
button {
border-radius: 10px;
}
🔹 box-shadow
- سایه پشت المان.
مثال:
div {
box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.5);
}
🔹 text-shadow
- سایه پشت متن.
مثال:
h1 {
text-shadow: 1px 1px 3px gray;
}
✅ مثال کامل همه این مفاهیم
HTML:
<div class="box">
<p>سلام دنیا!</p>
</div>
CSS:
.box {
background: linear-gradient(to right, #ff0000, #ffff00);
color: white;
font-family: Arial, sans-serif;
font-size: 20px;
font-weight: bold;
line-height: 1.5;
text-align: center;
text-decoration: underline;
letter-spacing: 2px;
text-transform: uppercase;
width: 50%;
margin: 30px auto;
padding: 20px;
border: 2px solid black;
border-radius: 15px;
box-shadow: 3px 3px 10px rgba(0, 0, 0, 0.3);
}
نتیجه:
- پسزمینه گرادینت قرمز → زرد
- متن سفید و بزرگ
- ضخیم و وسطچین
- حروف بزرگ
- حاشیه سیاه و گوشهها گرد
- سایه پشت جعبه
- فاصلههای داخلی و خارجی منظم
✅ قانون طلایی:
«CSS مثل هنر ترکیب رنگ، متن و فضاست. همهچیز باید همزمان خوانا، زیبا و متعادل باشه.»