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