Skip to content

Commit

Permalink
chore: Update boostlook.css from boostlook repository
Browse files Browse the repository at this point in the history
  • Loading branch information
cdw9 committed Jan 27, 2025
1 parent 56bc907 commit 0a1d35d
Showing 1 changed file with 52 additions and 74 deletions.
126 changes: 52 additions & 74 deletions static/css/boostlook.css
Original file line number Diff line number Diff line change
Expand Up @@ -784,14 +784,40 @@ p, h1, h2, h3, h4, h5, h6 {

/**
* Scrollbar Styling
* "Hide" scrollbar, and display on hover
* Comprehensive scrollbar customization for different contexts:
* 1. Root level scrollbars
* 2. Navigation/TOC scrollbars
* 3. Content area scrollbars
* 4. Template-specific adjustments
* 5. Code block scrollbars
* 1. Global Scrollbar Styles
* 2. Template-specific adjustments
* 3. Code Elements
* 4. Table Containers
*/

/* Global Scrollbar Styles */
.boostlook * {
scrollbar-color: initial !important;
scrollbar-width: initial !important;
}
.boostlook:not(:has(.doc)) ::-webkit-scrollbar {
width: 2px;
height: 2px;
}

.boostlook ::-webkit-scrollbar-track {
border-radius: 1px;
background-color: var(--bl-background);
}

.boostlook ::-webkit-scrollbar-thumb {
background-color: var(--bl-background); /* blend into background */
}

.boostlook *:hover::-webkit-scrollbar-thumb {
background-color: var(--bl-scrollbar-thumb-color);
color: var(--bl-scrollbar-thumb-color);
}

/* Template-specific Adjustments */

/* Hide root scrollbars for Antora template */
html:has(.article > .boostlook) {
height: 100vh;
Expand All @@ -801,7 +827,6 @@ html:has(.article > .boostlook) {
/* Iframe container scrollbar handling */
html:has(#docsiframe) {
overflow-y: hidden;
scrollbar-width: thin;
}

/* Chrome/Edge scrollbar for iframe container */
Expand All @@ -810,55 +835,39 @@ html:has(#docsiframe)::-webkit-scrollbar {
height: 0;
}

/* Firefox scrollbar hiding for iframe */
html:has(#docsiframe) {
scrollbar-width: none;
}

/* Navigation/Table Of Contents scrollbar */
.boostlook .nav {
scrollbar-width: thin;
scrollbar-color: var(--bl-scrollbar-thumb-color) var(--bl-scrollbar-track-color);
}

/* Chrome/Edge - Navigation scrollbar */
.boostlook .nav::-webkit-scrollbar {
width: 6px;
}

.boostlook .nav::-webkit-scrollbar-thumb {
background-color: var(--bl-scrollbar-thumb-color);
border-radius: 10px;
/* Antora template - Scrollable content area */
.boostlook #content:has(> .doc) {
overflow-y: auto;
height: 100vh;
}

.boostlook .nav::-webkit-scrollbar-track {
background-color: var(--bl-scrollbar-track-color);
.boostlook #content:has(> .doc)::-webkit-scrollbar-track {
border-radius: 0 8px 0 0;
}

/* Antora template - Scrollable content area */
.boostlook #content:has(> .doc) {
/* Asciidoc template - Content overflow handling */
.boostlook:has(#content > .sect1) {
overflow-y: auto;
height: 100vh;
scrollbar-width: thin;
scrollbar-color: var(--bl-scrollbar-thumb-color) var(--bl-scrollbar-track-color);
}

/* Chrome/Edge - Content scrollbar */
.boostlook #content::-webkit-scrollbar {
width: 6px;
/* Code Elements */
.boostlook pre::-webkit-scrollbar-track,
.boostlook code::-webkit-scrollbar-track {
background-color: var(--bl-pre-background);
border: 1px solid var(--bl-pre-background);
}

.boostlook #content::-webkit-scrollbar-thumb {
background-color: var(--bl-scrollbar-thumb-color);
border-radius: 10px;
.boostlook pre::-webkit-scrollbar-thumb,
.boostlook code::-webkit-scrollbar-thumb {
background-color: var(--bl-pre-background);
}

.boostlook #content::-webkit-scrollbar-track {
background-color: var(--bl-scrollbar-track-color);
.boostlook pre:hover::-webkit-scrollbar-thumb,
.boostlook code:hover::-webkit-scrollbar-thumb {
background-color: var(--bl-scrollbar-thumb-color);
}

/* Code Elements */

.boostlook .doc pre,
.boostlook p code,
.boostlook table code,
Expand All @@ -872,46 +881,15 @@ html:has(#docsiframe) {
.boostlook .doc .content pre code,
.boostlook#libraryReadMe pre code {
overflow-x: auto;
scrollbar-color: var(--bl-pre-background) var(--bl-pre-background);
scrollbar-width: thin;
}

.boostlook .doc pre:hover,
.boostlook p code:hover,
.boostlook table code:hover,
.boostlook p tt:hover,
.boostlook p kbd:hover,
.boostlook p samp:hover,
.boostlook p pre:hover,
.boostlook p pre:hover code,
.boostlook code:hover,
.boostlook pre code:hover,
.boostlook .doc .content pre code:hover,
.boostlook:not(:has(.doc)) pre:hover,
.boostlook#libraryReadMe pre code:hover {
scrollbar-color: var(--bl-scrollbar-thumb-color) var(--bl-pre-background);
scrollbar-color: initial;
scrollbar-width: initial;
}

/* Table Container */
.boostlook .content div:has(> table),
.boostlook .doc table.tableblock,
.boostlook #content .sect3:has(.tableblock) {
overflow-x: auto !important;
scrollbar-color: var(--bl-background) var(--bl-background);
scrollbar-width: thin;
}

.boostlook .content div:has(> table):hover,
.boostlook .doc table.tableblock:hover,
.boostlook #content .sect3:has(.tableblock):hover {
scrollbar-color: var(--bl-scrollbar-thumb-color) var(--bl-scrollbar-track-color);
}

/* Asciidoc template - Content overflow handling */
.boostlook:has(#content > .sect1) {
scrollbar-width: thin;
overflow-y: auto;
height: 100vh;
}

/*----------------- Styles specific to AsciiDoctor content start -----------------*/
Expand Down

0 comments on commit 0a1d35d

Please sign in to comment.