رهایی از دردسر Prefix ها در CSS

یکی از آزاردهنده ترین مسائل CSS و CSS3 نوشتن کدهای استایل به گونه ای است که در تمامی مرورگرها نمایش یکسانی فراهم شود. این امر به وسیله نوشتن prefix ها برای مرورگرهای مختلف فراهم شده است. اما گاهی پیش می‌آید که prefix های یک مرورگر از قلم بیفتد و یا prefix نوشتته شده به صورت تکراری  مورد استفاده قرار گیرد.

راهکار بسیار ساده‌ایی برای رهایی از نوشتن Prefixها در CSS وجود دارد، به این صورت که ما کد استاندارد را مینویسیم، و کد مخصوص مرورگرهای مختلف را بوسیله برنامه Autoprefixer تولید میکنیم.

 

پکیج Autoprefixer

Autoprefixer یک پکیج در زبان Nodejs است که می‌توان به صورت‌های مختلفی از آن استفاده کرد. این پکیج به همراه پکیج PostCSS کار میکند.

با استفاده از این پکیج کد زیر:

prefix1

 به صورت زیر کامپایل می‌شود:

prefix2

 خوبی این پکیج این است که از اطلاعات صحیح سایت caniuse استفاده میکند. همچنین می‌تواند کدهای اضافی که نوشتیم را نیز حذف کند. برای مثال در کد زیر پیشوند webkit لازم نیست.

prefix3

 بنابراین، پکیج Autoprefixer آن را حذف خواهد کرد.

prefix4

استفاده در خط فرمان

برای استفاده از این پکیج در خط فرمان ابتدا باید زبان Nodejs نصب شده باشد. سپس با استفاده از کد زیر برنامه Autoprefixer نصب خواهد شد.

prefix5

استفاده با Gulp (بهترین راه‌حل)

برای استفاده از Gulp بعد از نصب آن باید پکیج‌های gulp-postcss و gulp-sourcemaps و autoprefixer-core را نصب کنید. سپس می‌توانید از آن استفاده کنید. کد زیر نمونه‌ایی است که خود پکیج Autoprefixer مثال زده است.

prefix6



آخرین بروزرسانی
۲۲ اَمرداد ۱۳۹۸ 
تعداد کلیک
۲,۲۳۶

فهرست نظرها و ارسال نظر جدید

نام را وارد کنید
ایمیل را وارد کنید
تعداد کاراکتر باقیمانده: 1000
نظر خود را وارد کنید