Kako napraviti padajući meni sa prijavom?

U ovome primjeru kreiraćemo jednostavan padajući meni sa prijavom i registracijom.



<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
  <title>IT TUTORIJALI | Padajući meni sa prijavom i registracijom</title>
  <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Varela+Round">
  <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.5.0/css/bootstrap.min.css">
  <link rel="stylesheet" href="https://fonts.googleapis.com/icon?family=Material+Icons">
  <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css">
  <script src="https://code.jquery.com/jquery-3.5.1.min.js"></script>
  <script src="https://cdn.jsdelivr.net/npm/popper.js@1.16.0/dist/umd/popper.min.js"></script>
  <script src="https://stackpath.bootstrapcdn.com/bootstrap/4.5.0/js/bootstrap.min.js"></script>
  <style>
    body {
      font-family: 'Varela Round', sans-serif;
    }

    .form-control {
      box-shadow: none;
      font-weight: normal;
      font-size: 13px;
    }

    .navbar {
      background: #fff;
      padding-left: 16px;
      padding-right: 16px;
      border-bottom: 1px solid #dfe3e8;
      border-radius: 0;
    }

    .nav-link img {
      border-radius: 50%;
      width: 36px;
      height: 36px;
      margin: -8px 0;
      float: left;
      margin-right: 10px;
    }

    .navbar .navbar-brand {
      padding-left: 0;
      font-size: 20px;
      padding-right: 50px;
    }

    .navbar .navbar-brand b {
      color: #33cabb;
    }

    .navbar .form-inline {
      display: inline-block;
    }

    .navbar a {
      color: #888;
      font-size: 15px;
    }

    .search-box {
      position: relative;
    }

    .search-box input {
      padding-right: 35px;
      border-color: #dfe3e8;
      border-radius: 4px !important;
      box-shadow: none
    }

    .search-box .input-group-text {
      min-width: 35px;
      border: none;
      background: transparent;
      position: absolute;
      right: 0;
      z-index: 9;
      padding: 7px;
      height: 100%;
    }

    .search-box i {
      color: #a0a5b1;
      font-size: 19px;
    }

    .navbar .sign-up-btn {
      min-width: 110px;
      max-height: 36px;
    }

    .navbar .dropdown-menu {
      color: #999;
      font-weight: normal;
      border-radius: 1px;
      border-color: #e5e5e5;
      box-shadow: 0 2px 8px rgba(0, 0, 0, .05);
    }

    .navbar a,
    .navbar a:active {
      color: #888;
      padding: 8px 20px;
      background: transparent;
      line-height: normal;
    }

    .navbar .navbar-form {
      border: none;
    }

    .navbar .action-form {
      width: 280px;
      padding: 20px;
      left: auto;
      right: 0;
      font-size: 14px;
    }

    .navbar .action-form a {
      color: #33cabb;
      padding: 0 !important;
      font-size: 14px;
    }

    .navbar .action-form .hint-text {
      text-align: center;
      margin-bottom: 15px;
      font-size: 13px;
    }

    .navbar .btn-primary,
    .navbar .btn-primary:active {
      color: #fff;
      background: #33cabb !important;
      border: none;
    }

    .navbar .btn-primary:hover,
    .navbar .btn-primary:focus {
      color: #fff;
      background: #31bfb1 !important;
    }

    .navbar .social-btn .btn,
    .navbar .social-btn .btn:hover {
      color: #fff;
      margin: 0;
      padding: 0 !important;
      font-size: 13px;
      border: none;
      transition: all 0.4s;
      text-align: center;
      line-height: 34px;
      width: 47%;
      text-decoration: none;
    }

    .navbar .social-btn .facebook-btn {
      background: #507cc0;
    }

    .navbar .social-btn .facebook-btn:hover {
      background: #4676bd;
    }

    .navbar .social-btn .twitter-btn {
      background: #64ccf1;
    }

    .navbar .social-btn .twitter-btn:hover {
      background: #4ec7ef;
    }

    .navbar .social-btn .btn i {
      margin-right: 5px;
      font-size: 16px;
      position: relative;
      top: 2px;
    }

    .or-seperator {
      margin-top: 32px;
      text-align: center;
      border-top: 1px solid #e0e0e0;
    }

    .or-seperator b {
      color: #666;
      padding: 0 8px;
      width: 30px;
      height: 30px;
      font-size: 13px;
      text-align: center;
      line-height: 26px;
      background: #fff;
      display: inline-block;
      border: 1px solid #e0e0e0;
      border-radius: 50%;
      position: relative;
      top: -15px;
      z-index: 1;
    }

    .navbar .action-buttons .dropdown-toggle::after {
      display: none;
    }

    .form-check-label input {
      position: relative;
      top: 1px;
    }

    @media (min-width: 1200px) {
      .form-inline .input-group {
        width: 300px;
        margin-left: 30px;
      }
    }

    @media (max-width: 768px) {
      .navbar .dropdown-menu.action-form {
        width: 100%;
        padding: 10px 15px;
        background: transparent;
        border: none;
      }

      .navbar .form-inline {
        display: block;
      }

      .navbar .input-group {
        width: 100%;
      }
    }
  </style>
  <script>
    // Spriječavanje zatvaranja padajućeg menija kada kliknete unutar obrazca
    $(document).on("click", ".action-buttons .dropdown-menu", function(e) {
      e.stopPropagation();
    });
  </script>
