]> git.ipfire.org Git - thirdparty/bootstrap.git/commitdiff
Rewrite custom docs buttons
authorMark Otto <markdotto@gmail.com>
Wed, 9 Feb 2022 22:15:15 +0000 (14:15 -0800)
committerMark Otto <otto@github.com>
Tue, 15 Feb 2022 03:00:59 +0000 (19:00 -0800)
- Use CSS variables wherever possible
- Rename purple-bright to violet for brevity, add CSS vars versions
- Rename download to accent

site/assets/scss/_algolia.scss
site/assets/scss/_brand.scss
site/assets/scss/_buttons.scss
site/assets/scss/_content.scss
site/assets/scss/_navbar.scss
site/assets/scss/_sidebar.scss
site/assets/scss/_subnav.scss
site/assets/scss/_variables.scss
site/layouts/partials/docs-navbar.html

index 89468d42b962fb7d6f16d908f6d400ecc9101c62..9c457d2e376529d65060320649207a668accf9b0 100644 (file)
@@ -24,7 +24,7 @@
 .algolia-docsearch-suggestion--category-header {
   padding: .125rem 1rem;
   font-weight: 600;
-  color: $bd-purple-bright;
+  color: $bd-violet;
 
   :not(.algolia-docsearch-suggestion__main) > & {
     display: none;
index 73db11e1830783733c4356c2b09ccf96ea3fced4..9637cfb18d9142bb24370d9a109535269c3ab703 100644 (file)
@@ -4,11 +4,11 @@
 
 // Logo series wrapper
 .bd-brand-logos {
-  color: $bd-purple-bright;
+  color: $bd-violet;
 
   .inverse {
     color: $white;
-    background-color: $bd-purple-bright;
+    background-color: $bd-violet;
   }
 }
 
index adbc39ed9cac18313589332ad1dd332b1d805416..93ffa83ed57f7a140aa35e88b418f2a2ae0b3af7 100644 (file)
@@ -4,54 +4,32 @@
 
 // scss-docs-start btn-css-vars-example
 .btn-bd-primary {
-  font-weight: 600;
-  color: $white;
-  background-color: $bd-purple-bright;
-  border-color: $bd-purple-bright;
-
-  &:hover,
-  &:active {
-    color: $white;
-    background-color: shade-color($bd-purple-bright, 20%);
-    border-color: shade-color($bd-purple-bright, 20%);
-  }
-
-  &:focus {
-    box-shadow: 0 0 0 3px rgba($bd-purple-bright, .25);
-  }
+  --bs-btn-font-weight: 600;
+  --bs-btn-color: var(--bs-white);
+  --bs-btn-bg: var(--bd-violet);
+  --bs-btn-border-color: var(--bd-violet);
+  --bs-btn-hover-color: var(--bs-white);
+  --bs-btn-hover-bg: #{shade-color($bd-violet, 20%)};
+  --bs-btn-hover-border-color: #{shade-color($bd-violet, 20%)};
+  --bs-btn-focus-shadow-rgb: var(--bd-violet-rgb);
 }
 // scss-docs-end btn-css-vars-example
 
-.btn-bd-download {
-  font-weight: 600;
-  color: $bd-download;
-  border-color: $bd-download;
-
-  &:hover,
-  &:active {
-    color: $bd-dark;
-    background-color: $bd-download;
-    border-color: $bd-download;
-  }
-
-  &:focus {
-    box-shadow: 0 0 0 3px rgba($bd-download, .25);
-  }
+.btn-bd-accent {
+  --bs-btn-font-weight: 600;
+  --bs-btn-color: var(--bd-accent);
+  --bs-btn-border-color: var(--bd-accent);
+  --bs-btn-hover-color: var(--bd-dark);
+  --bs-btn-hover-bg: var(--bd-accent);
+  --bs-btn-hover-border-color: var(--bd-accent);
+  --bs-btn-focus-shadow-rgb: var(--bd-accent-rgb);
 }
 
 .btn-bd-light {
-  color: $gray-600;
-  border-color: $gray-300;
-
-  .show > &,
-  &:hover,
-  &:active {
-    color: $bd-purple-bright;
-    background-color: $white;
-    border-color: $bd-purple-bright;
-  }
-
-  &:focus {
-    box-shadow: 0 0 0 3px rgba($bd-purple-bright, .25);
-  }
+  --bs-btn-color: var(--bs-gray-600);
+  --bs-btn-border-color: var(--bs-gray-300);
+  --bs-btn-active-color: var(--bd-violet);
+  --bs-btn-active-bg: var(--bs-white);
+  --bs-btn-active-border-color: var(--bd-violet);
+  --bs-btn-focus-shadow-rgb: var(--bd-violet-rgb);
 }
index f2b5cfc5448c9810358244e19f66bd7add90bdf5..fa290dabc8985fd2fb27a5da94ae527e34d09af8 100644 (file)
@@ -73,9 +73,9 @@
 }
 
 .bd-text-purple-bright {
-  color: $bd-purple-bright;
+  color: $bd-violet;
 }
 
 .bd-bg-purple-bright {
-  background-color: $bd-purple-bright;
+  background-color: $bd-violet;
 }
index 07851b55c7f3b971e7e99164f5f73a94d9850edb..401731ae19eb01ac938b0594b59af0f9681b49ad 100644 (file)
@@ -3,7 +3,7 @@
   --bs-gutter-y: $bd-gutter-x;
 
   padding: .75rem 0;
-  background-color: $bd-purple-bright;
+  background-color: $bd-violet;
 
   .navbar-toggler {
     padding: 0;
@@ -34,7 +34,7 @@
   }
 
   .offcanvas {
-    background-color: $bd-purple-bright;
+    background-color: $bd-violet;
     border-left: 0;
 
     @include media-breakpoint-down(md) {
index b6d347fe7a686a5b848aca4816f171cca25006cc..452b155ffa79cfaae63eb7e08e22225286810de1 100644 (file)
@@ -40,7 +40,7 @@
     &:focus {
       color: rgba($black, .85);
       text-decoration: if($link-hover-decoration == underline, none, null);
-      background-color: rgba($bd-purple-bright, .1);
+      background-color: rgba($bd-violet, .1);
     }
   }
 
     &:hover,
     &:focus {
       color: rgba($black, .85);
-      background-color: rgba($bd-purple-bright, .1);
+      background-color: rgba($bd-violet, .1);
     }
 
     &:focus {
-      box-shadow: 0 0 0 1px rgba($bd-purple-bright, .7);
+      box-shadow: 0 0 0 1px rgba($bd-violet, .7);
     }
 
     // Add chevron if there's a submenu
index cc47c6fb5467a6a1da434987ce7f70e789f69564..db183ff6a801e17209687dcfa8f8bb4583090691 100644 (file)
@@ -55,8 +55,8 @@
     padding-right: 3.75rem;
 
     &:focus {
-      border-color: $bd-purple-bright;
-      box-shadow: 0 0 0 3px rgba($bd-purple-bright, .25);
+      border-color: $bd-violet;
+      box-shadow: 0 0 0 3px rgba($bd-violet, .25);
     }
   }
 }
 
   &:hover,
   &:focus {
-    color: $bd-purple-bright;
+    color: $bd-violet;
   }
 
   &:focus {
-    box-shadow: 0 0 0 3px rgba($bd-purple-bright, .25);
+    box-shadow: 0 0 0 3px rgba($bd-violet, .25);
   }
 
   .bi-collapse { display: none; }
index 939492f7024ceeb1509db5ada20ed010d9c29ff6..0c40b17e9e4b3276a9d621154c35270ea0ecd388 100644 (file)
@@ -2,14 +2,21 @@
 
 // Local docs variables
 $bd-purple:        #563d7c;
-$bd-purple-bright: lighten(saturate($bd-purple, 5%), 15%); // stylelint-disable-line function-disallowed-list
+$bd-violet:        lighten(saturate($bd-purple, 5%), 15%); // stylelint-disable-line function-disallowed-list
 $bd-purple-light:  lighten(saturate($bd-purple, 5%), 45%); // stylelint-disable-line function-disallowed-list
-$bd-dark:          #2a2730;
-$bd-download:      #ffe484;
-$bd-info:          #5bc0de;
-$bd-warning:       #f0ad4e;
-$bd-danger:        #d9534f;
+$bd-accent:       #ffe484;
+$bd-info:         #5bc0de;
+$bd-warning:      #f0ad4e;
+$bd-danger:       #d9534f;
 $dropdown-active-icon: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'><path fill='#292b2c' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/></svg>");
 $sidebar-collapse-icon: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'><path fill='none' stroke='rgba(0,0,0,.5)' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M5 14l6-6-6-6'/></svg>");
 
 $bd-gutter-x: 1.25rem;
+
+:root {
+  --bd-purple: #{$bd-purple};
+  --bd-violet: #{$bd-violet};
+  --bd-accent: #{$bd-accent};
+  --bd-violet-rgb: #{to-rgb($bd-violet)};
+  --bd-accent-rgb: #{to-rgb($bd-accent)};
+}
index 6611596e6b87a245eb5ba91daf6ae2457ec7a911..171a2ad73e87ab82f1363a56f9a93ea3a6fea373 100644 (file)
@@ -68,7 +68,7 @@
 
         <hr class="d-md-none text-white-50">
 
-        <a class="btn btn-bd-download d-lg-inline-block my-2 my-md-0 ms-md-3" href="/docs/{{ .Site.Params.docs_version }}/getting-started/download/">Download</a>
+        <a class="btn btn-bd-accent d-lg-inline-block my-2 my-md-0 ms-md-3" href="/docs/{{ .Site.Params.docs_version }}/getting-started/download/">Download</a>
       </div>
     </div>
   </nav>