Ajax Loader
HTML
<div>
1
<div>
2
  <p>Caption Here</p>
3
  <ul class="tree">
4
    <li>Animals
5
      <ul>
6
        <li>Birds</li>
7
        <li>Mammals
8
          <ul>
9
            <li>Elephant</li>
10
            <li>Mouse</li>
11
          </ul>
12
        </li>
13
        <li>Reptiles</li>
14
      </ul>
15
    </li>
16
    <li>Plants
17
      <ul>
18
        <li>Flowers
19
          <ul>
20
            <li>Rose</li>
21
            <li>Tulip
22
              <ul>
23
                <li>List item 1</li>
24
                <li>List item 2
25
                  <ul>
26
                    <li>List item 2.1</li>
27
                    <li>List item 2.2</li>
28
                    <li>List item 2.3</li>
29
                  </ul>
30
                </li>
31
                <li>List item 3</li>
32
                <li>List item 4</li>
33
                <li>List item 5
34
                  <ul>
35
                    <li>List item 5.1</li>
36
                    <li>List item 5.2
37
                      <ul>
38
                        <li>List item 5.2.1</li>
39
                        <li>List item 5.2.2</li>
40
                        <li>List item 5.2.3</li>
41
                        <li>List item 5.2.4</li>
42
                      </ul>
43
                    </li>
44
                  </ul>
45
                </li>
46
                <li>List item 6</li>
47
                <li>List item 7</li>
48
                <li>List item 8</li>
49
              </ul>
50
            </li>
51
          </ul>
52
        </li>
53
        <li>Trees</li>
54
      </ul>
55
    </li>
56
  </ul>
57
</div>
 
CSS
body {
1
body {
2
  background:white;
3
  font:normal normal 13px/1.4 Segoe,"Segoe UI",Calibri,Helmet,FreeSans,Sans-Serif;
4
  padding:50px;
5
}
6
 
7
 
8
/**
9
 * Framework starts from here ...
10
 * ------------------------------
11
 */
12
 
13
.tree,
14
.tree ul {
15
  margin:0 0 0 1em; /* indentation */
16
  padding:0;
17
  list-style:none;
18
  color:#369;
19
  position:relative;
20
}
21
 
22
.tree ul {margin-left:.5em} /* (indentation/2) */
23
 
24
.tree:before,
25
.tree ul:before {
26
  content:"";
27
  display:block;
28
  width:0;
29
  position:absolute;
30
  top:0;
31
  bottom:0;
32
  left:0;
33
  border-left:1px solid;
34
}
35
 
36
.tree li {
37
  margin:0;
38
  padding:0 1.5em; /* indentation + .5em */
39
  line-height:2em; /* default list item's `line-height` */
40
  font-weight:bold;
41
  position:relative;
42
}
43
 
44
.tree li:before {
45
  content:"";
46
  display:block;
47
  width:10px; /* same with indentation */
48
  height:0;
49
  border-top:1px solid;
50
  margin-top:-1px; /* border top width */
51
  position:absolute;
52
  top:1em; /* (line-height/2) */
53
  left:0;
54
}
55
 
56
.tree li:last-child:before {
57
  background:white; /* same with body background */
58
  height:auto;
59
  top:1em; /* (line-height/2) */
60
  bottom:0;
61
}
 

Pure CSS Tree Menu Framework

CSSDeck G+