دوره‌ها / CSS / کار با حاشیه‌ها یا بوردرها (Borders)

کار با حاشیه‌ها یا بوردرها (Borders)

30 دقیقه Article پیش‌نمایش

حاشیه‌ها یا بوردرها (Borders) - قاب تصویر 🖼️

Border سه چیز میخواد: ضخامت، استایل، و رنگ

۱. مقدمه: ساختار Border

border: 2px solid black;
/*      ^^^ ^^^^^ ^^^^^
        |    |     رنگ
        |    استایل (solid, dashed, dotted...)
        ضخامت
*/

۲. استایل‌های مختلف Border

border-style: solid;    /* خط یکپارچه */
border-style: dashed;   /* خط چین */
border-style: dotted;   /* نقطه‌چین */
border-style: double;   /* دو خط */
border-style: groove;   /* فرورفته ۳D */
border-style: ridge;    /* برجسته ۳D */
border-style: inset;    /* داخل‌رفته */
border-style: outset;   /* بیرون‌زده */
border-style: none;     /* بدون حاشیه */

مثال بصری:

.box1 {{ border: 3px solid #333; }}
.box2 {{ border: 3px dashed #f00; }}
.box3 {{ border: 5px dotted #00f; }}
.box4 {{ border: 6px double green; }}

۳. کنترل جداگانه هر طرف

می‌تونید هر ضلع رو جدا استایل بدید:

/* روش اول: مشخص کردن هر طرف */
border-top: 2px solid red;
border-right: 4px dashed blue;
border-bottom: 2px solid red;
border-left: 4px dashed blue;

/* روش دوم: Shorthand */
border-width: 2px 4px 2px 4px;  /* بالا راست پایین چپ */
border-style: solid dashed solid dashed;
border-color: red blue red blue;

/* اگه یکسانن: */
border-width: 2px;        /* همه طرف‌ها */
border-width: 2px 4px;    /* بالا-پایین | راست-چپ */

۴. شعاع حاشیه (Border Radius) - گوشه‌های گرد

یکی از محبوب‌ترین ویژگی‌های CSS3!

border-radius: 10px;        /* همه گوشه‌ها */
border-radius: 50%;         /* دایره کامل (برای مربع) */

/* هر گوشه جدا: */
border-radius: 10px 20px 30px 40px;
/*             بالا-چپ  بالا-راست  پایین-راست  پایین-چپ */

/* شکل‌های خاص: */
border-radius: 50% 50% 0 0;  /* نیم‌دایره در بالا */
ترفندهای Border Radius:
/* عکس پروفایل دایره‌ای */
.avatar {{
  width: 100px;
  height: 100px;
  border-radius: 50%;
}}

/* دکمه Pill */
.btn-pill {{
  padding: 10px 20px;
  border-radius: 25px;
}}

/* کارت مدرن */
.card {{
  border-radius: 12px;
}}

۵. افکت‌های حرفه‌ای با Border

الف) مثلث با Border!

جالبه! می‌شه با بوردر مثلث کشید:

.triangle {{
  width: 0;
  height: 0;
  border-left: 50px solid transparent;
  border-right: 50px solid transparent;
  border-bottom: 100px solid red;
}}

ب) حاشیه گرادینتی

.gradient-border {{
  border: 5px solid;
  border-image: linear-gradient(45deg, red, blue) 1;
}}

🎯 تمرین: ساخت Badge (نشان)

یک نشان (مثل تعداد پیام‌های خوانده نشده) بسازید:

  • دایره‌ای قرمز
  • متن سفید
  • حاشیه سفید ۲ پیکسلی
  • در گوشه بالا-راست یک عکس پروفایل
💡 پاسخ
.profile-container {{
  position: relative;
  display: inline-block;
}}

.avatar {{
  width: 60px;
  height: 60px;
  border-radius: 50%;
}}

.badge {{
  position: absolute;
  top: -5px;
  right: -5px;
  background-color: #f00;
  color: white;
  border: 2px solid white;
  border-radius: 50%;
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  font-weight: bold;
}}
Profile 3

آماده رفتن به درس بعدی هستید؟

این درس را به پایان رساندید و می‌توانید به درس بعدی بروید.

برای ذخیره پیشرفت وارد شوید