پرووید
منو

آموزش انتخابگرها در CSS (CSS Selectors)

زبان: انگلیسیزیرنویس: انگلیسیسطح: متوسطمدت زمان: 2:19:18تعداد ویدئوها: 36فایل های پروژه: موجود
این آموزش بخشی از پکیج کامل آموزش CSS و طراحی ظاهر صفحات وب است که می توانید از تمامی آموزش های آن دیدن کنید.

آموزش انتخابگرها در CSS با عنوان اصلی CSS Selectors یکی دیگر از آموزش های گروه آموزشی پرووید می باشد که در این قسمت آن را به شما معرفی می کنیم. در این دوره با انواع انتخابگرها (Selectors) در CSS و نحوه استفاده از آن ها برای انتخاب دقیق عناصر HTML آشنا می شوید. همچنین یاد می گیرید چگونه با ترکیب انتخابگرها، ساختار اسناد، ویژگی های عناصر و وضعیت های مختلف آن ها را هدف قرار دهید. در ادامه، روش انتخابگرنویسی اصولی و تأثیر انتخابگرها بر عملکرد صفحات وب را بررسی خواهید کرد.

انتخابگرهای CSS چیست و چه کاربردی دارند؟

انتخابگرهای CSS به مرورگر می گویند کدام عناصر HTML باید تحت تأثیر قوانین استایل قرار بگیرند. به کمک آن ها می توانید ظاهر یک عنصر مشخص، گروهی از عناصر یا مجموعه ای از عناصر با ویژگی های مشترک را تغییر دهید. انتخابگرها یکی از بخش های اصلی CSS هستند و نقش مهمی در کنترل ظاهر صفحات وب دارند. شناخت قدرت انتخابگرها به شما کمک می کند به جای نوشتن قوانین پراکنده، عناصر موردنظر خود را با دقت بیشتری انتخاب کنید.

در این آموزش ابتدا با اصطلاحات و مفاهیم پایه CSS آشنا می شوید و سپس نحوه استفاده از انتخابگرهای نوع (Type Selectors)، کلاس ها (Classes) و شناسه ها (IDs) را یاد می گیرید. همچنین مفهوم Selector Lists و Compound Selectors را بررسی می کنید تا بتوانید چند انتخابگر را در کنار یکدیگر به کار ببرید یا برای انتخاب یک عنصر، چند شرط مختلف را هم زمان مشخص کنید. این مباحث پایه ای برای درک انتخابگرهای پیشرفته تر هستند.

انتخابگرهای ترکیبی CSS و ارتباط بین عناصر HTML

ساختار HTML مانند یک درخت خانوادگی است که در آن عناصر می توانند والد، فرزند، جد، نواده یا خواهر و برادر یکدیگر باشند. انتخابگرهای ترکیبی (Combinator Selectors) از همین ارتباط ها برای انتخاب عناصر استفاده می کنند. برای مثال، می توانید تمام عناصر مشخصی را که داخل یک عنصر دیگر قرار گرفته اند انتخاب کنید یا فقط فرزندهای مستقیم یک عنصر را هدف قرار دهید. درک این روابط به شما کمک می کند بدون نیاز به افزودن کلاس های متعدد، عناصر را بر اساس جایگاهشان در سند HTML انتخاب کنید.

در ادامه با انتخابگرهای Descendant، Parent-child، Adjacent Sibling و General Sibling آشنا می شوید. هرکدام از این انتخابگرها روش متفاوتی برای مشخص کردن رابطه میان عناصر دارند. همچنین یاد می گیرید چطور انتخابگرهای CSS را بخوانید و بنویسید تا بتوانید ساختار آن ها را بهتر درک کنید. این مهارت هنگام کار با صفحات پیچیده و ساختارهای تو در تو اهمیت زیادی دارد، زیرا امکان نوشتن قوانین دقیق تر و قابل فهم تر را فراهم می کند.

انتخابگرهای Attribute در CSS

انتخابگرهای ویژگی (Attribute Selectors) به شما اجازه می دهند عناصر HTML را بر اساس ویژگی ها و مقادیر آن ها انتخاب کنید. برای نمونه، می توانید تمام عناصری را هدف قرار دهید که یک ویژگی مشخص دارند یا مقدار یک ویژگی آن ها با یک عبارت معین مطابقت دارد. این قابلیت برای زمانی مفید است که بخواهید بدون وابستگی به نام کلاس یا شناسه، عناصر را بر اساس اطلاعات موجود در HTML شناسایی کنید.

انتخابگرهای ساده ویژگی - نمونه ای از بخش انتخابگرهای ویژگی (Attribute Selectors) در آموزش انتخابگرها در CSS (CSS Selectors)
نمونه ای از بخش «انتخابگرهای ویژگی (Attribute Selectors)» در آموزش انتخابگرها در CSS (CSS Selectors)