</head>

<body>
  <nav class="navbar navbar-expand-lg navbar-light bg-light">
    <a href="#" class="navbar-brand">IT <b>TUTORIJALI</b></a>
    <button type="button" class="navbar-toggler" data-toggle="collapse" data-target="#navbarCollapse">
      <span class="navbar-toggler-icon"></span>
    </button>
    <!-- Kolekcija navigacijskih veza, obrazaca i drugog sadržaja za prebacivanje -->
    <div id="navbarCollapse" class="collapse navbar-collapse justify-content-start">
      <div class="navbar-nav">
        <a href="#" class="nav-item nav-link">Početna</a>
        <a href="#" class="nav-item nav-link">O nama</a>
        <div class="nav-item dropdown">
          <a href="#" data-toggle="dropdown" class="nav-item nav-link dropdown-toggle">Kursevi</a>
          <div class="dropdown-menu">
            <a href="#" class="dropdown-item">Java</a>
            <a href="#" class="dropdown-item">Python</a>
            <a href="#" class="dropdown-item">C#</a>
            <a href="#" class="dropdown-item">HTML5-CSS3</a>
          </div>
        </div>
        <a href="#" class="nav-item nav-link active">Cijena</a>
        <a href="#" class="nav-item nav-link">Blog</a>
        <a href="#" class="nav-item nav-link">Kontakt</a>
      </div>
      <form class="navbar-form form-inline">
        <div class="input-group search-box">
          <input type="text" id="search" class="form-control" placeholder="Pretraživanje...">
          <div class="input-group-append">
            <span class="input-group-text">
              <i class="material-icons">&#xE8B6;</i>
            </span>
          </div>
        </div>
      </form>
      <div class="navbar-nav ml-auto action-buttons">
        <div class="nav-item dropdown">
          <a href="#" data-toggle="dropdown" class="nav-link dropdown-toggle mr-4">Prijava</a>
          <div class="dropdown-menu action-form">
            <form action="/examples/actions/confirmation.php" method="post">
              <p class="hint-text">Prijavite se svojim nalogom na društvenim mrežama</p>
              <div class="form-group social-btn clearfix">
                <a href="#" class="btn btn-secondary facebook-btn float-left"><i class="fa fa-facebook"></i> Facebook</a>
                <a href="#" class="btn btn-secondary twitter-btn float-right"><i class="fa fa-twitter"></i> Twitter</a>
              </div>
              <div class="or-seperator"><b>ili</b></div>
              <div class="form-group">
                <input type="text" class="form-control" placeholder="Korisničko ime" required="required">
              </div>
              <div class="form-group">
                <input type="password" class="form-control" placeholder="Lozinka" required="required">
              </div>
              <input type="submit" class="btn btn-primary btn-block" value="Prijava">
              <div class="text-center mt-2">
                <a href="#">Zaboravio si lozinku?</a>
              </div>
            </form>
          </div>
        </div>
        <div class="nav-item dropdown">
          <a href="#" data-toggle="dropdown" class="btn btn-primary dropdown-toggle sign-up-btn">Registracija</a>
          <div class="dropdown-menu action-form">
            <form action="../confirmation.php" method="post">
              <p class="hint-text">Ispunite ovaj obrazac da biste kreirali svoj nalog!</p>
              <div class="form-group">
                <input type="text" class="form-control" placeholder="Korisničko ime" required="required">
              </div>
              <div class="form-group">
                <input type="password" class="form-control" placeholder="Lozinka" required="required">
              </div>
              <div class="form-group">
                <input type="password" class="form-control" placeholder="Potvrdi lozinku" required="required">
              </div>
              <div class="form-group">
                <label class="form-check-label"><input type="checkbox" required="required">
                  Prihvatam <a href="#">Pravila &amp; Uslove korištenja</a></label>
              </div>
              <input type="submit" class="btn btn-primary btn-block" value="Registruj se">
            </form>
          </div>
        </div>
      </div>
    </div>
  </nav>
</body>

</html>