-
Notifications
You must be signed in to change notification settings - Fork 2
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
save the work: adds custom bootstrap page
- Loading branch information
1 parent
c9a9a10
commit 09e888e
Showing
10 changed files
with
262 additions
and
0 deletions.
There are no files selected for viewing
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Large diffs are not rendered by default.
Oops, something went wrong.
Large diffs are not rendered by default.
Oops, something went wrong.
Large diffs are not rendered by default.
Oops, something went wrong.
Large diffs are not rendered by default.
Oops, something went wrong.
Large diffs are not rendered by default.
Oops, something went wrong.
Large diffs are not rendered by default.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,80 @@ | ||
/*! | ||
* Color mode toggler for Bootstrap's docs (https://getbootstrap.com/) | ||
* Copyright 2011-2024 The Bootstrap Authors | ||
* Licensed under the Creative Commons Attribution 3.0 Unported License. | ||
*/ | ||
|
||
(() => { | ||
'use strict' | ||
|
||
const getStoredTheme = () => localStorage.getItem('theme') | ||
const setStoredTheme = theme => localStorage.setItem('theme', theme) | ||
|
||
const getPreferredTheme = () => { | ||
const storedTheme = getStoredTheme() | ||
if (storedTheme) { | ||
return storedTheme | ||
} | ||
|
||
return window.matchMedia('(prefers-color-scheme: dark)').matches ? 'dark' : 'light' | ||
} | ||
|
||
const setTheme = theme => { | ||
if (theme === 'auto') { | ||
document.documentElement.setAttribute('data-bs-theme', (window.matchMedia('(prefers-color-scheme: dark)').matches ? 'dark' : 'light')) | ||
} else { | ||
document.documentElement.setAttribute('data-bs-theme', theme) | ||
} | ||
} | ||
|
||
setTheme(getPreferredTheme()) | ||
|
||
const showActiveTheme = (theme, focus = false) => { | ||
const themeSwitcher = document.querySelector('#bd-theme') | ||
|
||
if (!themeSwitcher) { | ||
return | ||
} | ||
|
||
const themeSwitcherText = document.querySelector('#bd-theme-text') | ||
const activeThemeIcon = document.querySelector('.theme-icon-active use') | ||
const btnToActive = document.querySelector(`[data-bs-theme-value="${theme}"]`) | ||
const svgOfActiveBtn = btnToActive.querySelector('svg use').getAttribute('href') | ||
|
||
document.querySelectorAll('[data-bs-theme-value]').forEach(element => { | ||
element.classList.remove('active') | ||
element.setAttribute('aria-pressed', 'false') | ||
}) | ||
|
||
btnToActive.classList.add('active') | ||
btnToActive.setAttribute('aria-pressed', 'true') | ||
activeThemeIcon.setAttribute('href', svgOfActiveBtn) | ||
const themeSwitcherLabel = `${themeSwitcherText.textContent} (${btnToActive.dataset.bsThemeValue})` | ||
themeSwitcher.setAttribute('aria-label', themeSwitcherLabel) | ||
|
||
if (focus) { | ||
themeSwitcher.focus() | ||
} | ||
} | ||
|
||
window.matchMedia('(prefers-color-scheme: dark)').addEventListener('change', () => { | ||
const storedTheme = getStoredTheme() | ||
if (storedTheme !== 'light' && storedTheme !== 'dark') { | ||
setTheme(getPreferredTheme()) | ||
} | ||
}) | ||
|
||
window.addEventListener('DOMContentLoaded', () => { | ||
showActiveTheme(getPreferredTheme()) | ||
|
||
document.querySelectorAll('[data-bs-theme-value]') | ||
.forEach(toggle => { | ||
toggle.addEventListener('click', () => { | ||
const theme = toggle.getAttribute('data-bs-theme-value') | ||
setStoredTheme(theme) | ||
setTheme(theme) | ||
showActiveTheme(theme, true) | ||
}) | ||
}) | ||
}) | ||
})() |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,158 @@ | ||
<!doctype html> | ||
<html lang="en" data-bs-theme="auto"> | ||
<head> | ||
<script src="../assets/js/color-modes.js"></script> | ||
|
||
<meta charset="utf-8"> | ||
<meta name="viewport" content="width=device-width, initial-scale=1"> | ||
<meta name="description" content=""> | ||
<meta name="author" content="Mark Otto, Jacob Thornton, and Bootstrap contributors"> | ||
<meta name="generator" content="Hugo 0.122.0"> | ||
<title>Starter Template · Bootstrap v5.3</title> | ||
|
||
<link rel="canonical" href="https://getbootstrap.com/docs/5.3/examples/starter-template/"> | ||
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/@docsearch/css@3"> | ||
<link href="../assets/dist/css/bootstrap.min.css" rel="stylesheet"> | ||
|
||
<style> | ||
.bd-placeholder-img { | ||
font-size: 1.125rem; | ||
text-anchor: middle; | ||
-webkit-user-select: none; | ||
-moz-user-select: none; | ||
user-select: none; | ||
} | ||
|
||
@media (min-width: 768px) { | ||
.bd-placeholder-img-lg { | ||
font-size: 3.5rem; | ||
} | ||
} | ||
|
||
.b-example-divider { | ||
width: 100%; | ||
height: 3rem; | ||
background-color: rgba(0, 0, 0, .1); | ||
border: solid rgba(0, 0, 0, .15); | ||
border-width: 1px 0; | ||
box-shadow: inset 0 .5em 1.5em rgba(0, 0, 0, .1), inset 0 .125em .5em rgba(0, 0, 0, .15); | ||
} | ||
|
||
.b-example-vr { | ||
flex-shrink: 0; | ||
width: 1.5rem; | ||
height: 100vh; | ||
} | ||
|
||
.bi { | ||
vertical-align: -.125em; | ||
fill: currentColor; | ||
} | ||
|
||
.nav-scroller { | ||
position: relative; | ||
z-index: 2; | ||
height: 2.75rem; | ||
overflow-y: hidden; | ||
} | ||
|
||
.nav-scroller .nav { | ||
display: flex; | ||
flex-wrap: nowrap; | ||
padding-bottom: 1rem; | ||
margin-top: -1px; | ||
overflow-x: auto; | ||
text-align: center; | ||
white-space: nowrap; | ||
-webkit-overflow-scrolling: touch; | ||
} | ||
|
||
.btn-bd-primary { | ||
--bd-violet-bg: #712cf9; | ||
--bd-violet-rgb: 112.520718, 44.062154, 249.437846; | ||
|
||
--bs-btn-font-weight: 600; | ||
--bs-btn-color: var(--bs-white); | ||
--bs-btn-bg: var(--bd-violet-bg); | ||
--bs-btn-border-color: var(--bd-violet-bg); | ||
--bs-btn-hover-color: var(--bs-white); | ||
--bs-btn-hover-bg: #6528e0; | ||
--bs-btn-hover-border-color: #6528e0; | ||
--bs-btn-focus-shadow-rgb: var(--bd-violet-rgb); | ||
--bs-btn-active-color: var(--bs-btn-hover-color); | ||
--bs-btn-active-bg: #5a23c8; | ||
--bs-btn-active-border-color: #5a23c8; | ||
} | ||
|
||
.bd-mode-toggle { | ||
z-index: 1500; | ||
} | ||
|
||
.bd-mode-toggle .dropdown-menu .active .bi { | ||
display: block !important; | ||
} | ||
|
||
/* Center alignment for main elements */ | ||
body { | ||
display: flex; | ||
flex-direction: column; | ||
justify-content: center; | ||
align-items: center; | ||
min-height: 100vh; | ||
margin: 0; | ||
text-align: center; | ||
} | ||
|
||
main { | ||
max-width: 800px; | ||
} | ||
|
||
header, footer { | ||
width: 100%; | ||
max-width: 800px; | ||
} | ||
|
||
header ul.nav { | ||
justify-content: center; | ||
} | ||
</style> | ||
</head> | ||
<body> | ||
<!-- Main container that holds everything centrally --> | ||
<div class="col-lg-8 mx-auto p-4 py-md-5"> | ||
<!-- Centrally aligned header --> | ||
<header class="d-flex justify-content-center py-3"> | ||
<ul class="nav nav-pills"> | ||
<li class="nav-item"><a href="#" class="nav-link active" aria-current="page">Home</a></li> | ||
<li class="nav-item"><a href="#" class="nav-link">Features</a></li> | ||
<li class="nav-item"><a href="#" class="nav-link">Pricing</a></li> | ||
<li class="nav-item"><a href="#" class="nav-link">FAQs</a></li> | ||
<li class="nav-item"><a href="#" class="nav-link">About</a></li> | ||
</ul> | ||
</header> | ||
|
||
<!-- Centrally aligned main content --> | ||
<main class="px-3"> | ||
<h1>Cover your page.</h1> | ||
<p class="lead">Cover is a one-page template for building simple and beautiful home pages. Download, edit the text, and add your own fullscreen background photo to make it your own.</p> | ||
<p class="lead"> | ||
<a href="#" class="btn btn-lg btn-light fw-bold border-white bg-white">Learn more</a> | ||
</p> | ||
</main> | ||
|
||
<!-- Centrally aligned footer --> | ||
<div class="container"> | ||
<footer class="py-3 my-4"> | ||
<ul class="nav justify-content-center border-bottom pb-3 mb-3"> | ||
<li class="nav-item"><a href="#" class="nav-link px-2 text-body-secondary">Contact us</a></li> | ||
<li class="nav-item"><a href="#" class="nav-link px-2 text-body-secondary">FAQs</a></li> | ||
<li class="nav-item"><a href="#" class="nav-link px-2 text-body-secondary">About</a></li> | ||
</ul> | ||
<p class="text-center text-body-secondary">© 2024 Company, Inc</p> | ||
</footer> | ||
</div> | ||
</div> | ||
|
||
<script src="../assets/dist/js/bootstrap.bundle.min.js"></script> | ||
</body> | ||
</html> |