Skip to content

Popup Styling โ€‹

The different popup types can be styled in many ways. You can use the style option, re-define the root CSS variables or use classnames and ID to target elements directly.

The popup is simply a structured HTML element styled internally by BibleUp. However these styles can be overiden with custom CSS through their selectors.

html
<!-- 'classic' popup structure -->
<div id="bu-popup-{buid}" class="bu-classic bu-popup-hide">
  <div class="bu-popup-header">
    <p class="bu-popup-ref"></p>
    <p class="bu-popup-version"></p>
  </div>

  <div class="bu-popup-content">
    <ol class="bu-popup-text"></ol>
  </div>

  <div class="bu-popup-footer">
    <p>BibleUp ๐Ÿ“–๐Ÿ’ก</p>
  </div>
</div>
html
<!-- 'inline' popup structure -->
<div id="bu-popup-{buid}" class="bu-inline bu-popup-hide">
  <div class="bu-popup-content">
    <ol class="bu-popup-text"></ol>
  </div>

  <div class="bu-popup-footer">
    <p>BibleUp ๐Ÿ“–๐Ÿ’ก</p>
  </div>
</div>
html
<!-- 'wiki' popup structure -->
<div id="bu-popup-{buid}" class="bu-wiki bu-popup-hide">
  <div class="bu-popup-header">
    <p class="bu-popup-ref"></p>
    <span class="bu-popup-version"></span>
    <button class="bu-popup-close" tabindex="0">&#x2715</button>
  </div>

  <div class="bu-popup-content">
    <ol class="bu-popup-text"></ol>
  </div>

  <div class="bu-popup-footer">
    <p>BibleUp ๐Ÿ“–๐Ÿ’ก</p>
  </div>
</div>

TIP

The popup structure differs between the different popup types, and so some selectors (like header for inline popup) doesn't exist.

CSS Styling โ€‹

To change the styles and even completely change popup structure, simply use regular CSS.

css
[id^='bu-popup-'] {
  /* all popup */
}

.bu-popup-version {
  border: 2px solid #ccc;
  border-radius: none;
}

.bu-popup-header {
  background: blue;
  color: white;
}

NOTE

  • See how to use buid for better flexibility when styling with CSS.
  • Also consider CSS specificity and use !important if there is any clash between style declaration.

Root Variables โ€‹

Below are the root CSS variables used to style the popovers. Simply change the values you need to customize popovers. Using this method offers more flexibility than the style option.

css
<!-- default values -->
:root {
  --bu-font-size: 15px;
  --bu-font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, 'Noto Sans',
    sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';
  --bu-font-weight: 400;
  --bu-line-height: 1.5;

  --bu-classic-bg: #fff;
  --bu-classic-color: #212529;
  --bu-classic-width: 100%;
  --bu-classic-max-width: 400px;
  --bu-classic-box-shadow: 0px 0px 3px 0.7px #a6a6a6;
  --bu-classic-header-bg: #e6e6e6;
  --bu-classic-header-color: #212529;
  --bu-classic-version-bg: #f2f2f2;
  --bu-classic-version-color: #212529;

  --bu-wiki-bg: #fff;
  --bu-wiki-color: #212529;
  --bu-wiki-width: 90%;
  --bu-wiki-max-width: 400px;
  --bu-wiki-box-shadow: 0px 0px 3px 0.7px #a6a6a6;
  --bu-wiki-version-bg: #f2f2f2;
  --bu-wiki-version-color: #212529;
  --bu-wiki-header-color: #212529;
  --bu-wiki-header-bg: #fff;

  --bu-inline-bg: #fff;
  --bu-inline-color: #212529;
  --bu-inline-width: 80%;
  --bu-inline-max-width: 350px;
  --bu-inline-box-shadow: 0px 0px 2px 0.5px #ccc;
  --bu-inline-border-radius: 5px;
}

Dark Theme โ€‹

To specify a different value when darkTheme is enabled, use [data-bu-theme='dark'] selector alongside.

CSS
<!-- default values -->
[data-bu-theme='dark'] {
  --bu-classic-bg: #3d4245;
  --bu-classic-color: #f2f2f2;
  --bu-classic-header-color: #333;
  --bu-classic-header-bg: #d9d9d9;
  --bu-classic-version-bg: #f2f2f2;
  --bu-classic-version-color: #212529;

  --bu-wiki-bg: #3d4245;
  --bu-wiki-color: #f2f2f2;
  --bu-wiki-header-color: #f2f2f2;
  --bu-wiki-header-bg: #3d4245;
  --bu-wiki-version-color: #333;
  --bu-wiki-version-bg: #f2f2f2;
  --bu-wiki-close-color: #f2f2f2;

  --bu-inline-bg: #3d4245;
  --bu-inline-color: #f2f2f2;
}

Credit BibleUp โ€‹

If you enjoyed using BibleUp, we plead that you leave the popup footer (containing BibleUp ๐Ÿ“–๐Ÿ’ก) untampared with or without obstruction. The text does not link to our website or any affiliate website, it only serves as a little promotion for this tool.

Released under the MIT License.