Skip to main content

addInsetBorder

Overview

The addInsetBorder function adds a stylish inset border to an HTML element. You can customize the border's offset, width, and style, along with an optional class name for additional styling.

Parameters

  • element: The target HTML element to which the inset border will be applied.
  • borderOptions (optional): An object for customizing the inset border, including:
    • borderOffset: The distance between the inner and outer borders (default: '15px').
    • 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 styling.

Returns

An HTMLDivElement that wraps the original element with the inset 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

import { addInsetBorder } from "bordex";

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

// Adds an inset border to an element.
addInsetBorder(element, {}, "element");

example border demo

Example 2

import { addInsetBorder } from "bordex";

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

// Adds an inset border to an element with a specified options.
addInsetBorder(element, { borderStyle: "dotted" }, "element");

example border demo