Bootstrap Basic Notes
Table of Contents
- Custom Bootstrap Theme
- Bootstrap Reboot Tips
- Useful Custom Functions
- Custom Colors
- Custom Spacing
- Custom Layout
- Custom Borders
- Custom Navbar and Navigation
- Custom Dropdown
- Custom List Group
- Custom Card
- Custom Breadcrumb
- Custom Form
- Reference
Custom Bootstrap Theme
Bootstrap Reboot Tips
- Use
@import '~bootstrap/scss/reboot';. - Best practices:
- Set
bodyfont-size to1remfor scalable spacing. - Avoid
margin-top; usemargin-bottominstead. - Prefer
remsfor margins for better scaling across devices. - Set
box-sizing: border-boxglobally. - Use
inheritwherever possible for font properties.
- Set
Useful Custom Functions
Include these imports:
@import '~bootstrap/scss/functions';
@import '~bootstrap/scss/mixins';
Example custom functions:
@function color($key: 'blue') {
@return map-get($colors, $key);
}
@function theme-color($key: 'primary') {
@return map-get($theme-colors, $key);
}
Custom Colors
Import variables:
@import '~bootstrap/scss/variables';
Example:
$theme-colors: (
'primary': #0074d9,
'danger': #ff4136,
'secondary': #495057,
'success': #37b24d,
'info': #1c7ed6
);
Custom Spacing
Spacing classes:
t: top margin/paddingb: bottom margin/paddingx: horizontal (left + right)y: vertical (top + bottom)
Examples:
.mt-0 { margin-top: 0 !important; }
.ml-1 { margin-left: ($spacer * 0.25) !important; }
.px-2 { padding-right: ($spacer * 0.5) !important; }
Custom Layout
Key variables:
$grid-columns: 12;
$grid-gutter-width: 30px;
Custom Borders
Customize border properties:
$border-width: 1px;
$border-color: $gray-300;
$border-radius: 0.25rem;
Custom Navbar and Navigation
Navbar customization:
$navbar-light-color: $violet-4;
$navbar-light-active-color: $violet-9;
$navbar-dark-color: $violet-3;
Custom Dropdown
Key variables:
$dropdown-padding-y: 1rem;
$dropdown-border-color: $primary;
$dropdown-item-padding-x: 3rem;
Custom List Group
Example:
$list-group-border-color: $primary;
Custom Card
Card customization:
$card-border-color: $primary;
$card-color: $primary;
$card-bg: $violet-0;
Custom Breadcrumb
Breadcrumb styles:
$breadcrumb-bg: $violet-0;
$breadcrumb-divider: quote('>');
Custom Form
Form adjustments:
$input-btn-padding-y: 0.75rem;
$input-btn-focus-width: 0; /* remove focus shadow */
Reference
This structure ensures clarity and organizes the content into digestible sections, making it easy for readers to navigate and understand.