خانهآموزش CSSجلسه 10 آموزش CSS: فاصله داخلی (Padding) در CSS
https://rayawp.ir/?p=28533

جلسه 10 آموزش CSS: فاصله داخلی (Padding) در CSS

💻 ادیتور کد آنلاین رایاوردپرس کدهای این مقاله را می‌توانید در ادیتور آنلاین ما تست کنید! امتحان کن ⟶ جلسه 10 آموزش CSS: فاصله داخلی (Padding) در CSSسلام به همه دوستای گلم! خوش اومدین به

💻

ادیتور کد آنلاین رایاوردپرس

کدهای این مقاله را می‌توانید در ادیتور آنلاین ما تست کنید!

جلسه 10 آموزش CSS: فاصله داخلی (Padding) در CSS

سلام به همه دوستای گلم! خوش اومدین به جلسه دهم از دوره آموزش CSS رایا وردپرس🙂 امیدوارم جلسات قبل رو خوب تمرین کرده باشین. امروز می‌خوایم بریم سراغ یکی از مفاهیم پایه ولی فوق‌العاده مهم و کاربردی توی CSS یعنی فاصله داخلی یا همون padding.

وقتی داری یه صفحه وب طراحی می‌کنی، چیزی که خیلی به چشم میاد، نظم و فاصله‌گذاری بین المان‌هاست. حالا این فاصله‌ها دو جورن: یکی بین خود المان‌ها (که بهش می‌گیم Margin) و یکی بین محتوای داخل المان و لبه‌هاش که همون فاصله داخلی یا Padding هست. مثلاً فرض کن یه دکمه داری؛ اگه متن داخلش به لبه‌ها بچسبه، نه قشنگه نه راحت خونده می‌شه. اینجا Padding میاد وسط و با یه فاصله خوب، هم دکمه‌ات زیباتر می‌شه هم کاربر راحت‌تر باهاش کار می‌کنه.

به زبان ساده، فاصله داخلی مثل یه فضای داخلی خالی برای محتوای المانه. اگه نباشه، همه‌چیز به هم فشرده و شلوغ به نظر میاد و اگه زیادی باشه، انگار المان‌ها گم می‌شن! پس تنظیم درستش خیلی توی زیبایی و تجربه کاربری (UX) تاثیر داره. آماده‌ای بریم سراغ جزئیات؟ 😎

جلسه 13 آموزش CSS: باکس مدل (Box Model) در CSS
جلسه 13 آموزش CSS: باکس مدل (Box Model) در CSS

📣 اینجا محل دیده شدن تبلیغ شماست کلیک کن AD

🤔فاصله داخلی (Padding) چیه؟

فاصله داخلی یا پدینگ (Padding) توی CSS به اون فضای خالی گفته می‌شه که بین محتوای یه المان (مثل متن یا عکس) و مرز اون المان (border) قرار می‌گیره. این ویژگی با اسم padding توی کد CSS تعریف می‌شه و می‌تونی اندازه‌ش رو با واحدهای مختلف مثل پیکسل (px)، درصد (%)، em یا rem تنظیم کنی.

