CSS వేరియబుల్స్
ఫాస్ట్ మరియు ఫార్వర్డ్-లుకింగ్ డిజైన్ మరియు డెవలప్మెంట్ కోసం బూట్స్ట్రాప్ యొక్క CSS అనుకూల లక్షణాలను ఉపయోగించండి.
బూట్స్ట్రాప్ సాస్ని మళ్లీ కంపైల్ చేయాల్సిన అవసరం లేకుండా నిజ-సమయ అనుకూలీకరణ కోసం దాని సంకలనం చేయబడిన CSSలో అనేక CSS అనుకూల లక్షణాలను (వేరియబుల్స్) కలిగి ఉంటుంది. ఇవి మీ బ్రౌజర్ ఇన్స్పెక్టర్, కోడ్ శాండ్బాక్స్ లేదా సాధారణ ప్రోటోటైపింగ్లో పని చేస్తున్నప్పుడు మా థీమ్ రంగులు, బ్రేక్పాయింట్లు మరియు ప్రాథమిక ఫాంట్ స్టాక్లు వంటి సాధారణంగా ఉపయోగించే విలువలకు సులభమైన యాక్సెస్ను అందిస్తాయి.
bs-
మూడవ పక్షం CSSతో వైరుధ్యాలను నివారించడానికి మా అనుకూల లక్షణాలన్నీ ఉపసర్గ చేయబడ్డాయి .
రూట్ వేరియబుల్స్
:root
బూట్స్ట్రాప్ యొక్క CSS లోడ్ చేయబడిన ఎక్కడైనా యాక్సెస్ చేయగల వేరియబుల్స్ ఇక్కడ ఉన్నాయి (అవసరం అని గమనించండి ). అవి మా _root.scss
ఫైల్లో ఉన్నాయి మరియు మా కంపైల్డ్ డిస్ట్ ఫైల్లలో చేర్చబడ్డాయి.
:root {
--bs-blue: #0d6efd;
--bs-indigo: #6610f2;
--bs-purple: #6f42c1;
--bs-pink: #d63384;
--bs-red: #dc3545;
--bs-orange: #fd7e14;
--bs-yellow: #ffc107;
--bs-green: #198754;
--bs-teal: #20c997;
--bs-cyan: #0dcaf0;
--bs-white: #fff;
--bs-gray: #6c757d;
--bs-gray-dark: #343a40;
--bs-gray-100: #f8f9fa;
--bs-gray-200: #e9ecef;
--bs-gray-300: #dee2e6;
--bs-gray-400: #ced4da;
--bs-gray-500: #adb5bd;
--bs-gray-600: #6c757d;
--bs-gray-700: #495057;
--bs-gray-800: #343a40;
--bs-gray-900: #212529;
--bs-primary: #0d6efd;
--bs-secondary: #6c757d;
--bs-success: #198754;
--bs-info: #0dcaf0;
--bs-warning: #ffc107;
--bs-danger: #dc3545;
--bs-light: #f8f9fa;
--bs-dark: #212529;
--bs-primary-rgb: 13, 110, 253;
--bs-secondary-rgb: 108, 117, 125;
--bs-success-rgb: 25, 135, 84;
--bs-info-rgb: 13, 202, 240;
--bs-warning-rgb: 255, 193, 7;
--bs-danger-rgb: 220, 53, 69;
--bs-light-rgb: 248, 249, 250;
--bs-dark-rgb: 33, 37, 41;
--bs-white-rgb: 255, 255, 255;
--bs-black-rgb: 0, 0, 0;
--bs-body-color-rgb: 33, 37, 41;
--bs-body-bg-rgb: 255, 255, 255;
--bs-font-sans-serif: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
--bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
--bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));
--bs-body-font-family: var(--bs-font-sans-serif);
--bs-body-font-size: 1rem;
--bs-body-font-weight: 400;
--bs-body-line-height: 1.5;
--bs-body-color: #212529;
--bs-body-bg: #fff;
}
కాంపోనెంట్ వేరియబుల్స్
We’re also beginning to make use of custom properties as local variables for various components. This way we can reduce our compiled CSS, ensure styles aren’t inherited in places like nested tables, and allow some basic restyling and extending of Bootstrap components after Sass compilation.
Have a look at our table documentation for some insight into how we’re using CSS variables.
We’re also using CSS variables across our grids—primarily for gutters—with more component usage coming in the future.
Examples
CSS variables offer similar flexibility to Sass’s variables, but without the need for compilation before being served to the browser. For example, here we’re resetting our page’s font and link styles with CSS variables.
body {
font: 1rem/1.5 var(--bs-font-sans-serif);
}
a {
color: var(--bs-blue);
}
Grid breakpoints
While we include our grid breakpoints as CSS variables (except for xs
), be aware that CSS variables do not work in media queries. This is by design in the CSS spec for variables, but may change in coming years with support for env()
variables. Check out this Stack Overflow answer for some helpful links. In the mean time, you can use these variables in other CSS situations, as well as in your JavaScript.