Skip to content

Corner Draw

A copy-paste borders & outlines component in pure HTML & CSS. Zero dependencies, framework-agnostic, MIT-licensed.

Borders & OutlinesHTMLCSSany framework

Hover to Draw

Copy into your project

HTML
<div class="nuda-cdb-border">
  <span class="nuda-cdb-border__c nuda-cdb-border__c--tl"></span>
  <span class="nuda-cdb-border__c nuda-cdb-border__c--tr"></span>
  <span class="nuda-cdb-border__c nuda-cdb-border__c--bl"></span>
  <span class="nuda-cdb-border__c nuda-cdb-border__c--br"></span>
  <p class="nuda-cdb-border__content">Hover to Draw</p>
</div>
CSS
.nuda-cdb-border {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #141414;
  padding: 22px 40px;
  min-width: 170px;
  border-radius: 6px;
}

.nuda-cdb-border__c {
  position: absolute;
  width: 18px;
  height: 18px;
  border-color: #e4ff54;
  border-style: solid;
  border-width: 0;
  transition: transform .35s ease;
}

.nuda-cdb-border__c--tl {
  top: 6px;
  left: 6px;
  border-width: 2px 0 0 2px;
  transform-origin: top left;
  transform: scale(0);
}

.nuda-cdb-border__c--tr {
  top: 6px;
  right: 6px;
  border-width: 2px 2px 0 0;
  transform-origin: top right;
  transform: scale(0);
}

.nuda-cdb-border__c--bl {
  bottom: 6px;
  left: 6px;
  border-width: 0 0 2px 2px;
  transform-origin: bottom left;
  transform: scale(0);
}

.nuda-cdb-border__c--br {
  bottom: 6px;
  right: 6px;
  border-width: 0 2px 2px 0;
  transform-origin: bottom right;
  transform: scale(0);
}

.nuda-cdb-border:hover .nuda-cdb-border__c {
  transform: scale(1);
}

.nuda-cdb-border__content {
  color: #cfcfcf;
  font-size: .85rem;
  margin: 0;
  font-family: monospace;
  letter-spacing: .04em;
}

@media (prefers-reduced-motion:reduce) {
  .nuda-cdb-border__c {
    transition: none;
    transform: scale(1);
  }
}

How to use Corner Draw

Paste the HTML where you need it and the CSS into a global stylesheet (or a <style> tag). Every class is prefixed nuda- so it never collides with Tailwind or your own styles. Tweak the CSS custom properties to match your design system.

Works in React, Vue, Svelte, Astro, Next.js, Nuxt, Laravel Blade, Django, Rails — or a single .html file. No npm install, no build step.

More borders & outlines components

← Browse all NudaUI components