JSFiddle - React, Tailwind, and code Playground
by Kai
HTML
<div class="build-container">
<div class="build-title-container">
<h1 class="title">Baneling Bust</h1>
<span class="discussion-icon">Discuss</span>
</div>
<ol class="build"></ol>
</div>
CSS
body {
font-family: Arial, Helvetica, sans-serif;
font-size: 1em;
}
/* Container for everything */
.build-container {
border: solid 2px #000;
padding: 10px;
border-radius: 5px;
box-shadow: 5px 5px 5px #666;
}
/* Container for heading/title */
.build-title-container {
margin-bottom: 5px;
border-bottom: dotted 1px #000;
height: 1.2em;
clear: both;
}
/* Build Title */
.build-title-container h1.title {
float: left;
}
/* Discussion Link */
.build-title-container .discussion-icon {
float: right;
}
/* Build Order List */
ol.build {
}
ol.build li {
padding: 5px;
border-radius: 5px;
}
ol.build li:hover {
background-color: #eee;
cursor: pointer;
}
JavaScript
var BOP = (function ($) {
var build_order = [],
build_div = $('.build');
function _addUnit (unit) {
var $ele = $('<li><span>' + unit + '</span></li>');
$ele.appendTo(build_div);
build_order.push(unit);
}
return {
addUnit: function (unit) {
_addUnit(unit);
}
};
})(jQuery);
BOP.addUnit('[6] Drone');
BOP.addUnit('[7] Drone');
BOP.addUnit('[8] Spawning Pool');
BOP.addUnit('[8] Queen');