همراهان عزیز برای دریافت اطلاع رسانی های سایت در کانال تلگرام (@rayawpir) عضو شوید.
پیوستن به کانال تلگرام

اطلاعیه رایا وردپرس

همراهان عزیز، برای دریافت آخرین اخبار، تخفیف‌ها، آموزش‌های وب و پرامپت‌های حرفه‌ای هوش مصنوعی، حتماً کانال تلگرام ما را دنبال کنید.

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

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

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

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

سلام رفیق خلاق! 👋 چطوری؟ امیدوارم آماده یه جلسه جذاب دیگه از آموزش CSS باشی. توی جلسه بیست و دوم، می‌خوایم بریم سراغ یه مبحث فوق‌العاده کاربردی و باحال به اسم شبه‌ عناصر یا همون Pseudo-elements.

تا حالا شده بخوای یه قسمت خاصی از یه تگ رو استایل بدی؟ مثلاً فقط خط اول یه پاراگراف؟ یا شاید بخوای یه شکلک یا آیکون کوچولو قبل یا بعد از یه متن اضافه کنی، بدون اینکه کد HTML رو دستکاری کنی؟ 🤔 اینجاست که شبه‌ عناصر مثل یه فرشته نجات ظاهر می‌شن! 🧚‍♀️

اینا ابزارهای کوچولوی قدرتمندی توی CSS هستن که بهت اجازه می‌دن کارهای خلاقانه‌ای روی صفحات وب انجام بدی و استایل‌های خاصی رو به بخش‌هایی از عناصر اعمال کنی که شاید فکرشم نمی‌کردی بشه!

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

توی این مقاله قراره با هم:

  1. کامل یاد بگیریم شبه‌عناصر چی هستن و به چه دردی می‌خورن.
  2. ببینیم فرمول کلی استفاده ازشون توی CSS چیه.
  3. با مهم‌ترین و پرکاربردترین شبه‌عناصر آشنا بشیم و کلی مثال بزنیم.

پس کمربندتو محکم ببند 😁 که می‌خوایم یه شیرجه عمیق بزنیم توی دنیای شبه‌ عناصر! 🚀

شبه عناصر (pseudo elements) در CSS

شبه عناصر یه جور ابزار جادویی تو CSS هستن که بهت اجازه می‌دن به قسمت‌های خاصی از یه عنصر دسترسی پیدا کنی و استایل بدی، بدون اینکه نیاز باشه تو HTML چیزی اضافه کنی. مثلاً می‌تونی اولین خط یه پاراگراف رو بولد کنی یا یه خط تزئینی بعد از یه تیتر بذاری. اینا با (::) تو کد مشخص می‌شن، مثل ::before یا ::first-line.

فایده استفاده از شبه‌ عناصر چیه؟

  • سادگی کار: دیگه لازم نیست یه عالمه تگ اضافی به HTML‌ات اضافه کنی. همه چی با CSS کنترل میشه.
  • قدرت بیشتر: استایل‌هایی می‌تونی بدی که با انتخابگرهای معمولی نمی‌شه.
  • جذابیت بصری: با اضافه کردن المان‌های تزئینی یا کاربردی، سایتت رو برای کاربرا قشنگ‌تر می‌کنی.

خلاصه که شبه عناصر مثل یه دستیار باحالن که کار طراحی رو برات راحت‌تر و جذاب‌تر می‌کنن! 👍

شکل کلی استفاده از شبه عناصر در CSS

برای اینکه شبه عناصر رو تو CSS استفاده کنی، باید از این ساختار ساده پیروی کنی:

 ____                      __        __ ____  
