دستورات اختصاصی مرورگرهای Chrome و Safari
نوشته فرهاد عیدی • 14 ارديبهشت 1390
همهی طراحان و کاربران وب تا کنون نام مرورگرهای محبوب کمپانی گوگل یعنی Chrome و همچنین Apple Safari را شنیدهاند. مرورگرهایی که جزو مرورگرهای پرطرفدار دستهبندی میشوند و البته همانطور که میدانید مرورگر گوگل کروم توانست پس از مدت کمی از عرضهاش در ردهی سوم مرورگرهای محبوب دنیا قرار بگیرد. اما این مرورگرها با اینکه یک مرورگر کامل و تقریبا بینقص لوده و قادرند تمامی صفحات استاندارد را به درستی نمایش دهند، اما شاید بعضی مواقع در طراحی یک صفحه با این مرورگرها به مشکل بخورید.
گاهی اوقات ممکن است یک صفحهی وب در همهی مرورگرها به درستی نمایش داده شود اما شما آن را در مرورگر Chrome یا Safari به گونهای دیگر مشاهده کنید که میتواند کل صفحهی طراحی شده توسط شما را زیر سوال ببرد. البته این مشکل بسیار کم پیش میآید اما در هر صورت ممکن است شما نیز نمونهای از آنرا تجربه کنید. در این مطلب قصد داریم دستورات اختصاصی این مرورگرها را به شما معرفی کنیم.
اگر شما میخواهید یک فایل سبکدهی (Stylesheet) کاملا متفاوت را به مرورگر خود نسبت دهید میتوانید با استفاده از دستور زیر این کار را انجام دهید. در دستور زیر شما در قسمت نوع متالینک خود به جای text/css عبارت text/chrome یا text/safari را وارد میکنید که باعث میشود مرورگرهای دیگر این فایل را فراخوانی نکنند. این روش در مرورگرهای فایرفاکس 3.6 و 4 ، اوپرا 10 و 11 و مرورگر Internet Explorer نسخههای 6، 7 و 8 تست شده است و این مرورگرها فایل سبکدهی مربوط به این کد را به هیچ عنوان بارگذاری نمیکنند.
<link rel="stylesheet" href="/style.css" type="text/chrome" />
و البته این روش برای مرورگر Safari نیز به درستی کار میکند:
<link rel="stylesheet" href="/style.css" type="text/safari" />
اما ممکن است شما نخواهید یک فایل سبکدهی جداگانه را به مرورگر خود نسبت دهید و میخواهید در فایل سبکدهی اصلی خود این دستورات را به مرورگر نسبت دهید. برای این کار کافیاست در فایل استایل خود هرجایی که میخواهید کدی را به مرورگرهای گوگل کروم و سافاری اختصاص دهید دستورات خود را در تکه کد زیر وارد کنید:
@media screen and (-webkit-min-device-pixel-ratio:0) {
...
}
به عنوان مثال:
@media screen and (-webkit-min-device-pixel-ratio:0) {
#div {
Margin-top: 90px;
}
}
همانطور که میتوان حدس زد عنصر div در تکه کد بالا فقط برای مرورگرهای گوگل کروم و سافاری از بالا 90 پیکسل فاصله میگیرد و در مرورگرهای دیگر این عمل اتفاق نخواهد افتاد.
موفق و پیروز باشید.
حسین
جالب بود !
برای IE فکر کنم خیلی بیشتر این اتفاق می افته !
این آموزش خوب توضیح داده : http://css-tricks.com/how-to-create-an-ie-only-stylesheet
این لینک هم فقکر کنم جالب باشه : http://www.conditional-css.com/usage
حسین شرفی
قبلا در این مورد یه مقاله نوشته بودم . البته برای لود کردن سی اس اس خاص برای گوشی های موبایل و مرورگرهایی که روی smartphone ها هستند.
http://www.macromediax.com/learn/archive.asp?id=201
حمیدرضا شعبانی
فوق العاده بود
خیلی گشتم پیدا نکردم اینو
ازتون بی نهایت سپاسگذارم
سینا
سلام دوست عزیز من هر دوی اینها را نوشتم تا یکش برای IE باشه و یکش برای کروم ولی کروم به سی اس اس نوشته شده مخصوص خودش توجه نمیکنه و default2.css را فراخوانی میکنه. برای حل این مشکل باید چیکار کنم ؟
با تشکر.
فرهاد عیدی
سلام دوست عزیز.
این کدهایی که شما نوشتید صورت کلی در همهی مرورگرها لود میشوند. شما باید با توجه به کد داده شده در مطلب استایل خود را در صفحه فراخوانی کنید. لطفا در نوشتن کدها دقت کنید. دقیقا کدها را مانند کدهای داخل مطلب بنویسید تا مشکل شما برطرف گردد.
موفق باشید
سینا
خیلی ممنون آقا فرهاد.
من تکه کد زیر رو هم به قسمت بالا اضافه کردم
این تکه هم اضافه کردم که فقط برای مرورگر IE جواب بده که درست کار میکنه ولی دو خط بالایی رو هم که نوشتم مرروگر کروم به جای توجه به
میره سراغ فایل سی اس اس
مشکلم تو اینه !
یه بار تست کنید متوجه میشید.
با تشکر
فرهاد عیدی
دوست عزیز. شما دستور مربوط به فراخوانی استایل مربوط به کروم را باید بعد از دستور فراخوانی استایل اصلی قرار دهید تا به درستی کار کند. لطفا سوالات خود را از طریق ایمیل با من در میان بگذارید.
موفق باشید
Albert Gilpatric
Haha right….
Ali
دمت گرم
ناموساً چند سال بود بدجور گیر همچین چیزی بودم
برا من همیشه پیش میومد این مورد
دمتون گرم
:X:X:D
سجاد
سلام خیلی عالی بود فقط اگه ممکنه دستورات اپرا رو سایت قراربذین خیلی عجه دارم ممنون ازلطفتون.
hossein
با عرض سلام
تشکر از مدیریت سایت بابت مطالب آموزنده و ارزشمند
بنده در جایی دیگر در مورد آشنایی با سی اس اس اختصاصی برای اکسپلورر را خواندم که فکر میکنم برای کاربران هم ارزشمند باشد.
http://honeytech.ir/Blog/ID/29/سی-اس-اس-اختصاصی-برای-اکسپلورر