در این بخش با روش های مختلف بررسی مقدار ویژگی ها آشنا می شوید؛ از تطبیق دقیق مقدار گرفته تا جستجوی بخشی از یک عبارت. همچنین یاد می گیرید چطور عناصری را انتخاب کنید که مقدار ویژگی آن ها با یک عبارت مشخص شروع می شود، به عبارت خاصی ختم می شود یا شامل بخشی از یک متن است. این تکنیک ها انعطاف بیشتری در انتخاب عناصر ایجاد می کنند و به شما امکان می دهند قوانین CSS را متناسب با ساختار HTML بنویسید.

شبه کلاس های CSS برای ساختار سند و لینک ها

شبه کلاس ها (Pseudo-classes) به شما امکان می دهند عناصر را بر اساس موقعیت، ساختار یا وضعیت آن ها انتخاب کنید. در انتخاب عناصر بر اساس ساختار سند، شبه کلاس هایی مانند `first-child`، `last-child`، `only-child` و `only-of-type` کاربرد دارند. همچنین با استفاده از خانواده انتخابگرهای `nth` می توانید عناصر را بر اساس ترتیب قرارگیری آن ها انتخاب کنید. در این آموزش تفاوت میان انتخابگرهای `nth-child`، `nth-of-type` و نسخه های معکوس آن ها را بررسی می کنید و با شبه کلاس های `root` و `empty` نیز آشنا می شوید.

بخش دیگری از آموزش به شبه کلاس های مرتبط با لینک ها اختصاص دارد. یاد می گیرید چگونه لینک ها را بر اساس وضعیت هایی مانند `link`، `visited`، `hover` و `active` انتخاب کنید و از `any-link` برای ترکیب وضعیت های لینک استفاده کنید. همچنین شبه کلاس `target` برای پیمایش درون صفحه و شبه کلاس های `focus` و `focus-within` برای مدیریت وضعیت تمرکز عناصر را یاد می گیرید. این مفاهیم در طراحی تعاملات بهتر و توجه به دسترس پذیری صفحات وب اهمیت دارند.

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

فرم های HTML شامل کنترل های مختلفی مانند فیلدهای متنی، دکمه ها و گزینه های انتخابی هستند. CSS مجموعه ای از شبه کلاس ها را در اختیار شما قرار می دهد تا بتوانید این کنترل ها را بر اساس وضعیتشان هدف قرار دهید. در این دوره با انتخابگرهای `required` و `optional` برای فیلدهای ضروری و اختیاری و همچنین `enabled` و `disabled` برای کنترل های فعال و غیرفعال آشنا می شوید. علاوه بر این، نحوه استفاده از `read-only` و `read-write` برای تشخیص قابلیت ویرایش فیلدها را بررسی می کنید.

مقایسه Is() و Where() - نمونه ای از بخش شبه کلاس‌های تکمیلی، شبه عنصرها و انتخابگر عمومی در آموزش انتخابگرها در CSS (CSS Selectors)
نمونه ای از بخش «شبه کلاس‌های تکمیلی، شبه عنصرها و انتخابگر عمومی» در آموزش انتخابگرها در CSS (CSS Selectors)

در ادامه، وضعیت های دیگری مانند `indeterminate`، `default` و `checked` را یاد می گیرید که برای کنترل های فرم کاربرد دارند. همچنین شبه کلاس های `autofill` و `placeholder-shown` را برای فیلدهای متنی بررسی می کنید. بخش اعتبارسنجی فرم نیز شامل انتخابگرهای `valid`، `invalid`، `in-range` و `out-of-range` است. با شناخت این امکانات می توانید ظاهر فیلدها را متناسب با وضعیت و اعتبار مقادیر آن ها تغییر دهید و بازخورد بصری مناسبی در فرم های وب ایجاد کنید.

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

CSS علاوه بر انتخابگرهای معمولی، ابزارهای پیشرفته تری برای هدف قرار دادن عناصر در اختیار شما قرار می دهد. در این بخش با تفاوت میان `is()` و `where()` آشنا می شوید و کاربرد `not()` را برای انتخاب عناصری که با یک شرط مشخص مطابقت ندارند بررسی می کنید. همچنین شبه کلاس `has()` را یاد می گیرید که امکان انتخاب یک عنصر بر اساس وجود عناصر یا شرایط مشخص درون آن را فراهم می کند. این قابلیت ها به شما کمک می کنند انتخابگرهای انعطاف پذیرتری بنویسید.

سپس نوبت به شبه عنصرها (Pseudo-elements) می رسد که برای هدف قرار دادن بخش خاصی از یک عنصر یا ایجاد محتوای تزئینی مجازی استفاده می شوند. با شبه عنصرهای `before` و `after` می توانید محتوای تولیدشده را پیش یا پس از محتوای یک عنصر نمایش دهید. همچنین کاربرد `first-line` برای انتخاب خط اول و `first-letter` برای انتخاب حرف اول متن را بررسی می کنید. در پایان این مباحث، با Universal Selector یا انتخابگر عمومی `*` نیز آشنا می شوید که برای انتخاب تمام عناصر کاربرد دارد.

بهترین روش انتخابگرنویسی و تأثیر آن بر عملکرد CSS

