Skip to main content

addFancyBorder

Overview​

The addFancyBorder function adds a decorative border to an HTML element, allowing customization of border color, width, and style. You can also specify an optional class name for additional styling.

Parameters​

  • element: The target HTML element.
  • borderOptions (optional):
    • borderColor: The color of the border (default: COLOR_THEME.primary).
    • borderWidth: The thickness of the border (default: BORDER_SIZE.sm).
    • borderStyle: The style of the border (default: 'solid').
  • className (optional): Custom class name for additional CSS.

Returns​

An HTMLDivElement that wraps the original element with the fancy border applied.

Demo​

Styling Border Containers
To ensure proper functionality, the HTMLDivElement wrapper around the original element must have a background applied. You can create a class for this purpose as follows:

set the styling of the class first using css.
main.css
/* the provided class name of the border container element,
the style in this class is going to get applied to the border-container-element */
.boder-container-element {
background-color: black;
}

we can then add a generated border to our element.
index.js
const element = document.getElementById('element');
/* we passed in a third argument to the function, and that is the class
that is going to get applied to the border container element,
that we and target in css. */
addGradientBorder(element,{},'border-container-element')

or if you want you can just add the style for the border container element in javascript like this.
index.js
const element = document.getElementById('element');
const borderContainer = addGradientBorder(element,{},'border-container-element');

borderContainer.style.backgroundColor = "black";


If you have specific styling to apply to the original element, simply add those styles directly to the border container element instead.

Example 1​

const element = document.getElementById("element");

addFancyBorder(element, {}, "element");

example border demo

Example 2​

import { addFancyBorder } from "bordex";

// Assuming you have an HTML element to apply the border to
const element = document.getElementById("element");

// Adds a fancy border to an element with a specified options.
addFancyBorder(
element,
{ borderColor: "#BFFF00", borderStyle: "double", borderWidth: "10px" },
"element" // classname for the border element
);

examnple border demo