HTML5和CSS3是目前前端開發(fā)領(lǐng)域最常用的技術(shù)之一。其中,折疊功能是用戶體驗(yàn)中常見的一種需求,而HTML5和CSS3提供了一種簡便的實(shí)現(xiàn)方式。以下是一些示例代碼。
/* HTML */ <div class="accordion"> <div class="accordion-header">Title 1</div> <div class="accordion-content">Content 1</div> <div class="accordion-header">Title 2</div> <div class="accordion-content">Content 2</div> <div class="accordion-header">Title 3</div> <div class="accordion-content">Content 3</div> </div> /* CSS */ .accordion-header { cursor: pointer; } .accordion-content { display: none; } .accordion-header.active + .accordion-content { display: block; } /* JS */ const headers = document.querySelectorAll('.accordion-header'); headers.forEach(header =>{ header.addEventListener('click', () =>{ header.classList.toggle('active'); }); });
這段代碼塊使用了一個(gè)div標(biāo)簽來模擬折疊組件,并在其中加入標(biāo)題和內(nèi)容。CSS部分通過display屬性來控制內(nèi)容的顯示和隱藏,并通過JS來添加header元素的active class,以展開對應(yīng)的內(nèi)容。
需要注意的是,以上示例代碼只是一種實(shí)現(xiàn)方式,具體的樣式和結(jié)構(gòu)可以根據(jù)實(shí)際需求進(jìn)行調(diào)整和修改。