JSFiddle - React, Tailwind, and code Playground

by Mladen Mihajlovic

HTML

<ul class="tree">
    <li>Animals
     <ul>
      <li>Birds</li>
      <li>Mammals
       <ul>
        <li>Elephant</li>
        <li>Mouse</li>
       </ul>
      </li>
      <li>Reptiles</li>
     </ul>
    </li>
    <li>Plants
     <ul>
      <li>Flowers
       <ul>
        <li>Rose</li>
        <li>Tulip</li>
       </ul>
      </li>
      <li>Trees</li>
     </ul>
    </li>
   </ul>

CSS

ul.tree, ul.tree ul {
    list-style: none;
     margin: 0;
     padding: 0;
   } 
   ul.tree ul {
     margin-left: 10px;
   }
   ul.tree li {
     margin: 0;
     padding: 0 7px;
     line-height: 20px;
     color: #369;
     font-weight: bold;
     border-left:1px solid rgb(100,100,100);

   }
   ul.tree li:last-child {
       border-left:none;
   }
   ul.tree li:before {
      position:relative;
      top:-0.3em;
      height:1em;
      width:12px;
      color:white;
      border-bottom:1px solid rgb(100,100,100);
      content:"";
      display:inline-block;
      left:-7px;
   }
   ul.tree li:last-child:before {
      border-left:1px solid rgb(100,100,100);   
   }