Accordion
Collapsible contents that provide a visually appealing and interactive way to organize and present information, making it easier for users to access and digest content without overwhelming them with too much information at once. Powered by https://accordion.js.org/
How It Works:
- Default JS scripts are applied. If different behavior is desired, then an accordion can be activated programmatically defined later in this page.
- Responsive behavior is achievable by using the breakpoints option. Multiple breakpoints are also possible.
Default Accordion
The default layout with default options enabled.
-
Accordion 1
Lorem ipsum dolor sit amet consectetur adipisicing elit. A possimus neque, magni ut explicabo unde doloribus, eos eveniet voluptate facere, culpa ratione quas! Corporis neque mollitia totam iusto optio, magni cum earum, qui laborum corrupti vero, incidunt fugiat? Ipsa perspiciatis officia libero nulla velit tempore qui inventore itaque dolorem ex!
-
Accordion 2
Lorem ipsum dolor sit amet consectetur adipisicing elit. A possimus neque, magni ut explicabo unde doloribus, eos eveniet voluptate facere, culpa ratione quas! Corporis neque mollitia totam iusto optio, magni cum earum, qui laborum corrupti vero, incidunt fugiat? Ipsa perspiciatis officia libero nulla velit tempore qui inventore itaque dolorem ex!
-
Accordion 3
Lorem ipsum dolor sit amet consectetur adipisicing elit. A possimus neque, magni ut explicabo unde doloribus, eos eveniet voluptate facere, culpa ratione quas! Corporis neque mollitia totam iusto optio, magni cum earum, qui laborum corrupti vero, incidunt fugiat? Ipsa perspiciatis officia libero nulla velit tempore qui inventore itaque dolorem ex!
-
Accordion 4
Lorem ipsum dolor sit amet consectetur adipisicing elit. A possimus neque, magni ut explicabo unde doloribus, eos eveniet voluptate facere, culpa ratione quas! Corporis neque mollitia totam iusto optio, magni cum earum, qui laborum corrupti vero, incidunt fugiat? Ipsa perspiciatis officia libero nulla velit tempore qui inventore itaque dolorem ex!
Accordion Colors
Add color styling to accordion headers for visual distinction: .acc_head .acc-bg-{color} Please refer to HPUCSS Colors for usage guides.
-
Accordion 1
Lorem ipsum dolor sit amet consectetur adipisicing elit. A possimus neque, magni ut explicabo unde doloribus, eos eveniet voluptate facere, culpa ratione quas! Corporis neque mollitia totam iusto optio, magni cum earum, qui laborum corrupti vero, incidunt fugiat? Ipsa perspiciatis officia libero nulla velit tempore qui inventore itaque dolorem ex!
-
Accordion 2
Lorem ipsum dolor sit amet consectetur adipisicing elit. A possimus neque, magni ut explicabo unde doloribus, eos eveniet voluptate facere, culpa ratione quas! Corporis neque mollitia totam iusto optio, magni cum earum, qui laborum corrupti vero, incidunt fugiat? Ipsa perspiciatis officia libero nulla velit tempore qui inventore itaque dolorem ex!
-
Accordion 3
Lorem ipsum dolor sit amet consectetur adipisicing elit. A possimus neque, magni ut explicabo unde doloribus, eos eveniet voluptate facere, culpa ratione quas! Corporis neque mollitia totam iusto optio, magni cum earum, qui laborum corrupti vero, incidunt fugiat? Ipsa perspiciatis officia libero nulla velit tempore qui inventore itaque dolorem ex!
-
Accordion 4
Lorem ipsum dolor sit amet consectetur adipisicing elit. A possimus neque, magni ut explicabo unde doloribus, eos eveniet voluptate facere, culpa ratione quas! Corporis neque mollitia totam iusto optio, magni cum earum, qui laborum corrupti vero, incidunt fugiat? Ipsa perspiciatis officia libero nulla velit tempore qui inventore itaque dolorem ex!
Adding colors inside the accordion is also possible. To achieve this, use the color classes alognside the accordion contents: .acc_content .hpu-bg-{color}. Please refer to HPUCSS Colors for usage guides.
-
Accordion 1
Lorem ipsum dolor sit amet consectetur adipisicing elit. A possimus neque, magni ut explicabo unde doloribus, eos eveniet voluptate facere, culpa ratione quas! Corporis neque mollitia totam iusto optio, magni cum earum, qui laborum corrupti vero, incidunt fugiat? Ipsa perspiciatis officia libero nulla velit tempore qui inventore itaque dolorem ex!
-
Accordion 2
Lorem ipsum dolor sit amet consectetur adipisicing elit. A possimus neque, magni ut explicabo unde doloribus, eos eveniet voluptate facere, culpa ratione quas! Corporis neque mollitia totam iusto optio, magni cum earum, qui laborum corrupti vero, incidunt fugiat? Ipsa perspiciatis officia libero nulla velit tempore qui inventore itaque dolorem ex!
-
Accordion 3
Lorem ipsum dolor sit amet consectetur adipisicing elit. A possimus neque, magni ut explicabo unde doloribus, eos eveniet voluptate facere, culpa ratione quas! Corporis neque mollitia totam iusto optio, magni cum earum, qui laborum corrupti vero, incidunt fugiat? Ipsa perspiciatis officia libero nulla velit tempore qui inventore itaque dolorem ex!
-
Accordion 4
Lorem ipsum dolor sit amet consectetur adipisicing elit. A possimus neque, magni ut explicabo unde doloribus, eos eveniet voluptate facere, culpa ratione quas! Corporis neque mollitia totam iusto optio, magni cum earum, qui laborum corrupti vero, incidunt fugiat? Ipsa perspiciatis officia libero nulla velit tempore qui inventore itaque dolorem ex!
Programmatic Accordions
Accordions can be activated programmatically with options available to customize their behavior. When using this approach, simply add the id attribute to the ul parent element, then call that id into your script. Also, remove the data-hpu="accordion" attribute to remove the default Accordion options.
-
Accordion 1
Lorem ipsum dolor sit amet consectetur adipisicing elit. A possimus neque, magni ut explicabo unde doloribus, eos eveniet voluptate facere, culpa ratione quas! Corporis neque mollitia totam iusto optio, magni cum earum, qui laborum corrupti vero, incidunt fugiat? Ipsa perspiciatis officia libero nulla velit tempore qui inventore itaque dolorem ex!
-
Accordion 2
Lorem ipsum dolor sit amet consectetur adipisicing elit. A possimus neque, magni ut explicabo unde doloribus, eos eveniet voluptate facere, culpa ratione quas! Corporis neque mollitia totam iusto optio, magni cum earum, qui laborum corrupti vero, incidunt fugiat? Ipsa perspiciatis officia libero nulla velit tempore qui inventore itaque dolorem ex!
-
Accordion 3
Lorem ipsum dolor sit amet consectetur adipisicing elit. A possimus neque, magni ut explicabo unde doloribus, eos eveniet voluptate facere, culpa ratione quas! Corporis neque mollitia totam iusto optio, magni cum earum, qui laborum corrupti vero, incidunt fugiat? Ipsa perspiciatis officia libero nulla velit tempore qui inventore itaque dolorem ex!
-
Accordion 4
Lorem ipsum dolor sit amet consectetur adipisicing elit. A possimus neque, magni ut explicabo unde doloribus, eos eveniet voluptate facere, culpa ratione quas! Corporis neque mollitia totam iusto optio, magni cum earum, qui laborum corrupti vero, incidunt fugiat? Ipsa perspiciatis officia libero nulla velit tempore qui inventore itaque dolorem ex!
Accordion Options
Accordion options are also available to change its behavior:
JS
accordionnew HPU'#accId',
Accordion Methods
When an accordion is opened programmatically to define options, the method defines what to do to the accordion.
JS
accordionnew HPU'#accId',
accordion();
Multiple Rows Opened on Page Load
Set the option activeRows as an array and define the row number(s) to open on page load.
-
Accordion 1
Lorem ipsum dolor sit amet consectetur adipisicing elit. A possimus neque, magni ut explicabo unde doloribus, eos eveniet voluptate facere, culpa ratione quas! Corporis neque mollitia totam iusto optio, magni cum earum, qui laborum corrupti vero, incidunt fugiat? Ipsa perspiciatis officia libero nulla velit tempore qui inventore itaque dolorem ex!
-
Accordion 2
Lorem ipsum dolor sit amet consectetur adipisicing elit. A possimus neque, magni ut explicabo unde doloribus, eos eveniet voluptate facere, culpa ratione quas! Corporis neque mollitia totam iusto optio, magni cum earum, qui laborum corrupti vero, incidunt fugiat? Ipsa perspiciatis officia libero nulla velit tempore qui inventore itaque dolorem ex!
-
Accordion 3
Lorem ipsum dolor sit amet consectetur adipisicing elit. A possimus neque, magni ut explicabo unde doloribus, eos eveniet voluptate facere, culpa ratione quas! Corporis neque mollitia totam iusto optio, magni cum earum, qui laborum corrupti vero, incidunt fugiat? Ipsa perspiciatis officia libero nulla velit tempore qui inventore itaque dolorem ex!
-
Accordion 4
Lorem ipsum dolor sit amet consectetur adipisicing elit. A possimus neque, magni ut explicabo unde doloribus, eos eveniet voluptate facere, culpa ratione quas! Corporis neque mollitia totam iusto optio, magni cum earum, qui laborum corrupti vero, incidunt fugiat? Ipsa perspiciatis officia libero nulla velit tempore qui inventore itaque dolorem ex!
Collapse Other Rows
In this example, rows will automatically collapse after opening another row.
-
Accordion 1
Lorem ipsum dolor sit amet consectetur adipisicing elit. A possimus neque, magni ut explicabo unde doloribus, eos eveniet voluptate facere, culpa ratione quas! Corporis neque mollitia totam iusto optio, magni cum earum, qui laborum corrupti vero, incidunt fugiat? Ipsa perspiciatis officia libero nulla velit tempore qui inventore itaque dolorem ex!
-
Accordion 2
Lorem ipsum dolor sit amet consectetur adipisicing elit. A possimus neque, magni ut explicabo unde doloribus, eos eveniet voluptate facere, culpa ratione quas! Corporis neque mollitia totam iusto optio, magni cum earum, qui laborum corrupti vero, incidunt fugiat? Ipsa perspiciatis officia libero nulla velit tempore qui inventore itaque dolorem ex!
-
Accordion 3
Lorem ipsum dolor sit amet consectetur adipisicing elit. A possimus neque, magni ut explicabo unde doloribus, eos eveniet voluptate facere, culpa ratione quas! Corporis neque mollitia totam iusto optio, magni cum earum, qui laborum corrupti vero, incidunt fugiat? Ipsa perspiciatis officia libero nulla velit tempore qui inventore itaque dolorem ex!
-
Accordion 4
Lorem ipsum dolor sit amet consectetur adipisicing elit. A possimus neque, magni ut explicabo unde doloribus, eos eveniet voluptate facere, culpa ratione quas! Corporis neque mollitia totam iusto optio, magni cum earum, qui laborum corrupti vero, incidunt fugiat? Ipsa perspiciatis officia libero nulla velit tempore qui inventore itaque dolorem ex!
Accordion with Callback Function
onRowOpen callback is defined in this section to show added behavior when a row is opened.
-
Accordion 1
Lorem ipsum dolor sit amet consectetur adipisicing elit. A possimus neque, magni ut explicabo unde doloribus, eos eveniet voluptate facere, culpa ratione quas! Corporis neque mollitia totam iusto optio, magni cum earum, qui laborum corrupti vero, incidunt fugiat? Ipsa perspiciatis officia libero nulla velit tempore qui inventore itaque dolorem ex!
-
Accordion 2
Lorem ipsum dolor sit amet consectetur adipisicing elit. A possimus neque, magni ut explicabo unde doloribus, eos eveniet voluptate facere, culpa ratione quas! Corporis neque mollitia totam iusto optio, magni cum earum, qui laborum corrupti vero, incidunt fugiat? Ipsa perspiciatis officia libero nulla velit tempore qui inventore itaque dolorem ex!
Nested Accordion
Accordion(s) inside another accordion(s). The sub-accordion is using the beforeRowOpen option to call a function before a row is opened.
-
Nested Accordion
Lorem ipsum dolor sit amet consectetur adipisicing elit. A possimus neque, magni ut explicabo unde doloribus, eos eveniet voluptate facere, culpa ratione quas! Corporis neque mollitia totam iusto optio, magni cum earum, qui laborum corrupti vero, incidunt fugiat? Ipsa perspiciatis officia libero nulla velit tempore qui inventore itaque dolorem ex!
-
Sub-Accordion 1
Lorem ipsum dolor sit amet consectetur adipisicing elit. A possimus neque, magni ut explicabo unde doloribus, eos eveniet voluptate facere, culpa ratione quas! Corporis neque mollitia totam iusto optio, magni cum earum, qui laborum corrupti vero, incidunt fugiat? Ipsa perspiciatis officia libero nulla velit tempore qui inventore itaque dolorem ex!
-
Sub-Accordion 2
Lorem ipsum dolor sit amet consectetur adipisicing elit. A possimus neque, magni ut explicabo unde doloribus, eos eveniet voluptate facere, culpa ratione quas! Corporis neque mollitia totam iusto optio, magni cum earum, qui laborum corrupti vero, incidunt fugiat? Ipsa perspiciatis officia libero nulla velit tempore qui inventore itaque dolorem ex!
-
Responsive Options
Changing the Accordion behavior according to the device width is also possible with breakpoints option.
In the example below, rows 2 and 4 are expanded on desktop. However, on devices with a width of less than 768px, all rows are collapsed, and the collapseOthers option is enabled.
NOTE : Page refresh is required when testing to see the difference in desktop and mobile mode.
-
Accordion 1
Lorem ipsum dolor sit amet consectetur adipisicing elit. A possimus neque, magni ut explicabo unde doloribus, eos eveniet voluptate facere, culpa ratione quas! Corporis neque mollitia totam iusto optio, magni cum earum, qui laborum corrupti vero, incidunt fugiat? Ipsa perspiciatis officia libero nulla velit tempore qui inventore itaque dolorem ex!
-
Accordion 2
Lorem ipsum dolor sit amet consectetur adipisicing elit. A possimus neque, magni ut explicabo unde doloribus, eos eveniet voluptate facere, culpa ratione quas! Corporis neque mollitia totam iusto optio, magni cum earum, qui laborum corrupti vero, incidunt fugiat? Ipsa perspiciatis officia libero nulla velit tempore qui inventore itaque dolorem ex!
-
Accordion 3
Lorem ipsum dolor sit amet consectetur adipisicing elit. A possimus neque, magni ut explicabo unde doloribus, eos eveniet voluptate facere, culpa ratione quas! Corporis neque mollitia totam iusto optio, magni cum earum, qui laborum corrupti vero, incidunt fugiat? Ipsa perspiciatis officia libero nulla velit tempore qui inventore itaque dolorem ex!
-
Accordion 4
Lorem ipsum dolor sit amet consectetur adipisicing elit. A possimus neque, magni ut explicabo unde doloribus, eos eveniet voluptate facere, culpa ratione quas! Corporis neque mollitia totam iusto optio, magni cum earum, qui laborum corrupti vero, incidunt fugiat? Ipsa perspiciatis officia libero nulla velit tempore qui inventore itaque dolorem ex!