手风琴

FAQs问答垂直手风琴列表UI设计效果

阿里云


这是一款使用 CSS3 和 jQuery 来制作的 FAQs 问答垂直手风琴列表 UI 设计效果。该 FAQs 垂直手风琴效果设计简单,效果时尚大方,非常实用。

HTML 结构:

该 FAQs 垂直手风琴的 HTML 结构使用一个容器来包裹一个有序列表。

也想出现在这里?联系我们
创客主机
  1. <div class="container">
  2.   <dl>
  3.     <dt>标题</dt>
  4.     <dd>
  5.       <p>内容......</p>
  6.       <p>内容......</p>
  7.     </dd>
  8.     ......
  9.   </dl>
  10. </div>

CSS 样式:

该 FAQs 垂直手风琴的样式也非常简单。列表前面的小三角形使用 dt 元素的:before 伪元素来制作。

  1. dt:before {
  2.   content: "";
  3.   border-color: transparent #ccc;
  4.   border-style: solid;
  5.   border-width: 5px 0 5px 8px;
  6.   display: block;
  7.   height: 0;
  8.   width: 0;
  9.   left: -16px;
  10.   top: 17px;
  11.   position: relative;
  12. }

内容面板的提示框三角形使用 dd 元素的:before 和:after 伪元素来制作。

  1. dd:after, dd:before {
  2.   bottom: 100%;
  3.   left: 6%;
  4.   border: solid transparent;
  5.   content: "";
  6.   height: 0;
  7.   width: 0;
  8.   position: absolute;
  9.   pointer-events: none;
  10. }
  11.  
  12. dd:after {
  13.   border-color: rgba(136, 183, 213, 0);
  14.   border-color: transparent;
  15.   border-bottom-color: #FDFCFA;
  16.   border-width: 15px;
  17.   margin-left: -15px;
  18. }
  19.  
  20. dd:before {
  21.   border-color: rgba(194, 225, 245, 0);
  22.   border-color: transparent;
  23.   border-bottom-color: #F2EEE6;
  24.   border-width: 17px;
  25.   margin-left: -17px;
  26. }

JavaScript 代码:

手风琴列表的切换通过 jQuery 的 slideToggle()方法来实现。

  1. (function(){
  2.  
  3. $('dd').filter(':nth-child(n+4)').addClass('hide');
  4.  
  5. $('dl').on('click', 'dt', function() {
  6.     $(this).next().slideToggle(200);
  7.   });
  8.  
  9. })();

FAQs 问答垂直手风琴列表 UI 设计效果

已有 490 人购买
查看演示升级 VIP立刻购买

演示地址 下载地址
收藏
(0)

发表回复

热销模板

Ashade - 作品展示摄影相册WordPress汉化主题
LensNews

本站承接 WordPress / PbootCMS / DedeCMS 等
系统建站、仿站、开发、定制等业务!