دوره های آموزشی آکادمی پی وی لرن (پروژه محور و ویژه بازار کار)



  • ۳۰
  • مهر

جلسه ۲۷ : شبه عناصر ( pseudo-element ) در CSS

  • دسته‌بندی‌ها :
جلسه ۲۷ : شبه عناصر ( pseudo-element ) در CSS
    • جزئیات
    • نوع محتواآموزش تصویری

      مقدمه

      با عرض سلام و وقت بخیر خدمت کاربران سایت پی وی لرن . و کاربرانی که دوره کامل آموزش CSS را دنبال می کنند. در بخش قبلی ما شبه کلاس ها را در CSS بررسی کردیم و ساختار کلی و کاربردهای هر یک را نیز نشان دادیم. همچنین در آخر این بخش لیستی از شبه کلاس ها و pseudo-element (شبه عناصر) در CSS را ارائه دادیم. در این بخش قصد داریم به بررسی pseudo-element در CSS پرداخته و جزئیات مربوط به این مبحث را بررسی کنیم. همانطور که در بخش قبلی اشاره کردیم شبه کلاس ها برای اعمال Style به عناصر وضعیت های مختلف عناصر و عناصر مرتبط با هم استفاده می شود، در حالیکه شبه عناصر در CSS برای اعمال  Style به قسمت های مشخص شده ی یک عنصر بکار می رود، برای آشنایی بیشتر با آموزش pseudo-element در CSS در ادامه ی این مبحث با ما همراه باشید.

      شبه عناصر در CSS

      در این آموزش شما را با انواع pseudo-element در CSS ، ساختار و کاربردهای هر یک آشنا می کنیم.

      pseudo-element در CSS چیست

      pseudo-element ( شبه کلاس در CSS )  برای اعمال Style در قسمت های انتخابی یک عنصر بکار می رود.

      برای مثال نمونه هایی از کاربردهای شبه کلاس در CSS به شرح زیر است:

      • اعمال یک Style به اولین حرف یا اولین خط یک عنصر مشخص.
      • اعمال Style یا درج محتوا به قبل یا بعد از محتوای یک عنصر مشخص.

      ساختار

      ساختار کلی استفاده از pseudo-element در CSS:

      مثال : 

      توجه داشته باشید برای استفاده از شبه کلاس سعی کنید، از دابل کولون (” : : “) استفاده کنید.

      به عنوان مثال از ::first-line بجای:first-line استفاده کنید.

      اینکار بیشتر برای تمایز شبه عناصر از شبه کلاس در CSS3 توصیه شده است.

      در CSS2 و CSS1 در هر دو مورد شبه کلاس و شبه عناصر از تک کولون (” : “) استفاده می شود.

      شبه عنصر first-line

      شبه عنصر ::first-line برای اعمال یک Style خاص به اولین خط از متن یک عنصر مشخص استفاده می شود.

      مثال زیر به خط اول متن در تمام عناصر <p> یک Style می دهد:

      مثال : شبه عنصر firstline
      خودتان امتحان کنید »

      نکته : شبه عنصر ::first-line را فقط می توان به عناصر سطح block اعمال کرد.

      خصوصیات زیر از یک عنصر را می توان با شبه عنصر ::first-line تعریف کرد:

      • font properties
      • color properties
      • background properties
      • word-spacing
      • letter-spacing
      • text-decoration
      • vertical-align
      • text-transform
      • line-height
      • clear

      شبه عنصر first-letter

      شبه عنصر ::first-letter برای افزودن یک Style خاص به حرف اول متن یک عنصر استفاده می شود.

      مثال زیر چگونگی style حرف اول تمام متن عناصر <p> را نشان می دهد:

      مثال : شبه عنصر firstletter
      خودتان امتحان کنید »

      نکته : شبه عنصر ::first-letter فقط به عناصر block اعمال می شود.

      خصوصیات زیر در عناصر html را می توان با در شبه کلاس ::first-letter تعریف کرد:

      • font properties
      • color properties
      • background properties
      • margin properties
      • padding properties
      • border properties
      • text-decoration
      • vertical-align (فقط زمانی که float مقدار “none” داشته باشد)
      • text-transform
      • line-height
      • float
      • clear

       


      شبه عنصر و کلاس های CSS

      pseudo-element در CSS را می توان با کلاس ها تعریف کرد:

      مثال : شبه عنصر first-letter
      خودتان امتحان کنید »

      مثال فوق اولین حرف از پاراگراف class="intro" را Style می دهد.

      شبه عناصر چندگانه

      می توان شبه عناصر در CSS را با هم ترکیب کرد.

      در مثال زیر اولین حرف از متن یک پاراگراف قرمز و با اندازه بزرگ نمایش داده می شود و مابقی خط اول به رنگ آبی و اندازه متن کوچک نمایش داده می شود:

      مثال : شبه عنصر first-letter نمونه 2
      خودتان امتحان کنید »

      شبه عنصر before

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

      مثال زیر قبل از عنصر <h1> یک تصویر قرار می دهد:

      مثال : شبه عنصر before
      خودتان امتحان کنید »

      شبه عنصر after

      شبه عنصر after محتوایی را بعد از عنصر مشخص درج می کند.

      مثال زیر یک تصویر بعد از عنصر <h1> درج می کند:

      مثال : شبه عنصر after
      خودتان امتحان کنید »

      شبه عنصر selection

      شبه عنصر ::selection قسمتی از محتوای یک عنصر مشخص را که کاربر انتخاب می کند style می دهد.

      این شبه عنصر می تواند به خصوصیات :  colorbackgroundcursor و outline  عناصر html اعمال شود.

      مثال زیر قسمتی رنگ پس زمینه ی آن بخش از متن را که توسط کاربر انتخاب می شود را به رنگ زرد و متن آن را قرمز می کند:

      مثال : شبه عنصر selection
      خودتان امتحان کنید »

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

      انتخابگرمثالتوضیح مثال
      ::afterp::afterمحتوای را بعد از هر عنصر <p> وارد می کند.
      ::beforep::beforeمحتوایی را قبل از هر عنصر <p> اضافه می کند.
      ::first-letterp::first-letterاولین حرف از هر عنصر <p> را انتخاب می کند.
      ::first-linep::first-lineخط اول هر عنصر <p> را انتخاب می کند.
      ::selectionp::selectionبخشی از یک عنصر را انتخاب می کند که توسط یک کاربر انتخاب می کند.

      لیست تمام شبه کلاس های CSS

      انتخابگرمثالتوضیحات مثال
      :activea:activeلینک فعال را انتخاب می کند.
      :checkedinput:checkedهر عنصر <input> چک شده را انتخاب می کند.
      :disabledinput:disabledهر عنصر <input> غیرفعال را انتخاب می کند.
      :emptyp:emptyهر عنصر <p> که فرزندی ندارد را انتخاب می کند.
      :enabledinput:enabledهر عنصر <input> فعال را انتخاب می کند.
      :first-childp:first-childهر عنصر <p> که اولین فرزند عنصر والد خود است را انتخاب می کند.
      :first-of-typep:first-of-typeهر عنصر <p> که اولین عنصر <p> عنصر والد خود است را انتخاب می کند.
      :focusinput:focusعنصر <input> که آماده ویرایش است،را انتخاب می کند.
      :hovera:hoverعناصر زیر اشاره گر ماوس را انتخاب می کند.
      :in-rangeinput:in-rangeعناصر <input> را با یک مقدار در محدوده مشخصی انتخاب می کند.
      :invalidinput:invalidتمام عناصر <input> با مقدار نامعتبر را انتخاب می کند.
      :lang(language)(p:lang(itبرای یک عبارت خاص کاراکترهایی را اضافه می کند.
      :last-childp:last-childهر عنصر <p> که آخرین فرزند عنصر والد خود است را انتخاب می کند.
      :last-of-typep:last-of-typeهر عنصر <p> که آخرین عنصر <p> عنصر والد خود است را انتخاب می کند.
      :linka:linkتمام لینک های بدون بازدید را انتخاب می کند.
      :not(selector):(not(pهر عنصری را انتخاب می کند که عنصر <p> نیست.
      :nth-child(n)(p:nth-child(2هر عنصر <p> که فرزند دوم والد آن است را انتخاب می کند.
      :nth-last-child(n)(p:nth-last-child(2هر عنصر <p> که فرزند دوم عنصر والد خود است را شمارش می کند که از آخرین فرزند انتخاب شده است.
      :nth-last-of-type(n)(p:nth-last-of-type(2هر عنصر <p> را انتخاب می کند که عنصر <p> دوم از پدر و مادرش است، شمارش از آخرین فرزند است.
      :nth-of-type(n)(p:nth-of-type(2هر عنصر <p> که عنصر <p> دوم از عنصر والدش است را انتخاب می کند.
      :only-of-typep:only-of-typeهر عنصر <p> که تنها عنصر <p> والدش است را انتخاب می کند.
      :only-childp:only-childهر عنصر <p> را انتخاب می کند که تنها فرزند عنصر والدش است.
      :optionalinput:optionalعناصر <input> را بدون هیچ ویژگی «مورد نیاز» انتخاب می کند.
      :out-of-rangeinput:out-of-rangeعناصر <input> را با مقدار خارج از محدوده مشخصی انتخاب می کند.
      :read-onlyinput:read-onlyعناصر <input> با یک ویژگی readonly مشخص شده را انتخاب می کند.
      :read-writeinput:read-writeعناصر <input> را که بدون هیچ ویژگی readonly است را انتخاب می کند.
      :requiredinput:requiredعناصر <input> را با یک ویژگی “مورد نیاز” مشخص می کند.
      :rootrootعنصر ریشه سند را انتخاب می کند.
      :target#news:targetعنصر فعلی #news فعال را انتخاب می کند.
      :validinput:validتمام عناصر <input> با یک مقدار معتبر را انتخاب می کند.
      :visiteda:visitedتمام لینک های بازدید شده را انتخاب می کند.

      کلام آخر

      در بخش قبلی شبه کلاس ها را ارائه دادیم که برای تعریف style روی رویدادهایی از عناصر و عناصر مرتبط با یک عنصر استفاده می شد. در این بخش به بررسی شبه عناصر در CSS که به قسمتی از یک عنصر style دلخواه را اعمال می کند پرداختیم.

      QR:  جلسه ۲۷ : شبه عناصر ( pseudo-element ) در CSS
      به اشتراک بگذارید


      دیدگاه کاربران
      1. تصویر کاربر
        • تصویر کاربر