ਬ੍ਰੇਕਪੁਆਇੰਟ
ਬ੍ਰੇਕਪੁਆਇੰਟ ਅਨੁਕੂਲਿਤ ਚੌੜਾਈਆਂ ਹਨ ਜੋ ਇਹ ਨਿਰਧਾਰਤ ਕਰਦੀਆਂ ਹਨ ਕਿ ਬੂਟਸਟਰੈਪ ਵਿੱਚ ਡਿਵਾਈਸ ਜਾਂ ਵਿਊਪੋਰਟ ਆਕਾਰਾਂ ਵਿੱਚ ਤੁਹਾਡਾ ਜਵਾਬਦੇਹ ਖਾਕਾ ਕਿਵੇਂ ਵਿਵਹਾਰ ਕਰਦਾ ਹੈ।
ਮੂਲ ਧਾਰਨਾਵਾਂ
-
ਬਰੇਕਪੁਆਇੰਟ ਜਵਾਬਦੇਹ ਡਿਜ਼ਾਈਨ ਦੇ ਬਿਲਡਿੰਗ ਬਲਾਕ ਹਨ। ਇਹਨਾਂ ਦੀ ਵਰਤੋਂ ਇਹ ਨਿਯੰਤਰਣ ਕਰਨ ਲਈ ਕਰੋ ਕਿ ਤੁਹਾਡੇ ਲੇਆਉਟ ਨੂੰ ਕਿਸੇ ਖਾਸ ਵਿਊਪੋਰਟ ਜਾਂ ਡਿਵਾਈਸ ਦੇ ਆਕਾਰ 'ਤੇ ਕਦੋਂ ਅਨੁਕੂਲਿਤ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ।
-
ਬ੍ਰੇਕਪੁਆਇੰਟ ਦੁਆਰਾ ਆਪਣੇ CSS ਨੂੰ ਆਰਕੀਟੈਕਟ ਕਰਨ ਲਈ ਮੀਡੀਆ ਸਵਾਲਾਂ ਦੀ ਵਰਤੋਂ ਕਰੋ। ਮੀਡੀਆ ਸਵਾਲ CSS ਦੀ ਇੱਕ ਵਿਸ਼ੇਸ਼ਤਾ ਹੈ ਜੋ ਤੁਹਾਨੂੰ ਬ੍ਰਾਊਜ਼ਰ ਅਤੇ ਓਪਰੇਟਿੰਗ ਸਿਸਟਮ ਪੈਰਾਮੀਟਰਾਂ ਦੇ ਸੈੱਟ ਦੇ ਆਧਾਰ 'ਤੇ ਸਟਾਈਲ ਨੂੰ ਸ਼ਰਤ ਅਨੁਸਾਰ ਲਾਗੂ ਕਰਨ ਦੀ ਇਜਾਜ਼ਤ ਦਿੰਦੀ ਹੈ।
min-width
ਅਸੀਂ ਆਪਣੇ ਮੀਡੀਆ ਸਵਾਲਾਂ ਵਿੱਚ ਸਭ ਤੋਂ ਵੱਧ ਵਰਤੋਂ ਕਰਦੇ ਹਾਂ। -
ਮੋਬਾਈਲ ਪਹਿਲਾਂ, ਜਵਾਬਦੇਹ ਡਿਜ਼ਾਈਨ ਟੀਚਾ ਹੈ। ਬੂਟਸਟਰੈਪ ਦੇ CSS ਦਾ ਉਦੇਸ਼ ਸਭ ਤੋਂ ਛੋਟੇ ਬ੍ਰੇਕਪੁਆਇੰਟ 'ਤੇ ਲੇਆਉਟ ਕੰਮ ਕਰਨ ਲਈ ਘੱਟ ਤੋਂ ਘੱਟ ਸਟਾਈਲ ਲਾਗੂ ਕਰਨਾ ਹੈ, ਅਤੇ ਫਿਰ ਵੱਡੇ ਡਿਵਾਈਸਾਂ ਲਈ ਉਸ ਡਿਜ਼ਾਈਨ ਨੂੰ ਅਨੁਕੂਲ ਕਰਨ ਲਈ ਸਟਾਈਲ 'ਤੇ ਲੇਅਰਾਂ ਨੂੰ ਲਾਗੂ ਕਰਨਾ ਹੈ। ਇਹ ਤੁਹਾਡੇ CSS ਨੂੰ ਅਨੁਕੂਲ ਬਣਾਉਂਦਾ ਹੈ, ਰੈਂਡਰਿੰਗ ਸਮੇਂ ਵਿੱਚ ਸੁਧਾਰ ਕਰਦਾ ਹੈ, ਅਤੇ ਤੁਹਾਡੇ ਦਰਸ਼ਕਾਂ ਲਈ ਇੱਕ ਵਧੀਆ ਅਨੁਭਵ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ।
ਉਪਲਬਧ ਬ੍ਰੇਕਪੁਆਇੰਟ
ਬੂਟਸਟਰੈਪ ਵਿੱਚ ਛੇ ਡਿਫੌਲਟ ਬਰੇਕਪੁਆਇੰਟ ਸ਼ਾਮਲ ਹੁੰਦੇ ਹਨ, ਕਈ ਵਾਰ ਜਵਾਬਦੇਹ ਬਣਾਉਣ ਲਈ ਗਰਿੱਡ ਟੀਅਰਜ਼ ਵਜੋਂ ਜਾਣਿਆ ਜਾਂਦਾ ਹੈ। ਜੇ ਤੁਸੀਂ ਸਾਡੇ ਸਰੋਤ Sass ਫਾਈਲਾਂ ਦੀ ਵਰਤੋਂ ਕਰ ਰਹੇ ਹੋ ਤਾਂ ਇਹਨਾਂ ਬ੍ਰੇਕਪੁਆਇੰਟਸ ਨੂੰ ਅਨੁਕੂਲਿਤ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ।
ਬ੍ਰੇਕਪੁਆਇੰਟ | ਕਲਾਸ ਇਨਫਿਕਸ | ਮਾਪ |
---|---|---|
ਵਾਧੂ ਛੋਟਾ | ਕੋਈ ਨਹੀਂ | <576px |
ਛੋਟਾ | sm |
≥576px |
ਦਰਮਿਆਨਾ | md |
≥768px |
ਵੱਡਾ | lg |
≥992px |
ਵਾਧੂ ਵੱਡੇ | xl |
≥1200px |
ਵਾਧੂ ਵਾਧੂ ਵੱਡੇ | xxl |
≥1400px |
ਹਰੇਕ ਬਰੇਕਪੁਆਇੰਟ ਨੂੰ ਅਰਾਮਦੇਹ ਕੰਟੇਨਰਾਂ ਨੂੰ ਰੱਖਣ ਲਈ ਚੁਣਿਆ ਗਿਆ ਸੀ ਜਿਨ੍ਹਾਂ ਦੀ ਚੌੜਾਈ 12 ਦੇ ਗੁਣਜ ਹਨ। ਬਰੇਕਪੁਆਇੰਟ ਆਮ ਡਿਵਾਈਸ ਆਕਾਰਾਂ ਅਤੇ ਵਿਊਪੋਰਟ ਮਾਪਾਂ ਦੇ ਸਬਸੈੱਟ ਦੇ ਪ੍ਰਤੀਨਿਧ ਵੀ ਹੁੰਦੇ ਹਨ-ਉਹ ਖਾਸ ਤੌਰ 'ਤੇ ਹਰੇਕ ਵਰਤੋਂ ਦੇ ਕੇਸ ਜਾਂ ਡਿਵਾਈਸ ਨੂੰ ਨਿਸ਼ਾਨਾ ਨਹੀਂ ਬਣਾਉਂਦੇ ਹਨ। ਇਸਦੀ ਬਜਾਏ, ਰੇਂਜ ਲਗਭਗ ਕਿਸੇ ਵੀ ਡਿਵਾਈਸ ਲਈ ਇੱਕ ਮਜ਼ਬੂਤ ਅਤੇ ਇਕਸਾਰ ਬੁਨਿਆਦ ਪ੍ਰਦਾਨ ਕਰਦੇ ਹਨ।
ਇਹ ਬ੍ਰੇਕਪੁਆਇੰਟ Sass ਦੁਆਰਾ ਅਨੁਕੂਲਿਤ ਹਨ—ਤੁਸੀਂ ਉਹਨਾਂ ਨੂੰ ਸਾਡੀ _variables.scss
ਸਟਾਈਲਸ਼ੀਟ ਵਿੱਚ ਇੱਕ Sass ਨਕਸ਼ੇ ਵਿੱਚ ਲੱਭ ਸਕੋਗੇ।
$grid-breakpoints: (
xs: 0,
sm: 576px,
md: 768px,
lg: 992px,
xl: 1200px,
xxl: 1400px
);
ਸਾਡੇ Sass ਨਕਸ਼ਿਆਂ ਅਤੇ ਵੇਰੀਏਬਲਾਂ ਨੂੰ ਕਿਵੇਂ ਸੋਧਣਾ ਹੈ ਇਸ ਬਾਰੇ ਹੋਰ ਜਾਣਕਾਰੀ ਅਤੇ ਉਦਾਹਰਨਾਂ ਲਈ, ਕਿਰਪਾ ਕਰਕੇ ਗਰਿੱਡ ਦਸਤਾਵੇਜ਼ਾਂ ਦੇ Sass ਭਾਗ ਨੂੰ ਵੇਖੋ ।
ਮੀਡੀਆ ਸਵਾਲ
ਕਿਉਂਕਿ ਬੂਟਸਟਰੈਪ ਨੂੰ ਪਹਿਲਾਂ ਮੋਬਾਈਲ ਬਣਾਉਣ ਲਈ ਵਿਕਸਤ ਕੀਤਾ ਗਿਆ ਹੈ, ਅਸੀਂ ਆਪਣੇ ਖਾਕੇ ਅਤੇ ਇੰਟਰਫੇਸ ਲਈ ਸਮਝਦਾਰ ਬ੍ਰੇਕਪੁਆਇੰਟ ਬਣਾਉਣ ਲਈ ਕੁਝ ਮੀਡੀਆ ਸਵਾਲਾਂ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹਾਂ। ਇਹ ਬ੍ਰੇਕਪੁਆਇੰਟ ਜ਼ਿਆਦਾਤਰ ਘੱਟੋ-ਘੱਟ ਵਿਊਪੋਰਟ ਚੌੜਾਈ 'ਤੇ ਆਧਾਰਿਤ ਹੁੰਦੇ ਹਨ ਅਤੇ ਵਿਊਪੋਰਟ ਬਦਲਦੇ ਹੋਏ ਸਾਨੂੰ ਤੱਤਾਂ ਨੂੰ ਸਕੇਲ ਕਰਨ ਦੀ ਇਜਾਜ਼ਤ ਦਿੰਦੇ ਹਨ।
ਘੱਟੋ-ਘੱਟ ਚੌੜਾਈ
ਬੂਟਸਟਰੈਪ ਮੁੱਖ ਤੌਰ 'ਤੇ ਸਾਡੇ ਲੇਆਉਟ, ਗਰਿੱਡ ਸਿਸਟਮ ਅਤੇ ਕੰਪੋਨੈਂਟਸ ਲਈ ਸਾਡੇ ਸਰੋਤ ਸਾਸ ਫਾਈਲਾਂ ਵਿੱਚ ਹੇਠਾਂ ਦਿੱਤੀਆਂ ਮੀਡੀਆ ਪੁੱਛਗਿੱਛ ਰੇਂਜਾਂ-ਜਾਂ ਬ੍ਰੇਕਪੁਆਇੰਟਸ ਦੀ ਵਰਤੋਂ ਕਰਦਾ ਹੈ।
// Source mixins
// No media query necessary for xs breakpoint as it's effectively `@media (min-width: 0) { ... }`
@include media-breakpoint-up(sm) { ... }
@include media-breakpoint-up(md) { ... }
@include media-breakpoint-up(lg) { ... }
@include media-breakpoint-up(xl) { ... }
@include media-breakpoint-up(xxl) { ... }
// Usage
// Example: Hide starting at `min-width: 0`, and then show at the `sm` breakpoint
.custom-class {
display: none;
}
@include media-breakpoint-up(sm) {
.custom-class {
display: block;
}
}
ਇਹ Sass ਮਿਕਸੀਨ ਸਾਡੇ Sass ਵੇਰੀਏਬਲਾਂ ਵਿੱਚ ਘੋਸ਼ਿਤ ਮੁੱਲਾਂ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਸਾਡੇ ਕੰਪਾਇਲ ਕੀਤੇ CSS ਵਿੱਚ ਅਨੁਵਾਦ ਕਰਦੇ ਹਨ। ਉਦਾਹਰਣ ਲਈ:
// X-Small devices (portrait phones, less than 576px)
// No media query for `xs` since this is the default in Bootstrap
// Small devices (landscape phones, 576px and up)
@media (min-width: 576px) { ... }
// Medium devices (tablets, 768px and up)
@media (min-width: 768px) { ... }
// Large devices (desktops, 992px and up)
@media (min-width: 992px) { ... }
// X-Large devices (large desktops, 1200px and up)
@media (min-width: 1200px) { ... }
// XX-Large devices (larger desktops, 1400px and up)
@media (min-width: 1400px) { ... }
ਅਧਿਕਤਮ-ਚੌੜਾਈ
ਅਸੀਂ ਕਦੇ-ਕਦਾਈਂ ਮੀਡੀਆ ਸਵਾਲਾਂ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹਾਂ ਜੋ ਦੂਜੀ ਦਿਸ਼ਾ ਵਿੱਚ ਜਾਂਦੇ ਹਨ (ਦਿੱਤਾ ਗਿਆ ਸਕ੍ਰੀਨ ਆਕਾਰ ਜਾਂ ਛੋਟਾ ):
// No media query necessary for xs breakpoint as it's effectively `@media (max-width: 0) { ... }`
@include media-breakpoint-down(sm) { ... }
@include media-breakpoint-down(md) { ... }
@include media-breakpoint-down(lg) { ... }
@include media-breakpoint-down(xl) { ... }
@include media-breakpoint-down(xxl) { ... }
// Example: Style from medium breakpoint and down
@include media-breakpoint-down(md) {
.custom-class {
display: block;
}
}
ਇਹ ਮਿਸ਼ਰਣ ਉਹ ਘੋਸ਼ਿਤ ਬ੍ਰੇਕਪੁਆਇੰਟ ਲੈਂਦੇ ਹਨ, .02px
ਉਹਨਾਂ ਤੋਂ ਘਟਾਉਂਦੇ ਹਨ, ਅਤੇ ਉਹਨਾਂ ਨੂੰ ਸਾਡੇ max-width
ਮੁੱਲਾਂ ਵਜੋਂ ਵਰਤਦੇ ਹਨ। ਉਦਾਹਰਣ ਲਈ:
// `xs` returns only a ruleset and no media query
// ... { ... }
// `sm` applies to x-small devices (portrait phones, less than 576px)
@media (max-width: 575.98px) { ... }
// `md` applies to small devices (landscape phones, less than 768px)
@media (max-width: 767.98px) { ... }
// `lg` applies to medium devices (tablets, less than 992px)
@media (max-width: 991.98px) { ... }
// `xl` applies to large devices (desktops, less than 1200px)
@media (max-width: 1199.98px) { ... }
// `xxl` applies to x-large devices (large desktops, less than 1400px)
@media (max-width: 1399.98px) { ... }
min-
ਅਤੇmax-
ਵਿਊਪੋਰਟਾਂ ਦੀਆਂ ਸੀਮਾਵਾਂ ਦੇ ਆਲੇ-ਦੁਆਲੇ ਕੰਮ ਕਰਦੇ ਹਾਂ
।ਸਿੰਗਲ ਬ੍ਰੇਕਪੁਆਇੰਟ
ਘੱਟੋ-ਘੱਟ ਅਤੇ ਵੱਧ ਤੋਂ ਵੱਧ ਬ੍ਰੇਕਪੁਆਇੰਟ ਚੌੜਾਈ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ ਸਕ੍ਰੀਨ ਆਕਾਰ ਦੇ ਇੱਕ ਹਿੱਸੇ ਨੂੰ ਨਿਸ਼ਾਨਾ ਬਣਾਉਣ ਲਈ ਮੀਡੀਆ ਸਵਾਲ ਅਤੇ ਮਿਸ਼ਰਣ ਵੀ ਹਨ।
@include media-breakpoint-only(xs) { ... }
@include media-breakpoint-only(sm) { ... }
@include media-breakpoint-only(md) { ... }
@include media-breakpoint-only(lg) { ... }
@include media-breakpoint-only(xl) { ... }
@include media-breakpoint-only(xxl) { ... }
ਉਦਾਹਰਨ ਲਈ @include media-breakpoint-only(md) { ... }
ਨਤੀਜਾ ਇਹ ਹੋਵੇਗਾ:
@media (min-width: 768px) and (max-width: 991.98px) { ... }
ਬ੍ਰੇਕਪੁਆਇੰਟ ਦੇ ਵਿਚਕਾਰ
ਇਸੇ ਤਰ੍ਹਾਂ, ਮੀਡੀਆ ਸਵਾਲ ਕਈ ਬ੍ਰੇਕਪੁਆਇੰਟ ਚੌੜਾਈ ਤੱਕ ਫੈਲ ਸਕਦੇ ਹਨ:
@include media-breakpoint-between(md, xl) { ... }
ਜਿਸ ਦੇ ਨਤੀਜੇ ਵਜੋਂ:
// Example
// Apply styles starting from medium devices and up to extra large devices
@media (min-width: 768px) and (max-width: 1199.98px) { ... }