آموزش واحدها یا Unit در CSS

Ratings
(0)

 

برای بیان طول در CSS واحدهای مختلفی وجود دارد. بسیاری از ویژگی های CSS مانند width و margin و padding و font-size و غیره یک مقدار طول(length) دارند. طول(length) یک عدد است که پس از آن یک واحد(unit) قرار می گیرد، مانند 10px یا 2em یا غیره.

مثال شماره 1

تنظیم مقادیر طول مختلف با استفاده از px (پیکسل):

h1 {
  font-size: 60px;
}

p {
  font-size: 25px;
  line-height: 50px;
}
امتحان کنید

نکته: نمی توانیم بین یک عدد و واحد آن، یک فاصله ی سفید قرار دهیم. اما اگر مقدار ما 0 است، می توانیم واحد را از قلم بیاندازیم.

برای برخی از ویژگی های CSS می توانیم از مقادیر منفی نیز استفاده کنیم.

دو نوع واحد طول(length unit) داریم: مطلق(absolute) و نسبی(relative).


 مقادیر مطلق(Absolute)

واحدهای طول مطلق(absolute) ثابت هستند و وقتی یک طول با یکی از آنها بیان شود، دقیقاً به همان اندازه خواهد بود. واحدهای طول مطلق(absolute) در مورد صفحه نمایش(screen) استفاده نمی شوند، زیرا سایز های صفحه بسیار متفاوت هستند. اما اگر رسانه خروجی مشخص باشد، مانند طرح‌بندی چاپ(print layout)، می‌توان از آنها استفاده کرد.

واحد توضیح مثال
cm سانتیمتر امتحان کنید
mm میلیمتر امتحان کنید
in  اینچ (1in = 96px = 2.54cm) امتحان کنید
px  *   پیکسل (1px = 1/96th of 1in) امتحان کنید
pt نقطه یا point (1pt = 1/72 of 1in) امتحان کنید
pc پیکا (1pc = 12 pt)   امتحان کنید

 * پیکسل ها(px) به نسبت دستگاه مشاهده کننده(viewing device) هستند. برای دستگاه هایی که dpi کمی دارند، 1px برابر با یک پیکسل(نقطه) از نمایشگر است. برای چاپگرها و نمایشگرهای با رزولوشن بالا، 1px به معنی چندین پیکسل از دستگاه است.


طول ها یا مقادیر نسبی(Relative)

واحدهای طول نسبی، یک طول را نسبت به یک ویژگی طول دیگر(another length property) مشخص می کند. واحدهای طول نسبی بین رسانه های رندر(rendering mediums) مختلف، مقیاس بهتری دارند.

 

واحد توضیح مثال
em

این واحد، نسبت به font-size از عنصر است(2em یعنی 2 برابر سایز فونت فعلی)

امتحان کنید
ex

این واحد، نسبت به ارتفاع ایکس(x-height) از فونت فعلی است(به ندرت استفاده می شود).

امتحان کنید
ch

این واحد، نسبت به عرض یا همان width از 0 (صفر) می باشد.

امتحان کنید
rem

این واحد، نسبت به font-size از عنصر ریشه(root elemen) است.

امتحان کنید
vw

این واحد، نسبت به 1% از عرض viewport است. *

امتحان کنید
vh

این واحد، نسبت به 1% از ارتفاع viewport است. *

امتحان کنید
vmin

این واحد، نسبت به 1% از اندازه ی(دایمنشن) کوچکتر viewport است. *

امتحان کنید
vmax

این واحد، نسبت به 1% از اندازه ی (دایمنشن) بزرگتر viewport است. *

امتحان کنید
%

این واحد، نسبت به عنصر والد(parent element) است.

امتحان کنید

 نکته: واحدهای em و rem در ایجاد چینش های کاملاً مقیاس پذیر قابل استفاده هستند. 

* : به سایز پنجره ی مرورگر، Viewport گفته می شود. اگر عرض Viewport برابر با 50cm باشد، آنگاه 1vw = 0.5cm خواهد بود.


پشتیبانی مرورگرها

اعداد درون جدول زیر، اولین ورژن مرورگری را مشخص می کنند که کاملاً از واحد طول مذکور پشتیبانی می کند.

واحد طول
 1.0  3.0 1.0   3.5 1.0  em, ex, %, px, cm, mm, in, pt, pc
 27.0  9.0 1.0   20.0 7.0  ch
4.0 9.0 3.6 11.6 4.1 rem
20.0 9.0 19.0 20.0 6.0 vh, vw
20.0 12.0 19.0 20.0 6.0 vmin
26.0 16.0 19.0 20.0 7.0 vmax

 

  • بازدید: 125

نوشتن دیدگاه

لطفا نظرات خود را بیان کنید. به سوالات در سریع ترین زمان پاسخ داده خواهد شد.اما به نکات زیر توجه کنید:
1. سعی کنید نظرات شما مرتبط با مقاله ی مورد نظر باشد، در غیر این صورت پاسخ داده نخواهد شد.
2. سوالات خود را به صورت کوتاه بیان کنید و از پرسیدن چند سوال به طور همزمان خودداری کنید.
3. سوال خود را به طور واضح بیان کنید و از کلمات مبهم استفاده نکنید.

ارسال