JSFiddle - React, Tailwind, and code Playground

by joecritch

HTML

<ul>
    <li tabindex="0">
        <span><img src="//dummyimage.com/100x100"></span>
        <div><p>Test content 1</p></div>
    </li>
    <li tabindex="0">
        <span><img src="//dummyimage.com/100x100"></span>
        <div><p>Test content 2</p></div>
    </li>
    <li tabindex="0">
        <span><img src="//dummyimage.com/100x100"></span>
        <div><p>Test content 3</p></div>
    </li>
    <li tabindex="0">
        <span><img src="//dummyimage.com/100x100"></span>
        <div><p>Test content 4</p></div>
    </li>
</ul>

CSS

ul { list-style: none; position: relative; overflow: hidden; }
ul > li { margin-bottom: 15px; float: left; display: inline; height: 200px; }
ul > li+li { margin-left: 10px; }
ul > li > span { position: relative; }
ul > li > span:after { content: ''; width: 0; height: 0; border: 15px solid transparent; border-top-color: cyan; left: 50%; margin-left: -15px; position: absolute; bottom: -25px; display: none; }
ul > li > div { position: absolute; bottom: 0; height: 100px; background: cyan; left: 0; right: 0; display: none; } 
ul > li:focus { outline: 1px solid red; }
ul > li:focus> span:after { display: block; }
ul > li:focus > div { display: block; }

JavaScript

/** Look papa, no JS **/