j1989m

پیشوندها و هک های css
پشت پرده پیشوندها و هک های css چیه؟

2 پست در این موضوع قرار دارد

کسی هست لطفا جواب این سوالات منو بده
 
همه با پیشوندهای مرورگرها توی css آشنا هستیم. مثلا من خودم شخصا امتحان کردم وقتی box-shadow رو نوشتم توی همه مرورگرها اجرا شده اما توی فایرفاکس نه. تا اینکه با پیشوند -moz- اجرا شده.
پیشوندهای دیگه هم هستن مثل:
-ms- برای IE
-o- برای اوپرا
-webkit- برای سافاری و کروم
 
حالا سوال اینه: چرا این مرورگرها از این پیشوندها برای اجرای برخی خصوصیات css استفاده میکنن؟ لزومش چیه؟ وقتی با اضافه کردن یه پیشوند ساده، مرورگر خصوصیت رو اجرا میکنه، معنیش اینه مرورگر از اون خصوصیت پشتیبانی میکنه (وگرنه یه پیشوند ساده که نمیتونه معجزه کنه) خب چرا حتما باید پیشوند بکار بره براش؟ چرا بصورت ساده و بدون پیشوند اجرا نمیکنه؟
یا مثلا یکی دو تا کاراکتر به پس و پیش خصوصیت اضافه میشه بعد اسمش میشه هک css. مثل:

.element {
color: black;
color: green\9; /* IE8 and older */
*color: blue; /* IE7 and older */
_color: red; /* IE6 and older */
}

یعنی مرورگر برای اجرای خصوصیت لنگ همین ستاره و اسلش بوده؟

0

به اشتراک گذاری این پست


لینک به پست

سلام. تا اونجایی که من میدونم این کیت های اختصاصی برای زمانی بودن که مرورگرها تازه قابلیت های مربوط به css3 رو داشتن اضافه می کردن. توی اون زمان مرورگرهایی مثل فایرفاکس و کروم بیشتر دنبال این قابلیت ها بودن بعضی مرورگرها هم همچنان نصفه و نیمه این قابلیت ها رو اعمال می کردن. واسه همین برای اینکه بدونی کجا پشتیبانی میشه این قابلیت و کجا نمیشه اومدن پیشوند گذاشتن براش و بعد که استاندارد css3 اومد به صورت بدون پیشوند هم قابل استفادس. البته هنوز هم ممکنه مرورگرهایی بیان قابلیت جدید رو روی مرورگر خدشون برای تست قرار بدن و برای اینکه شما بدونی مال همون مرورگر هست میان با پیشوند قرارش میدن تا زمانی که استاندارد بشه.

اگر هم میبینید توی پروژ های جدید راه حل هایی ارائه میشه برای این هست که بعضی از کاربرها همچنان از نسخه های قدیمی مرورگرها مثل ie و فایرفاکس استفاده می کنن چون اصلا سیستمشون کشش نسخه های جدیدشون رو نداره.

 

موفق باشید.

2

به اشتراک گذاری این پست


لینک به پست

برای ارسال نظر یک حساب کاربری ایجاد کنید یا وارد حساب خود شوید

برای اینکه بتوانید نظر ارسال کنید نیاز دارید که کاربر سایت شوید

ایجاد یک حساب کاربری

برای حساب کاربری جدید در انجمن ما ثبت نام کنید. عضویت خیلی ساده است !


ثبت نام یک حساب کاربری جدید

ورود به حساب کاربری

دارای حساب کاربری هستید؟ از اینجا وارد شوید


ورود به حساب کاربری