Hmm, tabs and accordions and evenly spaced columns use wayy too much markup

and aren't too friendly for novice html coders...

Yes, I think about this sort of thing. Check out the page below, the view its source and see if your eyebrows don't move. Bet they do.

HandlebarsJS is used to do some of the heavy lifting, but the tech is in the plain old javascript. Did you you could do this with tags?

Get it from the source - GitHub

Tellus adipiscing tempus adipiscing ligula sit volutpat quam a nam nunc netus parturient cras scelerisque tempor mus neque.Ut ac risus nam a arcu ullamcorper natoque convallis tristique pretium ut congue a egestas ad suspendisse aenean sapien nulla vel tincidunt tincidunt ut.

Nec suspendisse vel a bibendum pretium non elit ac sem nec elit facilisis integer condimentum ullamcorper penatibus.Parturient quis elit maecenas malesuada id vulputate nulla fusce fames consectetur cursus condimentum a ad suspendisse ac interdum semper a a a.Morbi penatibus faucibus nascetur.

Et maecenas orci dui elementum quam vestibulum dictumst ultricies nascetur posuere ultricies curabitur imperdiet congue mus a tempor euismod ullamcorper eu montes parturient tortor volutpat.Suspendisse duis sem a purus mus at facilisi massa a condimentum massa magnis sagittis adipiscing orci adipiscing vestibulum non vel ad dis est vestibulum suspendisse magna scelerisque.Donec felis vestibulum mollis senectus eros facilisis malesuada.

Tellus adipiscing tempus adipiscing ligula sit volutpat quam a nam nunc netus parturient cras scelerisque tempor mus neque.Ut ac risus nam a arcu ullamcorper natoque convallis tristique pretium ut congue a egestas ad suspendisse aenean sapien nulla vel tincidunt tincidunt ut.

Nec suspendisse vel a bibendum pretium non elit ac sem nec elit facilisis integer condimentum ullamcorper penatibus.Parturient quis elit maecenas malesuada id vulputate nulla fusce fames consectetur cursus condimentum a ad suspendisse ac interdum semper a a a.Morbi penatibus faucibus nascetur.

Et maecenas orci dui elementum quam vestibulum dictumst ultricies nascetur posuere ultricies curabitur imperdiet congue mus a tempor euismod ullamcorper eu montes parturient tortor volutpat.Suspendisse duis sem a purus mus at facilisi massa a condimentum massa magnis sagittis adipiscing orci adipiscing vestibulum non vel ad dis est vestibulum suspendisse magna scelerisque.Donec felis vestibulum mollis senectus eros facilisis malesuada.

Tellus adipiscing tempus adipiscing ligula sit volutpat quam a nam nunc netus parturient cras scelerisque tempor mus neque.Ut ac risus nam a arcu ullamcorper natoque convallis tristique pretium ut congue a egestas ad suspendisse aenean sapien nulla vel tincidunt tincidunt ut.

Nec suspendisse vel a bibendum pretium non elit ac sem nec elit facilisis integer condimentum ullamcorper penatibus.Parturient quis elit maecenas malesuada id vulputate nulla fusce fames consectetur cursus condimentum a ad suspendisse ac interdum semper a a a.Morbi penatibus faucibus nascetur.

Tabs

Use the "tabs" psuedo-tag. Your tags are the tab labels, and what's in the tags become the tab body for that tab. Add a * to the end of an item to make it selected by default. If you add extra words to the tag itself, they are encoded as data attributes. So use that like classes, or for scripting, or whatever. <tabs my-special-parameter> <the text of the first tab> first item </the> <more text *> middle item, this tab is selected by default since it ends with * </more> <and finally> last item </and> </tabs>

Columns

Use the "cols" psuedo-tag. I'm using Don't Overthink It Grids. The sub items can have a parameter specifying the column span. I haven't build all the possible styles for this, but it's easy to do. Your columns get evenly distributed unless you specify a specific size. View the page source to check that out.

<cols> <c>Your column 1 goes in here, the wrapping tag itself doesn't matter and is discarded</c> <c>Your column 2 content goes in here</c> <d>Your column 3 content goes in here</d> </cols>

Accordions

Use the "accordion" psuedo-tag. The tags become the headings, and what's in the tags become the bodies for that heading...

<accordion> <the text of the first item> first item </the> <more items *> middle item, this item is open by default since it ends with * </more> <and finally> last item </and> </accordion>

Feel free to scream about now.