CSS ভেরিয়েবল
দ্রুত এবং দূরদর্শী ডিজাইন এবং বিকাশের জন্য বুটস্ট্র্যাপের CSS কাস্টম বৈশিষ্ট্যগুলি ব্যবহার করুন।
বুটস্ট্র্যাপ Sass পুনরায় কম্পাইল করার প্রয়োজন ছাড়াই রিয়েল-টাইম কাস্টমাইজেশনের জন্য তার সংকলিত 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;
}
কম্পোনেন্ট ভেরিয়েবল
বুটস্ট্র্যাপ 5 বিভিন্ন উপাদানের জন্য স্থানীয় ভেরিয়েবল হিসাবে কাস্টম বৈশিষ্ট্যগুলিকে ক্রমবর্ধমানভাবে ব্যবহার করছে। এইভাবে আমরা আমাদের কম্পাইল করা CSS কমিয়ে দিই, নিশ্চিত করি যে স্টাইলগুলি নেস্টেড টেবিলের মতো জায়গায় উত্তরাধিকারসূত্রে পাওয়া যায় না এবং Sass সংকলনের পরে কিছু মৌলিক পুনঃস্থাপন এবং বুটস্ট্র্যাপ উপাদানগুলিকে প্রসারিত করার অনুমতি দেয়।
আমরা কিভাবে CSS ভেরিয়েবল ব্যবহার করছি তার কিছু অন্তর্দৃষ্টির জন্য আমাদের টেবিল ডকুমেন্টেশন দেখুন । আমাদের navbars এছাড়াও v5.2.0 হিসাবে CSS ভেরিয়েবল ব্যবহার করে । আমরা আমাদের গ্রিড জুড়ে CSS ভেরিয়েবলগুলিও ব্যবহার করছি—প্রাথমিকভাবে নতুন অপ্ট-ইন সিএসএস গ্রিড-এর জন্য— ভবিষ্যতে আরও কম্পোনেন্ট ব্যবহারের সঙ্গে।
যখনই সম্ভব, আমরা বেস কম্পোনেন্ট লেভেলে CSS ভেরিয়েবল বরাদ্দ করব (যেমন, .navbar
navbar এবং এর সাব-কম্পোনেন্টের জন্য)। এটি কোথায় এবং কীভাবে কাস্টমাইজ করতে হবে সে সম্পর্কে অনুমান কম করে এবং ভবিষ্যতের আপডেটে আমাদের দলকে সহজে পরিবর্তন করার অনুমতি দেয়।
উপসর্গ
বেশিরভাগ CSS ভেরিয়েবল আপনার নিজস্ব কোডবেসের সাথে সংঘর্ষ এড়াতে একটি উপসর্গ ব্যবহার করে। এই উপসর্গটি --
প্রতিটি CSS ভেরিয়েবলের জন্য প্রয়োজনীয় উপসর্গের অতিরিক্ত।
$prefix
Sass ভেরিয়েবলের মাধ্যমে উপসর্গটি কাস্টমাইজ করুন । ডিফল্টরূপে, এটি সেট করা আছে bs-
(ট্রেলিং ড্যাশ নোট করুন)।
উদাহরণ
CSS ভেরিয়েবলগুলি Sass এর ভেরিয়েবলের অনুরূপ নমনীয়তা প্রদান করে, কিন্তু ব্রাউজারে পরিবেশন করার আগে সংকলনের প্রয়োজন ছাড়াই। উদাহরণস্বরূপ, এখানে আমরা CSS ভেরিয়েবলের সাথে আমাদের পৃষ্ঠার ফন্ট এবং লিঙ্ক শৈলী রিসেট করছি।
body {
font: 1rem/1.5 var(--bs-font-sans-serif);
}
a {
color: var(--bs-blue);
}
গ্রিড ব্রেকপয়েন্ট
যখন আমরা আমাদের গ্রিড ব্রেকপয়েন্টগুলিকে CSS ভেরিয়েবল হিসাবে অন্তর্ভুক্ত করি (ব্যতীত xs
), তখন সচেতন থাকুন যে CSS ভেরিয়েবলগুলি মিডিয়া কোয়েরিতে কাজ করে না । এটি ভেরিয়েবলের জন্য CSS স্পেকের ডিজাইন অনুসারে, তবে ভেরিয়েবলের সমর্থনে আগামী বছরগুলিতে পরিবর্তন হতে পারে env()
। কিছু সহায়ক লিঙ্কের জন্য এই স্ট্যাক ওভারফ্লো উত্তরটি দেখুন । ইতিমধ্যে, আপনি অন্যান্য CSS পরিস্থিতিতে, সেইসাথে আপনার জাভাস্ক্রিপ্টে এই ভেরিয়েবলগুলি ব্যবহার করতে পারেন৷