Provides a native solution to toggle content. You can use 'open' attribute to capture state of the element.
#html#tag
<style>#details-element{padding:1rem;border:1pxsolid;margin:1rem;border-radius:0.4rem;cursor:pointer;}#details-element[open]{border-color:lightgreen!important;}</style><detailsid="details-element"><summary>Show more details</summary><p>Lorem ipsum dolor sit amet consectetur adipisicing elit. Commodi tempore rerum possimus. Ipsum temporibus consequuntur saepe aliquid quis deserunt quisquam a odit voluptatum eveniet?</p></details>
Output: Show more details
Lorem ipsum dolor sit amet consectetur adipisicing elit. Commodi tempore rerum possimus. Ipsum temporibus consequuntur saepe aliquid quis deserunt quisquam a odit voluptatum eveniet?