خانهآموزش CSSجلسه 16 آموزش CSS: تصاویر (Images) در CSS
https://rayawp.ir/?p=29305

جلسه 16 آموزش CSS: تصاویر (Images) در CSS

💻 ادیتور کد آنلاین رایاوردپرس کدهای این مقاله را می‌توانید در ادیتور آنلاین ما تست کنید! امتحان کن ⟶ جلسه 16 آموزش CSS: تصاویر (Images) در CSSسلام رفیق! 👋 حالت چطوره؟ امیدوارم که پرانرژی باشی

💻

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

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

جلسه 16 آموزش CSS: تصاویر (Images) در CSS

سلام رفیق! 👋 حالت چطوره؟ امیدوارم که پرانرژی باشی و آماده یه آموزش خفن دیگه از سری آموزش های CSS رایا وردپرس. امروز تو جلسه شانزدهم آموزش CSS قراره کار با تصاویر 🖼️ رو یاد بگیریم.

تصاویر توی طراحی وب مثل یه جادوی بصری هستن! اونا می‌تونن سایتت رو از یه صفحه خشک و بی‌روح به یه جای جذاب و کاربرپسند تبدیل کنن. اما فقط گذاشتن تصاویر توی صفحه کافی نیست؛ باید بدونی چطور با CSS اونا رو مدیریت کنی تا هم سایتت سریع لود بشه و هم همه‌چیز درست نمایش داده بشه. توی این مقاله، قراره با چندتا از مهم‌ترین ویژگی‌های CSS برای کار با تصاویر آشنا بشی. پس با من همراه باش که کلی چیز باحال منتظرته! 😉

🖼️ کار با تصاویر یا Images در CSS

توی دنیای CSS کلی دستور و ویژگی هست که هر کدومشون یه کار خفن انجام میدن. ✨ تو این جلسه هم می‌خوایم با چند تا از همین ویژگی‌های مربوط به تصاویر گپ بزنیم و ببینیم هر کدومشون چه جوری کار می‌کنن و چه کارهایی ازشون برمیاد. 🤔

جلسه 1 آموزش CSS: نحوه ایجاد فایل CSS و اتصال آن به HTML
جلسه 1 آموزش CSS: نحوه ایجاد فایل CSS و اتصال آن به HTML

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

تو ادامه این مقاله می‌خوایم با این ویژگی‌های باحال آشنات کنم:

  • background-image: این یکی برای اینه که یه عکس خوشگل بندازی پس زمینه یه عنصر.
  • border-image: با این ویژگی می‌تونی به جای یه خط ساده دور لبه‌های عنصرت، یه تصویر خوشگل بکشی!
  • list-style-image: اینم برای اینه که به جای اون نقطه‌ها یا شماره‌های ساده‌ی لیست، یه عکس باحال بذاری اول هر آیتم لیست.

ویژگی background-image

با ویژگی background-image می‌تونی یه تصویر رو به عنوان پس‌ زمینه هر المانی که می‌خوای تنظیم کنی. مثلاً می‌خوای کل صفحه سایتت یه تصویر خوشگل داشته باشه؟ یا فقط یه باکس خاص؟ این ویژگی برات این کارو انجام میده 😊

برای شروع، فقط کافیه آدرس تصویرت رو به background-image بدی. یه مثال ساده بزنم:

