项目作者: Beth3346

项目描述 :
sass mixin for accordions
高级语言: CSS
项目地址: git://github.com/Beth3346/elr-scss-accordion.git
创建时间: 2017-10-28T21:25:21Z
项目社区:https://github.com/Beth3346/elr-scss-accordion

开源协议:MIT License

下载


Accordion

npm version
CI
License: MIT
npm
last commit
Netlify Status

a scss mixin for accordions

View Demo

Screenshots

Default Accordion

screenshot of default accordion

Accordion with no spacing

screenshot of accordion with no spacing

Accordion with no border

screenshot of accordion with no border

Installation

Download node at nodejs.org and install it, if you haven’t already.

  1. npm install elr-scss-accordion --save

or

  1. yarn add elr-scss-accordion

Implementation

Its up to you to wire up the JavaScript to provide the accordion functionality. This way you can use any framework, library or even vanilla JavaScript.

Arguments

  • label-color
  • border-radius
  • color
  • border-color
  • icon-color

Scss

  1. @import "elr-scss-accordion/src/main";
  2. .elr-accordion {
  3. @include elr-accordion(
  4. $config: (
  5. label-color: #333,
  6. border-radius: 3px,
  7. color: #333,
  8. border-color: #333,
  9. icon-color: #333,
  10. )
  11. );
  12. }

HTML

  1. <div class="accordion">
  2. <button class="accordion-label active" data-contentid="content-1">
  3. <h2 class="accordion-heading"><i class="accordion-icon fa fa-angle-down"></i><span>Label 1</span></button></h2>
  4. </button>
  5. <div id="content-1" class="accordion-content active">
  6. <div>
  7. <p>
  8. Lorem ipsum dolor sit amet consectetur adipisicing elit. Ea
  9. nobis ab illum a maiores animi laboriosam corrupti eos
  10. necessitatibus tempore?
  11. </p>
  12. <p>
  13. Lorem ipsum dolor sit amet consectetur adipisicing elit. Nihil
  14. adipisci, dolore libero rerum natus numquam.
  15. </p>
  16. </div>
  17. </div>
  18. <button data-contentid="content-2" class="accordion-label">
  19. <h2 class="accordion-heading"><i class="accordion-icon fa fa-angle-down"></i><span>Label 2</span></h2>
  20. </button>
  21. <div id="content-2" class="accordion-content">
  22. <div>
  23. <p>
  24. Lorem ipsum dolor sit, amet consectetur adipisicing elit.
  25. Pariatur eos animi illum voluptas obcaecati commodi nobis et,
  26. nam vero soluta explicabo recusandae unde provident perferendis.
  27. Neque optio odio numquam commodi.
  28. </p>
  29. </div>
  30. </div>
  31. <button class="accordion-label" data-contentid="content-3">
  32. <h2 class="accordion-heading"><i class="accordion-icon fa fa-angle-down"></i><span>Label 3</span></h2>
  33. </button>
  34. <div id="content-3" class="accordion-content">
  35. <div>
  36. <p>
  37. Lorem ipsum dolor sit amet consectetur adipisicing elit. Eveniet
  38. perferendis quo, minima accusantium, nihil, eius distinctio ea
  39. rem consequatur optio culpa quod harum? Dolores, perspiciatis.
  40. </p>
  41. </div>
  42. </div>
  43. <button class="accordion-label" data-contentid="content-4">
  44. <h2 class="accordion-heading"><i class="accordion-icon fa fa-angle-down"></i><span>Label 4</span></h2>
  45. </button>
  46. <div id="content-4" class="accordion-content">
  47. <div>
  48. <p>
  49. Lorem ipsum dolor sit amet consectetur adipisicing elit.
  50. Molestiae enim inventore minus sunt distinctio vitae obcaecati
  51. sequi, unde in placeat nam officiis explicabo cum quas
  52. dignissimos optio.
  53. </p>
  54. </div>
  55. </div>
  56. </div>

License

SEE LICENSE IN LICENSE.md