Scroll

CONTENTSアコーディオン

  • コンテンツ1

    テキストが入ります。テキストが入ります。テキストが入ります。テキストが入ります。テキストが入ります。テキストが入ります。テキストが入ります。テキストが入ります。テキストが入ります。テキストが入ります。テキストが入ります。テキストが入ります。テキストが入ります。テキストが入ります。テキストが入ります。テキストが入ります。テキストが入ります。

  • コンテンツ2

    テキストが入ります。テキストが入ります。テキストが入ります。テキストが入ります。テキストが入ります。テキストが入ります。テキストが入ります。テキストが入ります。テキストが入ります。テキストが入ります。テキストが入ります。テキストが入ります。テキストが入ります。テキストが入ります。テキストが入ります。テキストが入ります。テキストが入ります。

  • コンテンツ3

    テキストが入ります。テキストが入ります。テキストが入ります。テキストが入ります。テキストが入ります。テキストが入ります。テキストが入ります。テキストが入ります。テキストが入ります。テキストが入ります。テキストが入ります。テキストが入ります。テキストが入ります。テキストが入ります。テキストが入ります。テキストが入ります。テキストが入ります。

アコーディオン導入前に

cssフォルダに[bootstrap/css/bootstrap.min.css]とjsフォルダに[bootstrap/js/bootstrap.min.js]を入れる。

詳しくはこちらを参照

html:基本の形

<ul class="accordion" id="accordionExample">
	 <li class="accordion-item">
	  <h3 class="accordion-header">
	   <button class="accordion-button" type="button" data-bs-toggle="collapse" data-bs-target="#collapse1" aria-expanded="false" aria-controls="collapse1">コンテンツ1</button>
	  </h3>
	  <div id="collapse1" class="accordion-collapse collapse show" data-bs-parent="#accordionExample">
	   <div class="accordion-body">
		<dl class="row">
		 <dt class="col-md-6">
		  <img src="img/top-link-back-1.webp" alt="コンテンツ1" class="img-fluid"> 
		 </dt>
		 <dd class="col-md-6">
		  <p>テキストが入ります。テキストが入ります。テキストが入ります。テキストが入ります。テキストが入ります。テキストが入ります。テキストが入ります。テキストが入ります。テキストが入ります。テキストが入ります。テキストが入ります。テキストが入ります。テキストが入ります。テキストが入ります。テキストが入ります。テキストが入ります。テキストが入ります。</p>
		 </dd>
		</dl>
	   </div>
	  </div>
	 </li>
	</ul>
	

css:基本の形

//accordion-item 1ブロック
	#accordion-container .accordion .accordion-item {
	margin-bottom: 1.5rem;
	border: 1px solid #000; }

	#accordion-container .accordion .accordion-item:not(:first-of-type) {
	border: 1px solid #000; }

	//accordion-button ボタン
	#accordion-container .accordion .accordion-item .accordion-button {
	background-color: #fff;
	font-size: 16px;
	font-size: 1.6rem;
	padding: 1rem;
	transition: 0.1s; }

	//accordion-button ボタン----マウスオーバー時
	#accordion-container .accordion .accordion-item .accordion-button:hover {
	background-color: #effaff; }

	//accordion-button ボタン----クリック時
	#accordion-container .accordion .accordion-item .accordion-button:focus {
	border-color: inherit;
	box-shadow: none; }
	#accordion-container .accordion .accordion-item .accordion-button:not(.collapsed) {
	background-color: #0090d5;
	color: #fff; }

	//accordion-button ボタン----矢印部分
	#accordion-container .accordion .accordion-item .accordion-button::after {
	flex-shrink: 0;
	margin-left: auto;
	font-family: "Font Awesome 5 Free";
	content: "\f13a";
	font-weight: 900;
	font-size: 23px;
	font-size: 2.3rem;
	width: 23px;
	height: 27px;
	background-image: none; }

	//accordion-body 隠しているブロック(非表示部分)
	#accordion-container .accordion .accordion-item .accordion-body dl {
	padding: 2.5rem 2rem 1.5rem; }
		@media screen and (max-width: 767px) {
		#accordion-container .accordion .accordion-item .accordion-body dl {
		padding: 1.5rem 2rem 0.5rem; } }

	#accordion-container .accordion .accordion-item .accordion-body dl dd {
	padding-left: 2rem;
	display: flex;
	flex-direction: column;
	margin-bottom: 0; }
		@media screen and (max-width: 767px) {
		#accordion-container .accordion .accordion-item .accordion-body dl dd {
		padding: 1.5rem 0 0; } }

	#accordion-container .accordion .accordion-item .accordion-body dl dd p {
	text-align: justify; }
		@media screen and (max-width: 767px) {
		#accordion-container .accordion .accordion-item .accordion-body dl dd p {
		padding-bottom: 0.5rem; } }