DEV Community

Cover image for Neon Buttons with hover effect
Raghav Bhardwaj
Raghav Bhardwaj

Posted on Edited on

Neon Buttons with hover effect

Simple Neon Button with hover effect. Just plain css and html code. Implemented this few years back, thought I should share it.

HTML

<button type="button" id="info">Info</button>
<button type="button" id="success">Success</button>
<button type="button" id="warning">Warning</button>
<button type="button" id="error">Error</button>
<button type="button" id="default">Default</button>
Enter fullscreen mode Exit fullscreen mode

CSS/SCSS

CSS

body button {
  box-sizing: border-box;
  cursor: pointer;
  color: #FFFFFF;
  padding: 10px 20px;
  margin: 10px;
  font-size: 20px;
  border: none;
  border-radius: 6px;
}
body button#info {
  background-color: #0652DD;
  border: 5px solid #1d6bf9;
  box-shadow: 8px 8px 10px 0px #043693;
}
body button#info:hover {
  transform: translate(8px, 8px);
  border: 5px solid #043693;
  box-shadow: inset 0px 0px 26px 1px #0540ab;
}
body button#success {
  background-color: #A3CB38;
  border: 5px solid #b6d660;
  box-shadow: 8px 8px 10px 0px #749126;
}
body button#success:hover {
  transform: translate(8px, 8px);
  border: 5px solid #749126;
  box-shadow: inset 0px 0px 26px 1px #84a52b;
}
body button#warning {
  background-color: #F79F1F;
  border: 5px solid #f9b450;
  box-shadow: 8px 8px 10px 0px #c37607;
}
body button#warning:hover {
  transform: translate(8px, 8px);
  border: 5px solid #c37607;
  box-shadow: inset 0px 0px 26px 1px #db8508;
}
body button#error {
  background-color: #EA2027;
  border: 5px solid #ee4f54;
  box-shadow: 8px 8px 10px 0px #ad1016;
}
body button#error:hover {
  transform: translate(8px, 8px);
  border: 5px solid #ad1016;
  box-shadow: inset 0px 0px 26px 1px #c41319;
}
body button#default {
  background-color: #EE5A24;
  border: 5px solid #f27e53;
  box-shadow: 8px 8px 10px 0px #b73b0e;
}
body button#default:hover {
  transform: translate(8px, 8px);
  border: 5px solid #b73b0e;
  box-shadow: inset 0px 0px 26px 1px #cf4310;
}
Enter fullscreen mode Exit fullscreen mode

SCSS

body {
  button {
    box-sizing: border-box;
    cursor: pointer;
    color: #ffffff;
    padding: 10px 20px;
    margin: 10px;
    font-size: 20px;
    border: none;
    border-radius: 6px;
  }
  button#info {
    background-color: #0652dd;
    border: 5px solid #1d6bf9;
    box-shadow: 8px 8px 10px 0px #043693;
    &:hover {
      transform: translate(8px, 8px);
      border: 5px solid #043693;
      box-shadow: inset 0px 0px 26px 1px #0540ab;
    }
  }
  button#success {
    background-color: #a3cb38;
    border: 5px solid #b6d660;
    box-shadow: 8px 8px 10px 0px #749126;
    &:hover {
      transform: translate(8px, 8px);
      border: 5px solid #749126;
      box-shadow: inset 0px 0px 26px 1px #84a52b;
    }
  }
  button#warning {
    background-color: #f79f1f;
    border: 5px solid #f9b450;
    box-shadow: 8px 8px 10px 0px #c37607;
    &:hover {
      transform: translate(8px, 8px);
      border: 5px solid #c37607;
      box-shadow: inset 0px 0px 26px 1px #db8508;
    }
  }
  button#error {
    background-color: #ea2027;
    border: 5px solid #ee4f54;
    box-shadow: 8px 8px 10px 0px #ad1016;
    &:hover {
      transform: translate(8px, 8px);
      border: 5px solid #ad1016;
      box-shadow: inset 0px 0px 26px 1px #c41319;
    }
  }
  button#default {
    background-color: #ee5a24;
    border: 5px solid #f27e53;
    box-shadow: 8px 8px 10px 0px #b73b0e;
    &:hover {
      transform: translate(8px, 8px);
      border: 5px solid #b73b0e;
      box-shadow: inset 0px 0px 26px 1px #cf4310;
    }
  }
}
Enter fullscreen mode Exit fullscreen mode

That's it.

You can check working demo here Codepen.

Top comments (0)