امروز یکی از گزینشگرهای css3 رو معرفی میکنم که شما میتونید باهاش دستورات متفاوتی برای لینکهای داخل و خارج سایت تعیین کنید…….البته این مساله رو IE8و تمام مرورگهایی که css3 رو پشتیبانی میکنن نشون میدن و مشکلی براش ندارن.

در بین دستورات css3 گزینشگری وجود دارد که با استفاده ازاون میتونید ویژگی خاصی رو انتخاب کنید.ما میتونیم با استفاده از این گزینشگر تمامی برچسبهای <a> رو که داری ویژگی href هستند و مقدار href در این برچسبها با :http شروع میشود رو انتخاب کنیم…….به عبارت دیگه هر برچسبی که به صفحه خارج از سایت لینک میشود رو انتخاب میکنیم…..ولی همونجور که میدونید لینکهای داخلی حالت نسبی دارند و در اونها href با :http شروع نمیشه!

css

به همین راحتی میتونید سبکهای مختلفی رو برای لینکهاتون تعریف کنید……

البته اگه با جاوا یا کتابخونه jquery کار کرده باشید حتما ۳ تا گزینشگر $ و * و^ رو بلدید که به ترتیب برای مشخص کردن اینکه شیء در اخر , وسط یا اول لینک مربوطه باشن به کار میروند……یه مثال ساده رو توی jquery میگم……این رو ببینید:

jquery

که مورد اول دنبال لینکی میگرده که که اولش mailto داره….مورد دوم دنبال لینکی میگرده که اخرش به pdf. ختم شده و مورد سوم به دنبال لینکی میگرده که شامل کلمه ramtin باشه…..نه اولش ونه اخرش بلکه بین این دوتا! بعد از پیدا کردنش کلاس مورد نظر رو روشون اعمال میکنه……..به همین سادگی!

اینم از اموزش امروزمون……..شاید در نگاه اول توی css خیلی کاربردی به نظر نرسه……و بگید خب اینکارو میتونیم با jquery انجام بدیم و افکتهای بهتری رو انجام بدیم……ولی اگه یکمی فکر کنید میبینید که توی css راحتتر میشه اینکارو کرد و درجا کلاس رو برای موضوع مورد نظر تعریف و مرتبط کرد.پس پیشنهاد من اینه که اگر کار خفنی نمیخواید بکنید!!! با css کارتون رو راه بندازید در عیر این صورت همون jquery!
سورس کدdifferent css selector

دسته ها:اموزش css  Tags: , , , ,

اگر از مطلب فوق لذت برده اید آنرا به اشتراک بگذارید

  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • Twitter
  • RSS
شما میتونید تمام پاسخهای این نوشته را از طریقRSS 2.0 .فید دنبال کنید شما میتونیدیک نظر بدید, یاپازتاب بدید از وبسایت خودتون.
۳ تا نظر تا حالا اومده.نظر تو چیه؟
  1. منوچهر می‌گه:

    مطلب جالب و خوندنی بود.

  2. رامتین می‌گه:

    ممنون منوچهر…….افتخار دادی!

  3. Amy B. می‌گه:

    The Amyloidosis Foundation estimates that approximately 3,000 people are diagnosed with amyloidosis each year in North America and that blood cancers overall have increased more than 40% in the last decade.

نظرت چیه؟

XHTML: :میتونید از این تگ کدها استفاده کنید: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>