CSS متغير
استعمال ڪريو Bootstrap جي CSS ڪسٽم پراپرٽيز کي تيز ۽ اڳتي ڏسندڙ ڊيزائن ۽ ترقي لاءِ.
بوٽ اسٽريپ ۾ ڪيترائي سي ايس ايس ڪسٽم پراپرٽيز (متغير) شامل آهن ان جي مرتب ڪيل CSS ۾ حقيقي وقت جي ڪسٽمائيزيشن لاءِ ساس کي ٻيهر ٺاهڻ جي ضرورت کان سواءِ. اهي عام طور تي استعمال ٿيل قدرن تائين آسان رسائي فراهم ڪن ٿيون جهڙوڪ اسان جي موضوع جا رنگ، بريڪ پوائنٽس، ۽ بنيادي فونٽ اسٽيڪ جڏهن توهان جي برائوزر جي انسپيڪٽر، ڪوڊ سينڊ باڪس، يا عام پروٽو ٽائپنگ ۾ ڪم ڪري رهيا آهن.
bs-
ٽئين پارٽي CSS سان ٽڪراءُ کان بچڻ لاءِ اسان جون سڀ ڪسٽم پراپرٽيز اڳواٽ لڳايون ويون آهن .
روٽ متغير
هتي اهي متغير آهن جيڪي اسان شامل ڪريون ٿا (ياد رکو ته :root
گهربل آهي) جيڪي ڪٿي به رسائي ڪري سگهجن ٿيون بوٽ اسٽراپ جي سي ايس ايس لوڊ ٿيل آهي. اهي اسان جي _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-black: #000;
--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", "Noto Sans", "Liberation Sans", Arial, 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;
--bs-border-width: 1px;
--bs-border-style: solid;
--bs-border-color: #dee2e6;
--bs-border-color-translucent: rgba(0, 0, 0, 0.175);
--bs-border-radius: 0.375rem;
--bs-border-radius-sm: 0.25rem;
--bs-border-radius-lg: 0.5rem;
--bs-border-radius-xl: 1rem;
--bs-border-radius-2xl: 2rem;
--bs-border-radius-pill: 50rem;
--bs-link-color: #0d6efd;
--bs-link-hover-color: #0a58ca;
--bs-code-color: #d63384;
--bs-highlight-bg: #fff3cd;
}
اجزاء متغير
Bootstrap 5 تيزيءَ سان ڪسٽم پراپرٽيز جو استعمال ڪري رهيو آهي جيئن مختلف حصن لاءِ مقامي متغير. اهڙيءَ طرح اسان پنهنجي مرتب ڪيل CSS کي گهٽائينداسين، يقيني بڻايون ٿا ته اسٽائل وراثت ۾ نه مليا آهن جڳهن ۾ جيئن ته نيسٽڊ ٽيبل، ۽ اجازت ڏيون ٿا ڪجهه بنيادي آرام ڪرڻ ۽ ساس ڪمپليشن کان پوءِ بوٽ اسٽريپ اجزاء کي وڌائڻ.
اسان جي ٽيبل دستاويزن تي هڪ نظر وٺو ڪجهه بصيرت لاءِ ته اسان ڪيئن CSS متغير استعمال ڪري رهيا آهيون . اسان جا نيوبارز پڻ استعمال ڪن ٿا CSS متغيرات جيئن v5.2.0. اسان پڻ استعمال ڪري رهيا آهيون CSS متغير اسان جي گرڊن ۾ - بنيادي طور تي گٽرن لاءِ نئين آپٽ-ان CSS گرڊ - مستقبل ۾ وڌيڪ اجزاء جي استعمال سان.
جڏهن به ممڪن هجي، اسان بنيادي جزن جي سطح تي CSS متغير مقرر ڪنداسين (مثال طور، .navbar
نيوبار ۽ ان جي ذيلي اجزاء لاءِ). اهو گھٽائي ٿو اندازو لڳايو ته ڪٿي ۽ ڪيئن ڪسٽمائيز ڪرڻ، ۽ اسان جي ٽيم پاران آسان تبديلين جي اجازت ڏئي ٿي مستقبل جي تازه ڪارين ۾.
اڳڀرائي
اڪثر CSS متغير توهان جي پنهنجي ڪوڊ بيس سان ٽڪراءَ کان بچڻ لاءِ اڳياڙي استعمال ڪندا آهن. هي اڳوڻو ان کان علاوه آهي جيڪو --
هر CSS متغير تي گهربل آهي.
$prefix
Sass variable ذريعي اڳياڙي کي ترتيب ڏيو. ڊفالٽ جي طور تي، اهو مقرر ڪيو ويو آهي bs-
(پيري واري ڊيش کي نوٽ ڪريو).
مثال
CSS متغير Sass جي متغيرن لاءِ ساڳي لچڪ پيش ڪن ٿا، پر برائوزر تي پيش ڪرڻ کان اڳ تاليف جي ضرورت کان سواءِ. مثال طور، هتي اسان پنهنجي صفحي جي فونٽ ۽ لنڪ اسلوب کي CSS متغيرن سان ري سيٽ ڪري رهيا آهيون.
body {
font: 1rem/1.5 var(--bs-font-sans-serif);
}
a {
color: var(--bs-blue);
}
گرڊ بريڪ پوائنٽس
جڏهن ته اسان پنهنجي گرڊ بريڪ پوائنٽس کي سي ايس ايس متغيرن جي طور تي شامل ڪريون ٿا (سواءِ xs
)، خبردار رهو ته CSS متغير ميڊيا جي سوالن ۾ ڪم نه ڪندا آهن . هي سي ايس ايس اسپيڪ ۾ متغيرن لاءِ ڊزائين ڪيل آهي، پر ايندڙ سالن ۾ تبديلي آڻي سگھي ٿو env()
متغيرن جي مدد سان. ڪجھ مددگار لنڪس لاءِ ھي اسٽيڪ اوور فلو جواب چيڪ ڪريو . ساڳئي وقت ۾، توهان انهن متغيرن کي ٻين CSS حالتن ۾ استعمال ڪري سگهو ٿا، انهي سان گڏ توهان جي جاوا اسڪرپٽ ۾.