جلسه 8 آموزش CSS: کار با پس زمینه ها (Backgrounds) در CSS
جلسه 8 آموزش CSS: کار با پس زمینه ها (Backgrounds) در CSS
  _____                __          __
 |  __ \               \ \        / /
 | |__) |__ _ _   _  __ \ \  /\  / / __
 |  _  // _\` | | | |/ _\` \ \/  \/ / '_ \
 | | \\ \ (_| | |_| | (_| | \  /\  /| |_) |
 |_|  \\_\__,_|\\__, |\\__,_|  \/  \/ | .__/
               __/ |              | |
              |___/               |_|    

اینجا تصویر image.jpg می‌شه پس‌زمینه کل صفحه‌ات. ولی صبر کن، این فقط اول کاره! یه سری ویژگی دیگه هم داری که می‌تونی باهاشون تصویرت رو بهتر تنظیم کنی:

  • background-repeat: نمی‌خوای تصویرت تکرار بشه؟ بگو no-repeat! مثلاً: background-repeat: no-repeat;
  • background-position: می‌خوای تصویرت وسط باشه؟ بگو center! مثلاً: background-position: center;
  • background-size: می‌خوای تصویرت کل فضا رو پر کنه؟ بگو cover! مثلاً: background-size: cover;

بیا یه مثال کامل‌تر ببینیم:

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

توی این مثال، تصویرت وسط یه <div> قرار می‌گیره، تکرار نمی‌شه و کل فضا رو پر می‌کنه. خیلی باحاله، نه؟ امتحانش کن و ببین چقدر سایتت قشنگ می‌شه! 🎉

ویژگی Border-Image

حالا که پس‌زمینه رو یاد گرفتی، بریم سراغ یه ویژگی خفن‌تر به نام: border-image. با این ویژگی، می‌تونی از یه تصویر به عنوان حاشیه المان‌هات استفاده کنی. فکر کن حاشیه‌های سایتت دیگه فقط خط ساده نباشن، بلکه یه طرح جذاب داشته باشن!

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

استفاده از border-image یه کم پیچیده‌تره، ولی نگران نباش، چون خیلی ساده قراره بهت توضیح بدم که متوجه بشی. اول باید یه تصویر داشته باشی که بتونه به عنوان حاشیه کار کنه (معمولاً یه الگوی تکرارشونده). بعد این ویژگی‌ها رو تنظیم کن:

  • border-image-source: آدرس تصویرت رو می‌دی.
  • border-image-slice: می‌گی تصویرت چطور برش بخوره تا حاشیه بشه.
  • border-image-repeat: می‌گی تصویرت تکرار بشه یا کشیده بشه. مثلاً می‌تونی بگی repeat که یعنی ساده تکرار بشه، یا round که اگه جا کم بود گرد تکرار بشه، یا stretch که کشیده بشه تا کل فضا رو پر کنه.

یه مثال برات میزنم تا بهتر متوجه موضوع بشی:

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

در مثال بالا خروجی چی میشه؟

  • border: 10px solid transparent; یه حاشیه 10 پیکسلی شفاف درست می‌کنه که تصویر روش بشینه.
  • border-image-source تصویرت رو مشخص می‌کنه.
  • border-image-slice: 30; تصویرت رو به 4 قسمت (بالا، پایین، چپ، راست) با عرض 30 پیکسل برش می‌ده.
  • border-image-repeat: round; باعث می‌شه تصویرت توی حاشیه تکرار بشه، ولی بدون کشیدگی.

با این ویژگی می‌تونی حاشیه‌های خلاقانه و خاص بسازی. حتماً تستش کن، نتیجه‌ش معرکه‌ست! 🎨

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

ویژگی List-Style-Image

یه ویژگی جالب دیگه توی CSS برای کار با تصاویر، list-style-image هست. این ویژگی بهت اجازه میده به جای علامت‌های پیش‌فرض لیست‌های نامرتب (<ul>)، از یه تصویر دلخواه استفاده کنی. اینطوری می‌تونی لیست‌هات رو خیلی جذاب‌تر و مرتبط‌تر با محتواشون نشون بدی. 👍

خیلی ساده‌ست! فقط آدرس تصویرت رو بهش بده. مثلاً:

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

با این کد، هر آیتم توی لیست <ul> به جای دایره، تصویر icon.png رو نشون می‌ده. فقط حواست باشه تصویرت اندازه‌ش مناسب باشه، وگرنه ممکنه لیستت به هم بریزه. اگه بزرگ بود، می‌تونی با CSS اندازه‌ش رو تنظیم کنی یا یه تصویر کوچیک‌تر انتخاب کنی. به همین راحتی! 😉

اگه دیدی اون عکسی که به عنوان علامت لیست گذاشتی یه کم بزرگه و ظاهر جالبی نداره، اصلاً نگران نشو! اینجاست که ویژگی background-size به کارت میاد.

جلسه 6 آموزش CSS: کار با متن ها (Texts) در CSS
جلسه 6 آموزش CSS: کار با متن ها (Texts) در CSS

فکر کن مثلاً عکس اصلیت خیلی بزرگتر از اون چیزیه که تو می‌خوای به عنوان علامت لیست نشون بدی. برای اینکه اندازه‌ش رو کوچیک‌تر کنی و به سایز دلخواهت برسونی، می‌تونی از این کد استفاده کنی:

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

توی این مثال، ما گفتیم که عرض و ارتفاع تصویر پس‌زمینه (همون علامت لیست) باید 20 پیکسل باشه. تو می‌تونی این مقادیر 20px رو به هر اندازه‌ای که دوست داری و با طرحت هماهنگه تغییر بدی. مثلاً اگه یه علامت کوچیک‌تر می‌خوای، می‌تونی بذاری 15px 15px; یا اگه یه کم بزرگتر می‌خوای، بذاری 25px 25px;.

توجه داشته باش: اون مقدار اول، نشون‌دهنده عرض تصویر پس‌زمینه‌ست و مقدار دوم، نشون‌دهنده ارتفاع تصویره.

سوال! 🤔 شاید الان تو دلت بگی: “خب این همه گفتیم عکس و تصویر، اگه من بخوام به جای اینا از یه ایموجی باحال استفاده کنم چی؟ باید چیکار کنم؟!”

جوابش خیلی ساده‌ست! 😎 اگه دلت می‌خواد به جای عکس، از یه ایموجی خوشگل به عنوان آیکون لیستت استفاده کنی، اصلاً کار سختی نیست. ایموجی‌ها در واقع مثل یه عالمه کاراکتر کوچولو موچولو هستن که می‌تونی مستقیم توی HTML یا CSS ازشون استفاده کنی.

جلسه 23 آموزش CSS: نحوه اولویت بندی عناصر در CSS
جلسه 23 آموزش CSS: نحوه اولویت بندی عناصر در CSS

روش اول: استفاده مستقیم در HTML (ساده‌ ترین راه): می‌تونی خیلی راحت ایموجی مورد نظرت رو مستقیم قبل از متن هر آیتم لیست توی HTML تایپ کنی یا کپی پیست کنی:

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

با این روش، ایموجی‌ها عین یه کلمه قبل از متن لیستت نشون داده میشن. خیلی سریع و آسونه! 😉

روش دوم: استفاده از CSS و ویژگی ::before

جلسه 20 آموزش CSS: فرم (form) در CSS
جلسه 20 آموزش CSS: فرم (form) در CSS

اگه می‌خوای یه کم حرفه‌ای‌تر عمل کنی و کنترل بیشتری روی ظاهر ایموجی داشته باشی، می‌تونی از CSS و شبه‌عنصر ::before کمک بگیری. اینجوری می‌تونی به ایموجی استایل بدی و راحت‌تر جایگاهش رو تنظیم کنی.

کد CSS اینجوری میشه:

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

توضیح مثال بالا:

  • ul { list-style-type: none; padding-right: 0; direction: rtl; }: اول علامت‌های پیش‌فرض لیست رو پنهان می‌کنیم و یه کم پدینگ از راست میدیم که ایموجی جا بشه. direction: rtl; هم ممکنه به کارت بیاد اگه کلا میخوای جهت محتوا از راست باشه.
  • ul li::before { ... }: با این ما یه چیزی شبیه یه عنصر کوچولو قبل از هر آیتم لیست درست می‌کنیم.
  • content: "✅";: این مهم‌ترین قسمته! ایموجی مورد نظرت رو داخل دابل کوتیشن می‌نویسی. هر ایموجی که دوست داشته باشی! 😄
  • margin-left: 5px; margin-right: 10px;: اینا فاصله‌های بین ایموجی و متن و لبه رو تنظیم می‌کنن که قشنگ‌تر دیده بشه.
  • font-size: 1.2em;: با این می‌تونی سایز ایموجی رو کوچیک و بزرگ کنی.
  • color: green;: اگه ایموجیت قابلیت تغییر رنگ داشته باشه، می‌تونی رنگش رو هم عوض کنی.
  • float: right;: این خط باعث میشه ایموجی بره بچسبه به سمت راست.
  • ul li { padding-right: 20px; direction: ltr; text-align: right; }: اینجا هم یه کم پدینگ از راست میدیم که متن به ایموجی نچسبه. direction: ltr; و text-align: right; هم برای درست نشون دادن متن‌های فارسی (راست به چپ) استفاده میشن.

حالا دیگه می‌تونی به جای عکس، از هر ایموجی باحالی که دوست داری به عنوان آیکون لیستت استفاده کنی و کلی تنوع بدی به سایتت! 😉✨

جلسه 21 آموزش CSS: عناصر Block و Inline در CSS
جلسه 21 آموزش CSS: عناصر Block و Inline در CSS

سخن پایانی

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

یه نکته مهم: تصاویری که استفاده می‌کنی رو حتماً بهینه کن (حجمشون رو کم کن)، چون اگه سنگین باشن، سرعت سایتت کم می‌شه. ابزارهایی مثل TinyPNG یا ImageOptim می‌تونن بهت کمک کنن.

همینطور این مقاله رو پیشنهاد میکنم بخونی: کم کردن حجم عکس بدون افت کیفیت فقط در چند ثانیه

اگه سوالی داشتی یا جایی گیر کردی، حتماً بپرس. من اینجام که بهت کمک کنم! 😊

CSS چیست؟ آشنایی با سلاح مخفی طراحان وب
CSS چیست؟ آشنایی با سلاح مخفی طراحان وب

ممنون که تا آخر با من بودی. تا جلسه بعدی، موفق باشی و خوش بگذرون! 👋

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

جلسه 22 آموزش CSS: شبه عناصر (pseudo elements) در CSS
جلسه 22 آموزش CSS: شبه عناصر (pseudo elements) در CSS

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

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

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

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

Toggle
    31 نفر در حال مطالعه این مقاله
    191 بازدید در 24 ساعت اخیر
    8 نفر این پست رو بوکمارک کردن
    7 دقیقه زمان مطالعه این مطلب
    ما رو در شبکه های اجتماعی دنبال کن 😉❤️
    سعید
    250 مقاله
    سعید

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

    بستن