Mauro Code

Tarjeta de Crédito en CSS y HTML

HTML:

<!DOCTYPE html>
<html lang=“en”>
<head>
  <meta charset=“UTF-8”>
  <meta name=“viewport” content=“width=device-width, initial-scale=1.0”>
  <link rel=“stylesheet” href=“style.css”>
  <title>Tarjeta</title>
</head>
<body>
  <div class=“card-container”>
    <div class=“card”>
      <!– Front Side –>
      <div class=“card-side card-front”>
        <div class=“card-number”>**** **** **** 1234</div>
        <div class=“card-holder”>
          <span class=“label”>Card Holder</span>
          <div class=“name”>John Doe</div>
        </div>
        <div class=“card-expiration”>
          <span class=“label”>Expires</span>
          <div class=“expiration”>12/27</div>
        </div>
      </div>
      <!– Back Side –>
      <div class=“card-side card-back”>
        <div class=“magnetic-strip”></div>
        <div class=“card-holder”>
          <span class=“label”>CVV</span>
          <div class=“name”>***</div>
        </div>
      </div>
    </div>
  </div>
</body>
</html>

CSS:

* {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    font-family: ‘Arial’, sans-serif;
  }

  body {
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 100vh;
    background: #f3f4f6;
  }

  .card-container {
    width: 300px;
    height: 190px;
    perspective: 1000px;
  }

  .card {
    width: 100%;
    height: 100%;
    position: relative;
    transform-style: preserve-3d;
    transition: transform 0.8s ease-in-out;
    cursor: pointer;
  }

  .card:hover {
    transform: rotateY(180deg);
  }

  .card-side {
    position: absolute;
    width: 100%;
    height: 100%;
    backface-visibility: hidden;
    border-radius: 15px;
    padding: 20px;
    color: white;
  }

  .card-front {
    background: linear-gradient(135deg, #0078D7, #00A4E4);
  }

  .card-back {
    background: linear-gradient(135deg, #333, #555);
    transform: rotateY(180deg);
  }

  .card-number, .card-holder, .card-expiration {
    margin-top: 10px;
  }

  .card-number {
    font-size: 1.2em;
    letter-spacing: 2px;
  }

  .label {
    font-size: 0.8em;
    opacity: 0.8;
  }

  .name, .expiration {
    font-size: 1em;
  }

  .magnetic-strip {
    background: #000;
    height: 40px;
    width: 100%;
    margin: 20px 0;
  }