{"id":855,"date":"2026-06-26T13:39:03","date_gmt":"2026-06-26T13:39:03","guid":{"rendered":"https:\/\/aabbee.cafe24.com\/?p=855"},"modified":"2026-06-26T13:39:03","modified_gmt":"2026-06-26T13:39:03","slug":"accordion","status":"publish","type":"post","link":"https:\/\/coalacoding.com\/?p=855","title":{"rendered":"accordion"},"content":{"rendered":"<h1>1. \uc544\ucf54\ub514\uc5b8\uba54\ub274<\/h1>\n<p>\uac00\ubcc0\ub192\uc774\uc758 \uc544\ucf54\ub514\uc5b8 \uba54\ub274 \ub9cc\ub4e4\uc5b4\ubcf4\uc790<\/p>\n<h2>1.1. \uc81c\uc774\ucffc\ub9ac<\/h2>\n<h4>\uc9c0\uc2dc\ubb38<\/h4>\n<p>\ud22c\ub381\uc2a4\uc758 \ub192\uc774\ub97c \uc2a4\ud06c\ub9bd\ud2b8\uc5d0\uc11c \uac00\ubcc0\uc801\uc73c\ub85c \uc870\uc791\ud558\ub294 \uc544\ucf54\ub514\uc5b8 \uba54\ub274\ub97c \ub9cc\ub4e4\uc5b4\ubd05\uc2dc\ub2e4.<\/p>\n<h4>HTML<\/h4>\n<pre><code class=\"language-html\">&lt;!DOCTYPE html&gt;\n&lt;html lang=&quot;ko&quot;&gt;\n  &lt;head&gt;\n    &lt;meta charset=&quot;UTF-8&quot; \/&gt;\n    &lt;title&gt;Document&lt;\/title&gt;\n  &lt;\/head&gt;\n\n  &lt;body&gt;\n    &lt;ul class=&quot;gnb&quot;&gt;\n      &lt;li&gt;\n        &lt;a href=&quot;#&quot;&gt;\ud68c\uc0ac\uc18c\uac1c&lt;\/a&gt;\n        &lt;ul class=&quot;sub&quot;&gt;\n          &lt;li&gt;&lt;a href=&quot;#&quot;&gt;submenu1&lt;\/a&gt;&lt;\/li&gt;\n          &lt;li&gt;&lt;a href=&quot;#&quot;&gt;submenu2&lt;\/a&gt;&lt;\/li&gt;\n          &lt;li&gt;&lt;a href=&quot;#&quot;&gt;submenu3&lt;\/a&gt;&lt;\/li&gt;\n          &lt;li&gt;&lt;a href=&quot;#&quot;&gt;submenu4&lt;\/a&gt;&lt;\/li&gt;\n          &lt;li&gt;&lt;a href=&quot;#&quot;&gt;submenu5&lt;\/a&gt;&lt;\/li&gt;\n        &lt;\/ul&gt;\n      &lt;\/li&gt;\n      &lt;li&gt;\n        &lt;a href=&quot;#&quot;&gt;\uc81c\ud488\uc18c\uac1c&lt;\/a&gt;\n        &lt;ul class=&quot;sub&quot;&gt;\n          &lt;li&gt;&lt;a href=&quot;#&quot;&gt;submenu1&lt;\/a&gt;&lt;\/li&gt;\n          &lt;li&gt;&lt;a href=&quot;#&quot;&gt;submenu2&lt;\/a&gt;&lt;\/li&gt;\n          &lt;li&gt;&lt;a href=&quot;#&quot;&gt;submenu3&lt;\/a&gt;&lt;\/li&gt;\n          &lt;li&gt;&lt;a href=&quot;#&quot;&gt;submenu4&lt;\/a&gt;&lt;\/li&gt;\n          &lt;li&gt;&lt;a href=&quot;#&quot;&gt;submenu5&lt;\/a&gt;&lt;\/li&gt;\n          &lt;li&gt;&lt;a href=&quot;#&quot;&gt;submenu6&lt;\/a&gt;&lt;\/li&gt;\n          &lt;li&gt;&lt;a href=&quot;#&quot;&gt;submenu7&lt;\/a&gt;&lt;\/li&gt;\n        &lt;\/ul&gt;\n      &lt;\/li&gt;\n      &lt;li&gt;\n        &lt;a href=&quot;#&quot;&gt;\ucee4\ubba4\ub2c8\ud2f0&lt;\/a&gt;\n        &lt;ul class=&quot;sub&quot;&gt;\n          &lt;li&gt;&lt;a href=&quot;#&quot;&gt;submenu1&lt;\/a&gt;&lt;\/li&gt;\n          &lt;li&gt;&lt;a href=&quot;#&quot;&gt;submenu2&lt;\/a&gt;&lt;\/li&gt;\n          &lt;li&gt;&lt;a href=&quot;#&quot;&gt;submenu3&lt;\/a&gt;&lt;\/li&gt;\n        &lt;\/ul&gt;\n      &lt;\/li&gt;\n      &lt;li&gt;\n        &lt;a href=&quot;#&quot;&gt;\ub2e4\uc6b4\ub85c\ub4dc&lt;\/a&gt;\n        &lt;ul class=&quot;sub&quot;&gt;\n          &lt;li&gt;&lt;a href=&quot;#&quot;&gt;submenu1&lt;\/a&gt;&lt;\/li&gt;\n          &lt;li&gt;&lt;a href=&quot;#&quot;&gt;submenu2&lt;\/a&gt;&lt;\/li&gt;\n        &lt;\/ul&gt;\n      &lt;\/li&gt;\n    &lt;\/ul&gt;\n    &lt;script src=&quot;https:\/\/code.jquery.com\/jquery-3.7.1.min.js&quot;&gt;&lt;\/script&gt;\n  &lt;\/body&gt;\n&lt;\/html&gt;\n<\/code><\/pre>\n<h4>CSS<\/h4>\n<pre><code class=\"language-css\">* {\n  margin: 0;\n  padding: 0;\n}\n\nhtml {\n  font-size: 62.5%;\n}\n\nbody {\n  font-size: 1.6rem;\n}\n\na {\n  text-decoration: none;\n}\n\nul,\nli {\n  list-style: none;\n}\n\n.gnb {\n  width: 20rem;\n  margin: 2rem auto 0;\n  text-align: center;\n  text-indent: 1rem;\n}\n\n.gnb &gt; li &gt; a {\n  display: block;\n  background: #390;\n  cursor: pointer;\n  line-height: 3rem;\n  border-top: 0.1rem dotted #fff;\n  color: #fff;\n}\n\n.gnb .sub li {\n  line-height: 3rem;\n  background: #cf9;\n  padding: 1rem;\n}\n\n.gnb .sub li a {\n  display: block;\n  width: 100%;\n  height: 100%;\n  color: #222;\n}\n\n.gnb .sub li:hover {\n  background: #cf0;\n}\n\n.sub {\n  height: 0;\n  transition: height 0.5s;\n  overflow: hidden;\n}\n<\/code><\/pre>\n<h4>JQ<\/h4>\n<pre><code class=\"language-js\">$(() =&gt; {\n  $(&#39;.gnb&gt;li&#39;).click(function () {\n    let tg = $(this);\n    let subH = $(&#39;.sub&gt;li&#39;).innerHeight();\n    let subLen = tg.find(&#39;li&gt;a&#39;).length;\n    let subTH = subH * subLen;\n    $(&#39;.sub&#39;).removeClass(&#39;on&#39;).outerHeight(0);\n    tg.find(&#39;.sub&#39;).addClass(&#39;on&#39;).outerHeight(subTH);\n  });\n});\n<\/code><\/pre>\n<h2>1.2. \uc790\ubc14\uc2a4\ud06c\ub9bd\ud2b8<\/h2>\n<h4>\uc9c0\uc2dc\ubb38<\/h4>\n<p>\ud22c\ub381\uc2a4\uc758 \ub192\uc774\ub97c \uc2a4\ud06c\ub9bd\ud2b8\uc5d0\uc11c \uac00\ubcc0\uc801\uc73c\ub85c \uc870\uc791\ud558\ub294 \uc544\ucf54\ub514\uc5b8 \uba54\ub274\ub97c \ub9cc\ub4e4\uc5b4\ubd05\uc2dc\ub2e4.<\/p>\n<h4>HTML<\/h4>\n<pre><code class=\"language-html\">&lt;!DOCTYPE html&gt;\n&lt;html lang=&quot;ko&quot;&gt;\n  &lt;head&gt;\n    &lt;meta charset=&quot;UTF-8&quot; \/&gt;\n    &lt;title&gt;Document&lt;\/title&gt;\n  &lt;\/head&gt;\n\n  &lt;body&gt;\n    &lt;ul class=&quot;gnb&quot;&gt;\n      &lt;li&gt;\n        &lt;a href=&quot;#&quot;&gt;\ud68c\uc0ac\uc18c\uac1c&lt;\/a&gt;\n        &lt;ul class=&quot;sub&quot;&gt;\n          &lt;li&gt;&lt;a href=&quot;#&quot;&gt;submenu1&lt;\/a&gt;&lt;\/li&gt;\n          &lt;li&gt;&lt;a href=&quot;#&quot;&gt;submenu2&lt;\/a&gt;&lt;\/li&gt;\n          &lt;li&gt;&lt;a href=&quot;#&quot;&gt;submenu3&lt;\/a&gt;&lt;\/li&gt;\n          &lt;li&gt;&lt;a href=&quot;#&quot;&gt;submenu4&lt;\/a&gt;&lt;\/li&gt;\n          &lt;li&gt;&lt;a href=&quot;#&quot;&gt;submenu5&lt;\/a&gt;&lt;\/li&gt;\n        &lt;\/ul&gt;\n      &lt;\/li&gt;\n      &lt;li&gt;\n        &lt;a href=&quot;#&quot;&gt;\uc81c\ud488\uc18c\uac1c&lt;\/a&gt;\n        &lt;ul class=&quot;sub&quot;&gt;\n          &lt;li&gt;&lt;a href=&quot;#&quot;&gt;submenu1&lt;\/a&gt;&lt;\/li&gt;\n          &lt;li&gt;&lt;a href=&quot;#&quot;&gt;submenu2&lt;\/a&gt;&lt;\/li&gt;\n          &lt;li&gt;&lt;a href=&quot;#&quot;&gt;submenu3&lt;\/a&gt;&lt;\/li&gt;\n          &lt;li&gt;&lt;a href=&quot;#&quot;&gt;submenu4&lt;\/a&gt;&lt;\/li&gt;\n          &lt;li&gt;&lt;a href=&quot;#&quot;&gt;submenu5&lt;\/a&gt;&lt;\/li&gt;\n          &lt;li&gt;&lt;a href=&quot;#&quot;&gt;submenu6&lt;\/a&gt;&lt;\/li&gt;\n          &lt;li&gt;&lt;a href=&quot;#&quot;&gt;submenu7&lt;\/a&gt;&lt;\/li&gt;\n        &lt;\/ul&gt;\n      &lt;\/li&gt;\n      &lt;li&gt;\n        &lt;a href=&quot;#&quot;&gt;\ucee4\ubba4\ub2c8\ud2f0&lt;\/a&gt;\n        &lt;ul class=&quot;sub&quot;&gt;\n          &lt;li&gt;&lt;a href=&quot;#&quot;&gt;submenu1&lt;\/a&gt;&lt;\/li&gt;\n          &lt;li&gt;&lt;a href=&quot;#&quot;&gt;submenu2&lt;\/a&gt;&lt;\/li&gt;\n          &lt;li&gt;&lt;a href=&quot;#&quot;&gt;submenu3&lt;\/a&gt;&lt;\/li&gt;\n        &lt;\/ul&gt;\n      &lt;\/li&gt;\n      &lt;li&gt;\n        &lt;a href=&quot;#&quot;&gt;\ub2e4\uc6b4\ub85c\ub4dc&lt;\/a&gt;\n        &lt;ul class=&quot;sub&quot;&gt;\n          &lt;li&gt;&lt;a href=&quot;#&quot;&gt;submenu1&lt;\/a&gt;&lt;\/li&gt;\n          &lt;li&gt;&lt;a href=&quot;#&quot;&gt;submenu2&lt;\/a&gt;&lt;\/li&gt;\n        &lt;\/ul&gt;\n      &lt;\/li&gt;\n    &lt;\/ul&gt;\n    &lt;script src=&quot;https:\/\/code.jquery.com\/jquery-3.7.1.min.js&quot;&gt;&lt;\/script&gt;\n  &lt;\/body&gt;\n&lt;\/html&gt;\n<\/code><\/pre>\n<h4>CSS<\/h4>\n<pre><code class=\"language-css\">* {\n  margin: 0;\n  padding: 0;\n}\n\nhtml {\n  font-size: 62.5%;\n}\n\nbody {\n  font-size: 1.6rem;\n}\n\na {\n  text-decoration: none;\n}\n\nul,\nli {\n  list-style: none;\n}\n\n.gnb {\n  width: 20rem;\n  margin: 2rem auto 0;\n  text-align: center;\n  text-indent: 1rem;\n}\n\n.gnb &gt; li &gt; a {\n  display: block;\n  background: #390;\n  cursor: pointer;\n  line-height: 3rem;\n  border-top: 0.1rem dotted #fff;\n  color: #fff;\n}\n\n.gnb .sub li {\n  line-height: 3rem;\n  background: #cf9;\n  padding: 1rem;\n}\n\n.gnb .sub li a {\n  display: block;\n  width: 100%;\n  height: 100%;\n  color: #222;\n}\n\n.gnb .sub li:hover {\n  background: #cf0;\n}\n\n.sub {\n  height: 0;\n  transition: height 0.5s;\n  overflow: hidden;\n}\n<\/code><\/pre>\n<h4>JQ<\/h4>\n<pre><code class=\"language-js\">$(() =&gt; {\n  $(&#39;.gnb&gt;li&#39;).click(function () {\n    let tg = $(this);\n    let subH = $(&#39;.sub&gt;li&#39;).innerHeight();\n    let subLen = tg.find(&#39;li&gt;a&#39;).length;\n    let subTH = subH * subLen;\n    $(&#39;.sub&#39;).removeClass(&#39;on&#39;).outerHeight(0);\n    tg.find(&#39;.sub&#39;).addClass(&#39;on&#39;).outerHeight(subTH);\n  });\n});\n<\/code><\/pre>\n<h4>JS<\/h4>\n<pre><code class=\"language-js\">const depth1 = document.querySelectorAll(&#39;.gnb&gt;li&#39;);\nconst sub = document.querySelectorAll(&#39;.sub&#39;);\ndepth1.forEach((el, idx) =&gt; {\n  el.addEventListener(&#39;click&#39;, function () {\n    let tg = this;\n    let subH = document.querySelector(&#39;.sub&gt;li&#39;).clientHeight;\n    let subLen = tg.children[1].childElementCount;\n    let subHT = subH * subLen;\n    console.log(subHT);\n    tg.querySelector(&#39;.sub&#39;).classList.remove(&#39;on&#39;);\n    subOff();\n    tg.querySelector(&#39;.sub&#39;).style.height = subHT + &#39;px&#39;;\n  });\n});\nfunction subOff() {\n  sub.forEach((el) =&gt; {\n    el.classList.remove(&#39;on&#39;);\n    el.style.height = 0;\n  });\n}\n<\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"<p>1. \uc544\ucf54\ub514\uc5b8\uba54\ub274 \uac00\ubcc0\ub192\uc774\uc758 \uc544\ucf54\ub514\uc5b8 \uba54\ub274 \ub9cc\ub4e4\uc5b4\ubcf4\uc790 1.1. \uc81c\uc774\ucffc\ub9ac \uc9c0\uc2dc\ubb38 \ud22c\ub381\uc2a4\uc758 \ub192\uc774\ub97c \uc2a4\ud06c\ub9bd\ud2b8\uc5d0\uc11c \uac00\ubcc0\uc801\uc73c\ub85c \uc870\uc791\ud558\ub294 \uc544\ucf54\ub514\uc5b8 \uba54\ub274\ub97c \ub9cc\ub4e4\uc5b4\ubd05\uc2dc\ub2e4. HTML &lt;!DOCTYPE html&gt; &lt;html lang=&quot;ko&quot;&gt; &lt;head&gt; &lt;meta charset=&quot;UTF-8&quot; \/&gt; &lt;title&gt;Document&lt;\/title&gt; &lt;\/head&gt; &lt;body&gt; &lt;ul class=&quot;gnb&quot;&gt; &lt;li&gt; &lt;a href=&quot;#&quot;&gt;\ud68c\uc0ac\uc18c\uac1c&lt;\/a&gt; &lt;ul class=&quot;sub&quot;&gt; &lt;li&gt;&lt;a href=&quot;#&quot;&gt;submenu1&lt;\/a&gt;&lt;\/li&gt; &lt;li&gt;&lt;a href=&quot;#&quot;&gt;submenu2&lt;\/a&gt;&lt;\/li&gt; &lt;li&gt;&lt;a href=&quot;#&quot;&gt;submenu3&lt;\/a&gt;&lt;\/li&gt; &lt;li&gt;&lt;a href=&quot;#&quot;&gt;submenu4&lt;\/a&gt;&lt;\/li&gt; &lt;li&gt;&lt;a href=&quot;#&quot;&gt;submenu5&lt;\/a&gt;&lt;\/li&gt; &lt;\/ul&gt; &lt;\/li&gt; &lt;li&gt; &lt;a href=&quot;#&quot;&gt;\uc81c\ud488\uc18c\uac1c&lt;\/a&gt; &lt;ul class=&quot;sub&quot;&gt; &lt;li&gt;&lt;a href=&quot;#&quot;&gt;submenu1&lt;\/a&gt;&lt;\/li&gt; &#8230; <a title=\"accordion\" class=\"read-more\" href=\"https:\/\/coalacoding.com\/?p=855\" aria-label=\"accordion\uc5d0 \ub300\ud574 \ub354 \uc790\uc138\ud788 \uc54c\uc544\ubcf4\uc138\uc694\">\ub354 \uc77d\uae30<\/a><\/p>\n","protected":false},"author":0,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[26],"tags":[],"class_list":["post-855","post","type-post","status-publish","format-standard","hentry","category-html-css-ui"],"_links":{"self":[{"href":"https:\/\/coalacoding.com\/index.php?rest_route=\/wp\/v2\/posts\/855","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/coalacoding.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/coalacoding.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"replies":[{"embeddable":true,"href":"https:\/\/coalacoding.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=855"}],"version-history":[{"count":0,"href":"https:\/\/coalacoding.com\/index.php?rest_route=\/wp\/v2\/posts\/855\/revisions"}],"wp:attachment":[{"href":"https:\/\/coalacoding.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=855"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/coalacoding.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=855"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/coalacoding.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=855"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}