یه مثال ساده :

  _____                __          __
 |  __ \               \ \        / /
 | |__) |__ _ _   _  __ \ \  /\  / / __
 |  _  // _\` | | | |/ _\` \ \/  \/ / '_ \
 | | \\ \ (_| | |_| | (_| | \  /\  /| |_) |
 |_|  \\_\__,_|\\__, |\\__,_|  \/  \/ | .__/
               __/ |              | |
              |___/               |_|    

اینجا یه div داریم که از هر چهار طرف (بالا، راست، پایین، چپ) 15 پیکسل فاصله داخلی داره. یعنی محتوای داخل div از لبه‌هاش 15 پیکسل فاصله می‌گیره. همین به همین سادگی! 🌟

جلسه 7 آموزش CSS: کار با رنگ ها (colors) در CSS
جلسه 7 آموزش CSS: کار با رنگ ها (colors) در CSS

نکته مهم: padding با margin فرق داره ها! margin فضای خالی بیرون خط دور عنصر رو مشخص می‌کنه (یعنی فاصله اون جعبه با جعبه‌های دیگه)، ولی padding فضای خالی داخل خط دور عنصر رو تعیین می‌کنه. (جلسه بعد میریم سراغ margin 😉)

🤔چطور فاصله داخلی رو تنظیم کنیم؟

1. تنظیم جداگانه برای هر طرف

CSS برای هر طرف المان یه ویژگی جدا داره:

  • padding-top: فاصله داخلی بالای المان
  • padding-right: فاصله داخلی سمت راست
  • padding-bottom: فاصله داخلی پایین
  • padding-left: فاصله داخلی سمت چپ

مثال :

  _____                __          __
 |  __ \               \ \        / /
 | |__) |__ _ _   _  __ \ \  /\  / / __
 |  _  // _\` | | | |/ _\` \ \/  \/ / '_ \
 | | \\ \ (_| | |_| | (_| | \  /\  /| |_) |
 |_|  \\_\__,_|\\__, |\\__,_|  \/  \/ | .__/
               __/ |              | |
              |___/               |_|    

در مثال بالا، فاصله داخلی بالا و پایین 10 پیکسله و چپ و راست 20 پیکسل. این روش خوبه وقتی می‌خوای هر طرف یه اندازه خاص داشته باشه.

جلسه 3 آموزش CSS: کامنت گذاری در CSS
جلسه 3 آموزش CSS: کامنت گذاری در CSS

🙂خلاصه نویسی Padding در CSS

اگه بخوای کدت کوتاه‌تر و تمیزتر باشه، می‌تونی از ویژگی shorthand یا خلاصه نویسی برای padding استفاده کنی. بسته به تعداد مقداری که می‌دی، اینطوری کار می‌کنه:

یه مقدار: برای همه جهت ها (بالا، پایین، راست و چپ) اعمال می‌شه

  _____                __          __
 |  __ \               \ \        / /
 | |__) |__ _ _   _  __ \ \  /\  / / __
 |  _  // _\` | | | |/ _\` \ \/  \/ / '_ \
 | | \\ \ (_| | |_| | (_| | \  /\  /| |_) |
 |_|  \\_\__,_|\\__, |\\__,_|  \/  \/ | .__/
               __/ |              | |
              |___/               |_|    

دو مقدار: اولی برای بالا و پایین، دومی برای چپ و راست

  _____                __          __
 |  __ \               \ \        / /
 | |__) |__ _ _   _  __ \ \  /\  / / __
 |  _  // _\` | | | |/ _\` \ \/  \/ / '_ \
 | | \\ \ (_| | |_| | (_| | \  /\  /| |_) |
 |_|  \\_\__,_|\\__, |\\__,_|  \/  \/ | .__/
               __/ |              | |
              |___/               |_|    

سه مقدار: اولی بالا، دومی چپ و راست، سومی پایین

جلسه 16 آموزش CSS: تصاویر (Images) در CSS
جلسه 16 آموزش CSS: تصاویر (Images) در CSS
  _____                __          __
 |  __ \               \ \        / /
 | |__) |__ _ _   _  __ \ \  /\  / / __
 |  _  // _\` | | | |/ _\` \ \/  \/ / '_ \
 | | \\ \ (_| | |_| | (_| | \  /\  /| |_) |
 |_|  \\_\__,_|\\__, |\\__,_|  \/  \/ | .__/
               __/ |              | |
              |___/               |_|    

چهار مقدار: به ترتیب بالا، راست، پایین، چپ (جهت عقربه های ساعت)

  _____                __          __
 |  __ \               \ \        / /
 | |__) |__ _ _   _  __ \ \  /\  / / __
 |  _  // _\` | | | |/ _\` \ \/  \/ / '_ \
 | | \\ \ (_| | |_| | (_| | \  /\  /| |_) |
 |_|  \\_\__,_|\\__, |\\__,_|  \/  \/ | .__/
               __/ |              | |
              |___/               |_|    

این روش خلاصه نویسی خیلی پرطرفداره چون هم سریع‌تره هم خواناتر. پیشنهاد می‌کنم حتماً امتحانش کنی! 👍

فاصله داخلی و Box Model

برای اینکه بهتر بفهمی فاصله داخلی چطور کار می‌کنه، باید یه نگاهی به باکس مدل (Box Model) بندازیم. توی CSS، هر المان مثل یه جعبه‌ست که چهار بخش داره:

  1. Content: محتوای اصلی (مثل متن یا عکس)
  2. Padding: فاصله داخلی (فضای بین محتوا و مرز)
  3. Border: خط مرزی دور المان
  4. Margin: فاصله خارجی (بین المان و بقیه المان‌ها)

فاصله داخلی توی این جعبه، بین محتوا و Border قرار داره. اگه Padding رو زیاد کنی، فضای داخلی المان بزرگ‌تر می‌شه و محتوا از لبه‌ها دورتر می‌ره. یه نکته مهم: Padding به ابعاد کلی المان اضافه می‌شه! مثلاً اگه یه div با عرض 200px داشته باشی و Padding 20px از هر طرف بدی، عرض کلش می‌شه 240px (200 + 20 + 20).

جلسه 13 آموزش CSS: باکس مدل (Box Model) در CSS
جلسه 13 آموزش CSS: باکس مدل (Box Model) در CSS
  _____                __          __
 |  __ \               \ \        / /
 | |__) |__ _ _   _  __ \ \  /\  / / __
 |  _  // _\` | | | |/ _\` \ \/  \/ / '_ \
 | | \\ \ (_| | |_| | (_| | \  /\  /| |_) |
 |_|  \\_\__,_|\\__, |\\__,_|  \/  \/ | .__/
               __/ |              | |
              |___/               |_|    

تاثیر فاصله داخلی روی ابعاد المان

گفتم که Padding به ابعاد المان اضافه می‌شه، بیایم با یه مثال دقیق‌تر ببینیم:

  _____                __          __
 |  __ \               \ \        / /
 | |__) |__ _ _   _  __ \ \  /\  / / __
 |  _  // _\` | | | |/ _\` \ \/  \/ / '_ \
 | | \\ \ (_| | |_| | (_| | \  /\  /| |_) |
 |_|  \\_\__,_|\\__, |\\__,_|  \/  \/ | .__/
               __/ |              | |
              |___/               |_|    

اینجا عرض کلی المان می‌شه 200 + 20 (چپ) + 20 (راست) = 240px و ارتفاعش 100 + 20 (بالا) + 20 (پایین) = 140px. پس اگه می‌خوای اندازه کلی المان ثابت بمونه، باید عرض و ارتفاع محتوا رو با در نظر گرفتن Padding تنظیم کنی.

واحدهای مختلف برای فاصله داخلی

فاصله داخلی رو می‌تونی با واحدهای مختلف تنظیم کنی، هر کدوم یه کاربرد خاص دارن:

  • پیکسل (px): ثابت و دقیق، برای وقتی که اندازه مشخص می‌خوای.
  • درصد (%): نسبت به عرض المان پدر، برای طراحی‌های انعطاف‌پذیر.
  • em: نسبت به اندازه فونت المان، برای مقیاس‌پذیری.
  • rem: نسبت به فونت ریشه (root)، برای هماهنگی بیشتر.
  _____                __          __
 |  __ \               \ \        / /
 | |__) |__ _ _   _  __ \ \  /\  / / __
 |  _  // _\` | | | |/ _\` \ \/  \/ / '_ \
 | | \\ \ (_| | |_| | (_| | \  /\  /| |_) |
 |_|  \\_\__,_|\\__, |\\__,_|  \/  \/ | .__/
               __/ |              | |
              |___/               |_|    

انتخاب واحد بستگی به پروژه‌ات داره، ولی درصد و rem برای طراحی‌های واکنشگرا یا ریسپانسیو (responsive) خیلی خوبن! 🌈

جلسه 13 آموزش CSS: باکس مدل (Box Model) در CSS
جلسه 13 آموزش CSS: باکس مدل (Box Model) در CSS

مثال‌ کاربردی برای فاصله داخلی

حالا که تئوری و اصول رو یاد گرفتیم، برای فهم بیشتر یه مثال میزنم که حسابی دستت بیاد Padding چطور کار می‌کنه.

می‌خوایم یه دکمه خوشگل بسازیم که متنش از لبه‌ها فاصله داشته باشه:

  _____                __          __
 |  __ \               \ \        / /
 | |__) |__ _ _   _  __ \ \  /\  / / __
 |  _  // _\` | | | |/ _\` \ \/  \/ / '_ \
 | | \\ \ (_| | |_| | (_| | \  /\  /| |_) |
 |_|  \\_\__,_|\\__, |\\__,_|  \/  \/ | .__/
               __/ |              | |
              |___/               |_|    

وقتی دکمه فاصله داخلی یا پدینگ نداره به صورت زیر نشون داده میشه که اصلا جالب نیست!!

اما وقتی پدینگ میدی بهش نتیجه کار خیلی بهتر میشه 🙂

جلسه 14 آموزش CSS: ویژگی Outline در CSS
جلسه 14 آموزش CSS: ویژگی Outline در CSS
  _____                __          __
 |  __ \               \ \        / /
 | |__) |__ _ _   _  __ \ \  /\  / / __
 |  _  // _\` | | | |/ _\` \ \/  \/ / '_ \
 | | \\ \ (_| | |_| | (_| | \  /\  /| |_) |
 |_|  \\_\__,_|\\__, |\\__,_|  \/  \/ | .__/
               __/ |              | |
              |___/               |_|    

اینجا پدینگ 5px بالا و پایین و 12px چپ و راست باعث می‌شه دکمه‌مون خوشگل و جادار بشه! 😍

نکات مهم درباره فاصله داخلی

  1. نمی‌تونی منفی بدی: Padding همیشه مثبت یا صفره. برای فاصله منفی باید سراغ Margin بری.
  2. رنگ پس‌زمینه: Padding هم رنگ پس زمینه (background) المان رو می‌گیره.
  3. المان‌های inline: توی المان‌های inline (مثل <span>)، Padding بالا و پایین روی خطوط تاثیر نمی‌ذاره، فقط چپ و راست فضا رو تغییر می‌ده.

نتیجه‌ گیری: حالا نوبت توئه!

خب دوستان، توی این جلسه حسابی در مورد فاصله داخلی حرف زدیم. یاد گرفتیم چیه، چطور تنظیمش کنیم، چه تاثیراتی داره و با مثال‌های کاربردی دیدیم چطور می‌تونه طراحی وبسایت رو بهتر کنه. امیدوارم حالا که این مقاله رو خوندی، توی پروژه‌هات از Padding مثل یه حرفه‌ای استفاده کنی و المان‌هات رو شیک و مرتب کنی.

اگه سوالی داری یا چیزی برات گنگه، توی کامنت‌ها بگو تا با هم حلش کنیم. مرسی که تا آخر همراهم بودی، موفق باشی و طراحی‌هات همیشه بدرخشن! 🌟

5/5 - (1 امتیاز)

جلسه 15 آموزش CSS: فونت (Font) در CSS
جلسه 15 آموزش CSS: فونت (Font) در CSS

اگه از مطالب سایت استفاده کردی و کارت رو راه انداخته، می‌تونی با یه حمایت کوچیک بهمون انگیزه بدی تا با قدرت کار تولید محتوای خفن تر و جذاب تر رو پیش ببریم 😉🥰

ارسال نظر ( 0 نظر تایید شده )

نظرات پس از رویت و تایید مدیران نمایش داده می‌شود

📖 آنچه خواهید خواند

Toggle
    13 نفر در حال مطالعه این مقاله
    214 بازدید در 24 ساعت اخیر
    3 نفر این پست رو بوکمارک کردن
    6 دقیقه زمان مطالعه این مطلب
    ما رو در شبکه های اجتماعی دنبال کن 😉❤️
    سعید
    250 مقاله
    سعید

    عاشق یادگیری و پیشرفت در برنامه نویسی و ارتقا مهارت هام هستم. سعی میکنم دانش و تجربیات ارزشمندم رو در رایا وردپرس باهاتون به اشتراک بزارم :)

    بستن