నిర్మాణం ఎలా చేయాలి: కొలువు కంటెంట్/హాంగ్ స్ట్రింగ్

హాంగుర్ సృష్టించడానికి నేర్చుకోండి (కూలిపోయే కంటెంట్).

హాంగుర్

మీరు చాలా విషయాలను మరియు మరచిపోవడానికి మార్పిడి చేయడానికి కావాలి ఉన్నప్పుడు హాంగుర్ చాలా ఉపయోగపడుతుంది:

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.

亲自试一试

హాంగుర్ సృష్టించండి

మొదటి చర్య - హెచ్ఎంఎల్ జోడించండి:

<button class="accordion">సెక్షన్ 1</button>
<div class="panel">
  <p>Lorem ipsum...</p>
</div>
<button class="accordion">సెక్షన్ 2</button>
<div class="panel">
  <p>Lorem ipsum...</p>
</div>
<button class="accordion">సెక్షన్ 3</button>
<div class="panel">
  <p>Lorem ipsum...</p>
</div>

రెండవ చర్య - సిఎస్ఎస్ జోడించండి:

హాంగుర్ యొక్క స్టైల్స్ అమర్చండి

/* హాంగుర్ ప్యానెల్ను తెరిచి మరియు మరచిపోవడానికి ఉపయోగించే బటన్ను స్టైల్స్ అమర్చండి */
.accordion {
  background-color: #eee;
  color: #444;
  cursor: pointer;
  padding: 18px;
  width: 100%;
  text-align: left;
  border: none;
  outline: none;
  transition: 0.4s;
}
/* బటన్ నొక్కబడినప్పుడు (.active క్లాస్ జోడించబడినప్పుడు) బ్యాక్గ్రౌండ్ కలర్ జోడించండి, మరియు మౌస్ మీద పెంచబడినప్పుడు (హోవర్) */
.active, .accordion:hover {
  background-color: #ccc;
}
/* హాంగుర్ ప్యానెల్కు స్టైల్స్ జోడించండి. గమనిక: అప్రమేయంగా మరచిపోయినది */
.panel {
  padding: 0 18px;
  background-color: white;
  display: none;
  overflow: hidden;
}

మూడవ చర్య - జావాస్క్రిప్ట్ జోడించండి:

var acc = document.getElementsByClassName("accordion");
var i;
for (i = 0; i < acc.length; i++) {
  acc[i].addEventListener("click", function() {
    /* "active" క్లాస్ను జోడించడానికి మరియు తొలగించడానికి స్విచ్ ప్యానెల్ బటన్ను ప్రదర్శించడానికి */
    this.classList.toggle("active");
    /* ప్రవృత్తి ప్యానెల్ను మరియు ప్రదర్శించడానికి మరియు మరచిపోవడానికి స్విచ్ */
    var panel = this.nextElementSibling;
    if (panel.style.display === "block") {
      panel.style.display = "none";
    } else {
      panel.style.display = "block";
    }
  });
}

亲自试一试

动画手风琴(向下滑动)

要制作动画手风琴,请向面板类添加 max-height: 0overflow: hidden 以及 max-height 属性的过渡效果。

然后,使用 JavaScript 根据不同屏幕尺寸的面板高度来计算并设置 max-height,以实现内容的向下滑动效果:

<style>
.panel {
  padding: 0 18px;
  background-color: white;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.2s ease-out;
}
</style>
<script>
var acc = document.getElementsByClassName("accordion");
var i;
for (i = 0; i < acc.length; i++) {
  acc[i].addEventListener("click", function() {
    this.classList.toggle("active");
    var panel = this.nextElementSibling;
    if (panel.style.maxHeight) {
      panel.style.maxHeight = null;
    } else {
      panel.style.maxHeight = panel.scrollHeight + "px";
    }
  });
}
</script>

亲自试一试

添加图标

在每个按钮上添加一个符号,以指示可折叠内容是否打开或关闭:

.accordion:after {
  content: '\02795'; /* “加号”(+)的 Unicode 字符 */
  font-size: 13px;
  color: #777;
  float: right;
  margin-left: 5px;
}
.active:after {
  content: "\2796"; /* “减号”(-)的 Unicode 字符 */
}

亲自试一试