|  _ \  __ _ _   _  __ _   \ \      / /|  _ \ 
| |_) |/ _` | | | |/ _` |   \ \ /\ / / | |_) |
|  _ <| (_| | |_| | (_| |    \ V  V /  |  __/ 
|_| \_\\__,_|\__, |\__,_|     \_/\_/   |_|    
             |___/                            

       [🔒 Code Locked - Please Login to Access]
  • selector: همون چیزی که می‌خوای استایلش رو تغییر بدی، مثلاً p برای پاراگراف‌ها.
  • pseudo-element: اسم شبه عنصری که می‌خوای باهاش کار کنی، مثل ::after یا ::first-letter.
  • property و value: ویژگی‌ که می‌خوای بهش مقدار بدی، مثلاً رنگ یا اندازه.

Selector میشه همون انتخابگر ما بعدش یه :: میزاریم و بعدش شبه عنصر رو مینویسیم و در نهایت ویژگی های CSS مورد نظرمون رو وارد میکنیم.

لیست کامل شبه عناصر در CSS

حالا که فهمیدی شبه عناصر چی هستن و به چه دردی میخورن، بیا همه شبه عناصر رو با مثال برات توضیح بدم تا هیچی از قلم نیفته:

1️⃣ ::first-letter

چی کار می‌کنه؟ اولین حرف یه متن رو انتخاب می‌کنه و بهت اجازه می‌ده استایلش رو تغییر بدی.

 ____                      __        __ ____  
|  _ \  __ _ _   _  __ _   \ \      / /|  _ \ 
| |_) |/ _` | | | |/ _` |   \ \ /\ / / | |_) |
|  _ <| (_| | |_| | (_| |    \ V  V /  |  __/ 
|_| \_\\__,_|\__, |\__,_|     \_/\_/   |_|    
             |___/                            

       [🔒 Code Locked - Please Login to Access]

کاربردش کجاست؟ تو مقالات یا کتاب‌ها برای اینکه اولین حرف پاراگراف خاص و شیک بشه.

2️⃣ ::first-line

چی کار می‌کنه؟ اولین خط یه متن رو هدف می‌گیره و استایلش رو عوض میکنه.

 ____                      __        __ ____  
|  _ \  __ _ _   _  __ _   \ \      / /|  _ \ 
| |_) |/ _` | | | |/ _` |   \ \ /\ / / | |_) |
|  _ <| (_| | |_| | (_| |    \ V  V /  |  __/ 
|_| \_\\__,_|\__, |\__,_|     \_/\_/   |_|    
             |___/                            

       [🔒 Code Locked - Please Login to Access]

کاربردش کجاست؟ برای جلب توجه مخاطب به خط اول یه پاراگراف یا متن.

3️⃣ ::before

چی کار می‌کنه؟ یه المان فرضی قبل از محتوای اصلی عنصر اضافه می‌کنه.

 ____                      __        __ ____  
|  _ \  __ _ _   _  __ _   \ \      / /|  _ \ 
| |_) |/ _` | | | |/ _` |   \ \ /\ / / | |_) |
|  _ <| (_| | |_| | (_| |    \ V  V /  |  __/ 
|_| \_\\__,_|\__, |\__,_|     \_/\_/   |_|    
             |___/                            

       [🔒 Code Locked - Please Login to Access]

کاربردش کجاست؟ برای گذاشتن آیکون، فلش یا هر چیز تزئینی قبل از یه عنصر.

4️⃣ ::after

چی کار می‌کنه؟ مثل ::before عمل می‌کنه، ولی بعد از محتوا، المان مدنظر رو اضافه می‌کنه.

 ____                      __        __ ____  
|  _ \  __ _ _   _  __ _   \ \      / /|  _ \ 
| |_) |/ _` | | | |/ _` |   \ \ /\ / / | |_) |
|  _ <| (_| | |_| | (_| |    \ V  V /  |  __/ 
|_| \_\\__,_|\__, |\__,_|     \_/\_/   |_|    
             |___/                            

       [🔒 Code Locked - Please Login to Access]

کاربردش کجاست؟ برای اضافه کردن تزئینات یا توضیحات بعد از یه عنصر.

5️⃣ ::selection

چی کار می‌کنه؟ استایل متنی که کاربر با ماوس انتخاب می‌کنه رو تغییر می‌ده.

 ____                      __        __ ____  
|  _ \  __ _ _   _  __ _   \ \      / /|  _ \ 
| |_) |/ _` | | | |/ _` |   \ \ /\ / / | |_) |
|  _ <| (_| | |_| | (_| |    \ V  V /  |  __/ 
|_| \_\\__,_|\__, |\__,_|     \_/\_/   |_|    
             |___/                            

       [🔒 Code Locked - Please Login to Access]

کاربردش کجاست؟ برای اینکه متن انتخاب‌شده خوشگل‌تر و خواناتر بشه.

6️⃣ ::placeholder

چی کار می‌کنه؟ متن placeholder توی ورودی‌ها (مثل input یا textarea) رو استایل می‌ده.

 ____                      __        __ ____  
|  _ \  __ _ _   _  __ _   \ \      / /|  _ \ 
| |_) |/ _` | | | |/ _` |   \ \ /\ / / | |_) |
|  _ <| (_| | |_| | (_| |    \ V  V /  |  __/ 
|_| \_\\__,_|\__, |\__,_|     \_/\_/   |_|    
             |___/                            

       [🔒 Code Locked - Please Login to Access]

کاربردش کجاست؟ برای قشنگ‌تر کردن فرم‌ها و راهنمایی کاربرا.

7️⃣ ::marker

چی کار می‌کنه؟ نشانه های لیست‌ها (مثل نقطه یا عدد) رو استایل می‌ده.

 ____                      __        __ ____  
|  _ \  __ _ _   _  __ _   \ \      / /|  _ \ 
| |_) |/ _` | | | |/ _` |   \ \ /\ / / | |_) |
|  _ <| (_| | |_| | (_| |    \ V  V /  |  __/ 
|_| \_\\__,_|\__, |\__,_|     \_/\_/   |_|    
             |___/                            

       [🔒 Code Locked - Please Login to Access]

کاربردش کجاست؟ برای اینکه لیست‌هات خاص و متفاوت بشن.

نکات مهم که باید یادت بمونه

  • ویژگی content: برای ::before و ::after حتماً باید content بذاری، حتی اگه خالی باشه (content: “”).
  • محدودیت‌ها: بعضی شبه عناصر مثل ::first-letter فقط روی متن کار می‌کنن، نه مثلاً عکس.
  • ترکیب با شبه کلاس‌ها: می‌تونی شبه عناصر رو با شبه کلاس‌ها ترکیب کنی، مثلاً a:hover::after.

جمع‌بندی

خب رفیق! 🎉 حالا دیگه شبه عناصر رو مثل کف دستت می‌شناسی. با این ابزارا می‌تونی استایل‌های خفن و کاربردی به سایتت بدی و بدون دردسر HTML اضافی، همه چی رو تو CSS مدیریت کنی. فقط یادت باشه که حسابی تمرین کنی و با مثال‌های مختلف ور بری تا دستت راه بیفته.

اگه سوالی داشتی یا چیزی برات گنگ بود، بگو که برات توضیح بدم. امیدوارم با این مقاله کلی چیز یاد گرفته باشی. موفق باشی تا جلسه بعدییییی فعلنننن 🌟

5/5 - (1 امتیاز)
محتوای سایت برات مفید بود؟ 👋

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

❤️ حمایت می‌کنم

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

نظرات پس از تایید مدیر نمایش داده می‌شوند
28نفر در حال مطالعه
1026بازدید اخیر
10نفر این پست رو بوکمارک کردن
4دقیقه مطالعه
به قـــلم: ســــعید

زندگی من همیشه یک پروژه در حال توسعه بود... پر از کدهای ناقص، باگ‌های غیرمنتظره و آپدیت‌های بی‌پایان؛ اما با هر دیباگ، هر تجربه و هر خطا، نسخه‌ای بهتر از خودم ساختم. ⚡

+۹۰
ابزار برنامه نویسی
۴۰۰
مقاله منتشر شده
مشاهده همه مقالات
رایا وردپرس
بستن