如何创建:菜单中的登录表单

学习如何创建其中包含登录表单的响应式导航菜单。

亲自试一试

如何在导航栏中添加登录表单

第一步 - 添加 HTML:

<div class="topnav">
  <a class="active" href="#home">Home</a>
  <a href="#about">About</a>
  <a href="#contact">Contact</a>
  <div class="login-container">
    <form action="/action_page.php">
      <input type="text" placeholder="Username" name="username">
      <input type="text" placeholder="Password" name="psw">
      <button type="submit">Login</button>
    </form>
  </div>
</div>

第二步 - 添加 CSS:

* {ਬਾਕਸ-ਇੰਸੀਜ਼ਿੰਗ: ਬੋਰਡਰ-ਬਾਕਸ;}
/* ਨੇਵੀਗੇਸ਼ਨ ਬਾਰੀਕ ਦੇ ਸਟਾਈਲ ਸੈਟ ਕਰੋ */
.topnav {
  ਓਵਰਫਲੌਵ: ਹਾਈਡ;
  ਬੈਕਗਰਾਊਂਡ-ਕਲਰ: #e9e9e9;
}
/* ਨੇਵੀਗੇਸ਼ਨ ਲਿੰਕ ਦੇ ਸਟਾਈਲ ਸੈਟ ਕਰੋ */
.topnav a {
  ਫਲੌਟ: ਖੱਬੇ;
  ਡਿਸਪਲੇਸ: ਬਲਾਕ;
  ਰੰਗ: black;
  ਟੈਕਸਟ-ਅਲਾਇਨ: ਮੱਧ;
  ਪੈਡਿੰਗ: 14ਪਾਇਕਸਲ 16ਪਾਇਕਸਲ;
  ਟੈਕਸਟ-ਡੈਕੋਰੇਸ਼ਨ: ਨਾਨੋ;
  ਫੋਂਟ-ਸਾਈਜ਼: 17ਪਾਇਕਸਲ;
}
/* ਮਾਉਸ ਨਾਲ ਨੇਵੀਗੇਸ਼ਨ ਲਿੰਕ 'ਤੇ ਜਾਂਦੇ ਸਮੇਂ ਦੇ ਸਟਾਈਲ */
.topnav a:hover {
  ਬੈਕਗਰਾਊਂਡ-ਕਲਰ: #ddd;
  ਰੰਗ: black;
}
/* ਮੌਜੂਦਾ/ਸਰਗਰਮ ਲਿੰਕ ਦੇ ਸਟਾਈਲ */
.topnav a.active {
  ਬੈਕਗਰਾਊਂਡ-ਕਲਰ: #2196F3;
  ਰੰਗ: white;
}
/* ਇਨਪੁਟ ਕੰਟੇਨਰ ਦੇ ਸਟਾਈਲ ਸੈਟ ਕਰੋ */
.topnav .login-container {
  ਫਲੌਟ: ਰਾਇਟ;
}
/* ਨੇਵੀਗੇਸ਼ਨ ਅੰਦਰ ਇਨਪੁਟ ਦੇ ਸਟਾਈਲ ਸੈਟ ਕਰੋ */
.topnav input[type=text] {
  ਪੈਡਿੰਗ: 6ਪਾਇਕਸਲ;
  ਮਾਰਜਿਨ-ਟਾਪ: 8ਪਾਇਕਸਲ;
  ਫੋਂਟ-ਸਾਈਜ਼: 17ਪਾਇਕਸਲ;
  ਬਾਰਡਰ: ਨਾਨੋ;
  ਵਿਸ਼ਾਲਤਾ: 150ਪਾਇਕਸਲ; /* ਜ਼ਰੂਰਤ ਹੋਏ ਤੌਰ 'ਤੇ ਸੰਤੁਲਿਤ ਕਰੋ (ਜਿਵੇਂ ਕਿ ਉੱਚੇ ਨੇਵੀਗੇਸ਼ਨ ਨੂੰ ਨੁਕਸਾਨ ਨਾ ਪਹੁੰਚਾਓ) */
}
/* ਇਨਪੁਟ ਕੰਟੇਨਰ ਦੇ ਅੰਦਰ ਬਟਨ ਦੇ ਸਟਾਈਲ ਸੈਟ ਕਰੋ */
.topnav .login-container button {
  ਫਲੌਟ: ਰਾਇਟ;
  ਪੈਡਿੰਗ: 6ਪਾਇਕਸਲ;
  ਮਾਰਜਿਨ-ਟਾਪ: 8ਪਾਇਕਸਲ;
  ਮਾਰਜਿਨ-ਰਾਇਟ: 16ਪਾਇਕਸਲ;
  ਬੈਕਗਰਾਊਂਡ: #ddd;
  ਫੋਂਟ-ਸਾਈਜ਼: 17ਪਾਇਕਸਲ;
  ਬਾਰਡਰ: ਨਾਨੋ;
  ਕਾਰਸਰ: ਪੁਨਰਨਿਰਦੇਸ਼ਕ;
}
.topnav .login-container button:hover {
  ਬੈਕਗਰਾਊਂਡ: #ccc;
}
/* ਪ੍ਰਤੀਕਿਰਿਆਸ਼ੀਲਤਾ ਜੋੜੋ - ਛੋਟੇ ਸਕਰੀਨਾਂ 'ਤੇ ਨੇਵੀਗੇਸ਼ਨ ਬਾਰੀਕ ਹੋਵੇ */
@media screen and (max-width: 600px) {
  .topnav .login-container {
    ਫਲੌਟ: ਨਾਨੋ;
  }
  .topnav a, .topnav input[type=text], .topnav .login-container button {
    ਫਲੌਟ: ਨਾਨੋ;
    ਡਿਸਪਲੇਸ: ਬਲਾਕ;
    ਟੈਕਸਟ-ਅਲਾਇਨ: ਖੱਬੇ;
    ਵਿਸ਼ਾਲਤਾ: 100%;
    ਮਾਰਜਿਨ: 0;
    ਪੈਡਿੰਗ: 14ਪਾਇਕਸਲ;
  }
  .topnav input[type=text] {
    border: 1px solid #ccc;
  }
}

亲自试一试