loading...
روزيو
Alex بازدید : 23 جمعه 04 مهر 1393 نظرات (0)

گزینشگرهای CSS

 

در زبان  CSS از 6 طریق می توان یک تگ را انتخاب کرد یا به عبارتی 6 نوع گزینشگر وجود دارد :

  1. گزینشگرهای برچسب  (Tag Selectors)
  2. گزینشگرهای کلاس کاذب (Pseudo-Class Selectors)
  3. گزینشگرهای کلاس (Class Selectors)
  4. گزینشگرهای مفهومی (Contextual Selectors)
  5. گزینشگرهای خصوصی (ID Selectors)
  6. گزینشگر عمومی (Universal Selector)

حال به تشریح هر کدام از این گزینشگرها به همراه مثال می پردازیم :

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

 

 

2.  گزینشگرهای کلاس کاذب : این سیلکتورها برای نمایش رویدادهای پویا مورد استفاده قرار می گیرند ؛ این رویدادها می توانند مثل حرکت موس یا کلیک بر روی عنصر باشند. کلاس های کاذب به طراح، آزادی عمل می دهند که چگونگی رفتار عنصر در شرایط مختلف را تعیین کند.

طریقه استفاده از کلاس های کاذب به اینگونه است که پس از نام گزینشگر یک علامت : (دو نقطه) و سپس نام یکی از کلاس های کاذب می آید. کلاس های کاذب مختلف به همراه توضیحاتشان را می توانید در تصویر زیر مشاهده کنید:

1x1.trans آموزش CSS (فصل اول جلسه 3) : گزینشگرهای CSS

توجه داشته باشید که دو کلاس link  و visited فقط برای تگ های <a> استفاده می شوند و بقیه کلاسهای کاذب را می توان برای همه ی تگ ها استفاده کرد.

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

 

 

 

نکته : یک روش برای به خاطر سپردن ترتیب کلاسهای کاذب، به خاطر داشتن کلمه ی LoVe HAte است. (به ترتیب حروف بزرگ در کلمه دقت  کنید) این کلمه به آن معناس که اول link سپس visited پس از آن hover سپس active و در آخر نیز focus  قرار می گیرد.

 

به مثال زیر دقت کنید :

 

 

3.  گزینشگرهای کلاس : تا به اینجا شما یاد گرفتید که چگونه برای هر تگی از تگ های HTML استایل مورد نظر را تعریف کنید، اما اگر خواستید به دو تگ یکسان دو استایل مختلف را اختصاص دهید باید چه کنید ؟؟؟؟؟؟ فرض کنید ما کد HTML زیر را داریم :

 

 

حال می خواهیم 7learn  به رنگ قرمز و javascript and web design tutorials به رنگ آبی باشد:

 

 

اما این کد هر دو کلمه را به رنگ آبی در می آورد؛ اینجاست که باید از کلاس استفاده کرد تا بتوانیم به هر یک از تگ ها، حتی اگر یکسان باشند، استایل مختلفی را اختصاص داد. مانند کد زیر :

 

 

حال می توانیم برای هر یک از کلمه ها استایل مورد نظر را تعریف کرد :

 

 

نتیجه کد در مرورگر :

1x1.trans آموزش CSS (فصل اول جلسه 3) : گزینشگرهای CSS

 ::. چند نکته در استفاده از کلاس ها :

  1. در انتخاب نام کلاس ها باید دقت داشته باشید که اولین حرف نباید عدد یا نقطه و یا علامت ؟ باشد مثلا کلاس 7learn اشتباه است و هنگام تعریف استایل کار نخواهد کرد.
  2. هنگام نوشتن نام کلاس در زبان CSS قبل از نام باید یک . (نقطه) قرار دهید مانند مثالی که در بالا زده شد.
  3.  شما می توانید بیش از یک کلاس برای یک تگ تعریف کنید به این صورت که بین هر نام یک فاصله (space) قرار دهید، مانند مثال زیر  از 3 کلاس استفاده شده  :

 

4.گزینشگرهای مفهومی : هنگام تعریف یک کلاس برای یک تگ، اگر تگ دیگری ( همسان یا غیر همسان) همان نام کلاس را نیز داشته باشد استایل تعریف شده به آن تگ نیز اختصاص داده خواهد شد. به مثال زیر دقت کنید :

ارسال نظر برای این مطلب

کد امنیتی رفرش
اطلاعات کاربری
  • فراموشی رمز عبور؟
  • آمار سایت
  • کل مطالب : 0
  • کل نظرات : 0
  • افراد آنلاین : 1
  • تعداد اعضا : 1
  • آی پی امروز : 22
  • آی پی دیروز : 31
  • بازدید امروز : 14
  • باردید دیروز : 0
  • گوگل امروز : 0
  • گوگل دیروز : 0
  • بازدید هفته : 16
  • بازدید ماه : 62
  • بازدید سال : 167
  • بازدید کلی : 2,294