首页 > 建站教程 > CSS3+HTML5 >  CSS3实现霓虹灯背景的卡片正文

CSS3实现霓虹灯背景的卡片

CSS3实现霓虹灯背景的卡片,先看效果图:


整体代码如下:

<!DOCTYPE html>

<html >

<head>

<meta charset="UTF-8">

<title>CSS3实现霓虹灯背景的卡片 - 我爱模板网</title>

<style type="text/css">

@property --rotate {

  syntax: "<angle>";

  initial-value: 132deg;

  inherits: false;

}

:root {

  --card-height: 65vh;

  --card-width: calc(var(--card-height) / 1.5);

}

body {

  min-height: 100vh;

  background: #212534;

  display: flex;

  align-items: center;

  flex-direction: column;

  padding-top: 2rem;

  padding-bottom: 2rem;

  box-sizing: border-box;

}

.card {

  background: #191c29;

  width: var(--card-width);

  height: var(--card-height);

  padding: 3px;

  position: relative;

  border-radius: 6px;

  justify-content: center;

  align-items: center;

  text-align: center;

  display: flex;

  font-size: 1.5em;

  color: rgb(88 199 250 / 0%);

  cursor: pointer;

  font-family: cursive;

}

.card:hover {

  color: rgb(88 199 250 / 100%);

  transition: color 1s;

}

.card:hover:before, .card:hover:after {

  animation: none;

  opacity: 0;

}

.card::before {

  content: "";

  width: 104%;

  height: 102%;

  border-radius: 8px;

  background-image: linear-gradient(

    var(--rotate)

    , #5ddcff, #3c67e3 43%, #4e00c2);

    position: absolute;

    z-index: -1;

    top: -1%;

    left: -2%;

    animation: spin 2.5s linear infinite;

}

.card::after {

  position: absolute;

  content: "";

  top: calc(var(--card-height) / 6);

  left: 0;

  right: 0;

  z-index: -1;

  height: 100%;

  width: 100%;

  margin: 0 auto;

  transform: scale(0.8);

  filter: blur(calc(var(--card-height) / 6));

  background-image: linear-gradient(

    var(--rotate)

    , #5ddcff, #3c67e3 43%, #4e00c2);

    opacity: 1;

  transition: opacity .5s;

  animation: spin 2.5s linear infinite;

}

@keyframes spin {

  0% {

    --rotate: 0deg;

  }

  100% {

    --rotate: 360deg;

  }

}

a {

  color: #212534;

  text-decoration: none;

  font-family: sans-serif;

  font-weight: bold;

  margin-top: 2rem;

}

</style>

</head>

<body>

<!-- partial:index.partial.html -->

<div>

Magic Card

</div>

</body>

</html>