CSS
 Computer >> コンピューター >  >> プログラミング >> CSS

CSSとJavaScriptでアコーディオンを作成するにはどうすればよいですか?


CSSとJavaScriptを使用してアコーディオンを作成するためのコードは、次のとおりです-

<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="width=device-width, initial-scale=1">
<style>
.demo {
   background-color: #eee;
   cursor: pointer;
   padding: 25px;
   width: 100%;
}
.active, .demo:hover {
   background-color: #ccc;
   border: 2px;
   font-size: 14px;
}
.panel {
   padding: 0 18px;
   display: none;
   background-color: #F0F8FF;
      overflow: hidden;
}
</style>
</head>
<body>
<h2>Examination</h2>
<p>Following is the information on exams:</p>
<button class="demo">Admit Card</button>
<div class="panel">
   <p>Admit Card will release on 25th March.</p>
</div>
<button class="demo">Exam Date</button>
<div class="panel">
   <p>Exam will held on 30th March.</p>
</div>
<script>
var val = document.getElementsByClassName("demo");
var i;
for (j = 0; j < val.length; j++) {
   val[j].addEventListener("click", function() {
      this.classList.toggle("active");
      var panel = this.nextElementSibling;
      if (panel.style.display === "block") {
         panel.style.display = "none";
      } else {
         panel.style.display = "block";
      }
   });
}
</script>
</body>
</html>
出力

これにより、次の出力が生成されます-

CSSとJavaScriptでアコーディオンを作成するにはどうすればよいですか?

ボタンのいずれかをクリックすると、以下に示すように非表示の情報が表示されます-

CSSとJavaScriptでアコーディオンを作成するにはどうすればよいですか?


  1. CSSとJavaScriptを使用してリストグリッドビューを作成するにはどうすればよいですか?

    リストグリッドビューを作成するためのコードは次のとおりです- 例 <!DOCTYPE html> <html> <head> <style>    * {       box-sizing: border-box;    }    body {       font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;    }

  2. CSSとJavaScriptで拡張グリッドを作成するにはどうすればよいですか?

    CSSとJavaScriptを使用して拡張グリッドを作成するには、コードは次のとおりです- 例 <!DOCTYPE html> <html> <head> <meta name="viewport" content="width=device-width, initial-scale=1" /> <style>    body {       padding: 1%;       font-family: "