RFS
د بوټسټریپ د اندازې کولو انجن په ځواب کې د عام CSS ملکیتونه اندازه کوي ترڅو د لید پورټونو او وسیلو په اوږدو کې موجود ځای په ښه توګه وکاروي.
RFS څه شی دی؟
د بوټسټریپ اړخ پروژه RFS د یونټ ریسیز کولو انجن دی کوم چې په پیل کې د فونټ اندازې د بیا اندازې لپاره رامینځته شوی و (له همدې امله د ځواب ورکونکي فونټ اندازې لپاره یې لنډیز). نن ورځ RFS د دې وړتیا لري چې ډیری CSS ملکیتونه د واحد ارزښتونو لکه margin
, padding
, border-radius
, یا حتی سره بیا ځای په ځای کړي box-shadow
.
میکانیزم په اوتومات ډول د براوزر لید پورټ ابعادو پراساس مناسب ارزښتونه محاسبه کوي. دا به calc()
د ویوپورټ واحدونو مخلوط سره په دندو کې تالیف شي rem
ترڅو د ځواب ویونکي اندازه کولو چلند وړ کړي.
د RFS کارول
مکسینونه په بوټسټریپ کې شامل دي او یوځل شتون لري کله چې تاسو د بوټسټریپ شامل کړئ scss
. RFS هم د اړتیا په صورت کې یوازینی نصب کیدی شي .
د مرکبونو کارول
rfs()
مکسین د , font-size
, margin
, margin-top
, margin-right
, margin-bottom
, margin-left
, padding
, padding-top
, padding-right
, padding-bottom
, او padding-left
. د سرچینې ساس او تالیف شوي CSS لپاره لاندې مثال وګورئ.
.title {
@include font-size(4rem);
}
.title {
font-size: calc(1.525rem + 3.3vw);
}
@media (min-width: 1200px) {
.title {
font-size: 4rem;
}
}
rfs()
کوم بل ملکیت د دې په څیر مکسین ته لیږدول کیدی شي :
.selector {
@include rfs(4rem, border-radius);
}
!important
هم کولی شي یوازې هر هغه ارزښت ته اضافه شي چې تاسو یې غواړئ:
.selector {
@include padding(2.5rem !important);
}
Using the functions
When you don’t want to use the includes, there are also two functions:
rfs-value()
converts a value into arem
value if apx
value is passed, in other cases it returns the same result.rfs-fluid-value()
returns the fluid version of a value if the property needs rescaling.
In this example, we use one of Bootstrap’s built-in responsive breakpoint mixins to only apply styling below the lg
breakpoint.
.selector {
@include media-breakpoint-down(lg) {
padding: rfs-fluid-value(2rem);
font-size: rfs-fluid-value(1.125rem);
}
}
@media (max-width: 991.98px) {
.selector {
padding: calc(1.325rem + 0.9vw);
font-size: 1.125rem; /* 1.125rem is small enough, so RFS won't rescale this */
}
}
Extended documentation
RFS is a separate project under the Bootstrap organization. More about RFS and its configuration can be found on its GitHub repository.