انتخاب انتخابگر مناسب تنها به درست کار کردن قوانین CSS محدود نمی شود؛ پشتیبانی مرورگرها و عملکرد صفحه نیز اهمیت دارند. برخی انتخابگرها ممکن است در نسخه های مختلف مرورگرها پشتیبانی متفاوتی داشته باشند، بنابراین آشنایی با سازگاری مرورگرها هنگام استفاده از قابلیت های جدید CSS ضروری است. در این دوره با موضوع پشتیبانی مرورگرها آشنا می شوید و بررسی می کنید که چرا استفاده انحصاری از کلاس ها همیشه بهترین روش برای انتخاب عناصر نیست.

در بخش پایانی، اصول انتخابگرنویسی (Selectors Best Practices) و تأثیر انتخابگرهای CSS بر عملکرد مرورگر را یاد می گیرید. انتخابگرهای مناسب می توانند خوانایی و نگهداری کدهای استایل را آسان تر کنند و از پیچیدگی غیرضروری جلوگیری کنند. همچنین درک ارتباط میان ساختار HTML و انتخابگرها به شما کمک می کند قوانین دقیق تری بنویسید. این آموزش با ارائه مباحث تکمیلی برای تمرین بیشتر CSS به پایان می رسد و فرصت مناسبی برای مرور و تثبیت مفاهیم یادگرفته شده فراهم می کند.

سرفصل مطالب آموزش ویدئویی انتخابگرها در CSS (CSS Selectors)

فصل اول: مقدمه

  • قدرت انتخابگرها

فصل دوم: مرور مفاهیم پایه CSS

  • اصطلاحات CSS
  • انتخابگرهای نوع (Type Selectors)، کلاس‌ها (Classes) و شناسه‌ها (IDs)
  • فهرست انتخابگرها (Selector Lists)
  • انتخابگرهای ترکیبی (Compound Selectors)

فصل سوم: انتخابگرهای ترکیبی (Combinator Selectors)

  • ساختار درختی HTML: والدها، فرزندان، اجداد، نوادگان و خواهر و برادرها
  • انتخابگرهای نوادگان (Descendant Selectors)
  • انتخابگرهای والد و فرزند (Parent-child Selectors)
  • انتخابگرهای خواهر و برادر مجاور و عمومی (Adjacent and General Sibling Selectors)
  • خواندن و نوشتن انتخابگرها

فصل چهارم: انتخابگرهای ویژگی (Attribute Selectors)

  • انتخابگرهای ساده ویژگی
  • انتخابگرهای تطبیق دقیق و جزئی مقدار ویژگی
  • انتخابگرهای مقادیر ویژگی بر اساس ابتدای عبارت، انتهای عبارت و وجود یک زیررشته دلخواه
  • ترفندهای کاربردی انتخابگرهای ویژگی

فصل پنجم: شبه کلاس‌ها برای ساختار سند

  • آشنایی با انتخابگرهای Only، Only-child و Only-of-type
  • آشنایی با انتخابگرهای First و Last، شامل First-child، First-of-type، Last-child و Last-of-type
  • آشنایی با انتخابگرهای Nth شامل Nth-child، Nth-of-type، Nth-last-child و Nth-last-of-type
  • شبه کلاس‌های Root و Empty

فصل ششم: شبه کلاس‌ها برای لینک‌ها

  • وضعیت‌های پایه لینک: Link، Visited، Hover و Active
  • استفاده از Any-link برای ترکیب وضعیت‌های لینک
  • شبه کلاس‌های پیمایش درون صفحه: Target
  • شبه کلاس‌های دسترس‌پذیری: Focus و Focus-within

فصل هفتم: شبه کلاس‌ها برای فرم‌ها

  • کنترل‌های فرم: Required و Optional، Enabled و Disabled
  • کنترل‌های فرم: Read-only و Read-write
  • وضعیت‌های کنترل‌های فرم: Indeterminate، Default و Checked
  • فیلدهای متنی: Autofill و Placeholder-shown
  • بررسی خطا و اعتبارسنجی: Valid، Invalid، In-range و Out-of-range

فصل هشتم: شبه کلاس‌های تکمیلی، شبه عنصرها و انتخابگر عمومی

  • مقایسه Is() و Where()
  • آشنایی با Not
  • انتخابگر Has()
  • آشنایی با شبه عنصرهای Before، After، First-line و First-letter
  • انتخابگر عمومی (Universal Selector)

فصل نهم: انتخاب انتخابگرها

  • انتخابگرهای CSS و پشتیبانی مرورگرها
  • چرا نباید فقط از کلاس‌های CSS استفاده کنیم؟ بهترین روش‌های انتخابگرنویسی
  • تأثیر انتخابگرهای CSS بر عملکرد

فصل دهم: جمع بندی

  • تمرین‌های تکمیلی CSS
دیدگاه کاربران

دیدگاه ها

برای ثبت دیدگاه ابتدا وارد حساب کاربری شوید.
هنوز دیدگاهی برای این محصول تایید نشده است.