முறிவு புள்ளிகள்
பிரேக் பாயிண்ட்கள் என்பது தனிப்பயனாக்கக்கூடிய அகலங்கள் ஆகும், அவை பூட்ஸ்டார்ப்பில் சாதனம் அல்லது வியூபோர்ட் அளவுகளில் உங்கள் பதிலளிக்கக்கூடிய தளவமைப்பு எவ்வாறு செயல்படுகிறது என்பதை தீர்மானிக்கிறது.
முக்கிய கருத்துக்கள்
-
பிரேக் பாயிண்ட்கள் பதிலளிக்கக்கூடிய வடிவமைப்பின் கட்டுமானத் தொகுதிகள். உங்கள் தளவமைப்பை ஒரு குறிப்பிட்ட வியூபோர்ட் அல்லது சாதன அளவில் எப்போது மாற்றியமைக்க முடியும் என்பதைக் கட்டுப்படுத்த அவற்றைப் பயன்படுத்தவும்.
-
பிரேக் பாயிண்ட் மூலம் உங்கள் CSS ஐ உருவாக்க மீடியா வினவல்களைப் பயன்படுத்தவும். மீடியா வினவல்கள் CSS இன் அம்சமாகும், இது உலாவி மற்றும் இயக்க முறைமை அளவுருக்களின் தொகுப்பின் அடிப்படையில் பாணிகளை நிபந்தனையுடன் பயன்படுத்த அனுமதிக்கிறது. எங்கள் மீடியா வினவல்களில் நாங்கள் பொதுவாகப் பயன்படுத்துகிறோம்
min-width
. -
மொபைல் முதலில், பதிலளிக்கக்கூடிய வடிவமைப்பு இலக்கு. பூட்ஸ்டார்ப்பின் CSS ஆனது, மிகச்சிறிய பிரேக் பாயிண்டில் ஒரு தளவமைப்பை வேலை செய்ய குறைந்தபட்ச பாணிகளைப் பயன்படுத்துவதை நோக்கமாகக் கொண்டுள்ளது. இது உங்கள் CSS ஐ மேம்படுத்துகிறது, ரெண்டரிங் நேரத்தை மேம்படுத்துகிறது மற்றும் உங்கள் பார்வையாளர்களுக்கு சிறந்த அனுபவத்தை வழங்குகிறது.
கிடைக்கும் முறிவு புள்ளிகள்
பூட்ஸ்டார்ப்பில் ஆறு இயல்புநிலை பிரேக் பாயிண்ட்கள் அடங்கும், சில சமயங்களில் கட்டம் அடுக்குகள் என குறிப்பிடப்படுகிறது . நீங்கள் எங்களின் மூல Sass கோப்புகளைப் பயன்படுத்தினால், இந்த பிரேக் பாயின்ட்களைத் தனிப்பயனாக்கலாம்.
முறிவு புள்ளி | கிளாஸ் இன்ஃபிக்ஸ் | பரிமாணங்கள் |
---|---|---|
மிகச்சிறியது | இல்லை | <576px |
சிறிய | sm |
≥576px |
நடுத்தர | md |
≥768px |
பெரியது | lg |
≥992px |
கூடுதல் பெரியது | xl |
≥1200px |
கூடுதல் கூடுதல் பெரியது | xxl |
≥1400px |
ஒவ்வொரு பிரேக் பாயிண்ட் அகலம் 12 இன் மடங்குகளைக் கொண்ட கொள்கலன்களை வசதியாக வைத்திருக்கத் தேர்ந்தெடுக்கப்பட்டது. பிரேக் பாயிண்ட்கள் பொதுவான சாதன அளவுகள் மற்றும் வியூபோர்ட் பரிமாணங்களின் துணைக்குழுவையும் பிரதிநிதித்துவப்படுத்துகின்றன—அவை குறிப்பாக ஒவ்வொரு பயன்பாட்டு வழக்கு அல்லது சாதனத்தையும் குறிவைக்காது. அதற்கு பதிலாக, வரம்புகள் எந்தவொரு சாதனத்திலும் உருவாக்க வலுவான மற்றும் நிலையான அடித்தளத்தை வழங்குகின்றன.
இந்த பிரேக் பாயிண்ட்கள் Sass மூலம் தனிப்பயனாக்கக்கூடியவை—எங்கள் நடைதாளில் உள்ள Sass வரைபடத்தில் அவற்றைக் காணலாம் _variables.scss
.
$grid-breakpoints: (
xs: 0,
sm: 576px,
md: 768px,
lg: 992px,
xl: 1200px,
xxl: 1400px
);
ஊடக கேள்விகள்
பூட்ஸ்டார்ப் முதலில் மொபைலாக உருவாக்கப்பட்டதால், எங்கள் தளவமைப்புகள் மற்றும் இடைமுகங்களுக்கு விவேகமான பிரேக் பாயிண்ட்களை உருவாக்க சில மீடியா வினவல்களைப் பயன்படுத்துகிறோம். இந்த பிரேக்பாயிண்ட்கள் பெரும்பாலும் குறைந்தபட்ச வியூபோர்ட் அகலத்தை அடிப்படையாகக் கொண்டவை மற்றும் காட்சிப் பகுதி மாறும்போது உறுப்புகளை அளவிட அனுமதிக்கின்றன.
குறைந்தபட்ச அகலம்
பூட்ஸ்டார்ப் முதன்மையாக பின்வரும் மீடியா வினவல் வரம்புகளை—அல்லது பிரேக்பாயிண்ட்களை—எங்கள் தளவமைப்பு, கட்டம் அமைப்பு மற்றும் கூறுகளுக்கான எங்கள் மூல 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 mixins எங்கள் 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) { ... }