market organizer
by Richard Hunter
HTML
<div class="organizer">
<div class="header">
Market Organizer
</div>
<div class="container">
<div class="menu">
<h2>
mode
</h2>
<select>
<option>View category</option>
<option>Edit category</option>
<option>Edit items</option>
</select>
<div class="mode-menu">
<h2>
Market
</h2>
<select>
<option>foo</option>
<option>bar</option>
</select>
<h2>
category
</h2>
<select>
<option>foo</option>
<option>bar</option>
</select>
<div class="panel-subcontainer">
<button>
Delete category
</button>
</div>
<div class="panel-subcontainer">
<button>
Add category
</button>
</div>
<label for="new-category-name">category name</label>
<input id="new-category-name"/>
<label for="new-category-code">category code</label>
<input id="new-category-code"/>
</div>
</div>
<div class="items">
<div class="input-container">
<input placeholder="add filter" class="input-field" type="text" /></div>
<table class="table">
<tr>
<td>price</td>
<td>name</td>
<td>dimensions</td>
<td>location</td>
<td>provider code</td>
</tr>
<tr>
<td>£30</td>
<td>television set</td>
<td>30 X 40</td>
<td></td>
<td></td>
</tr>
<tr>
<td>£450</td>
<td>mobile phone</td>
<td>50 X 20</td>
<td></td>
<td></td>
</tr>
</table>
</div>
<div class="filters">
<button>
show/hide
</button>
<h2>
Product Family
</h2>
<select>
<option>electronics</option>
<option>food</option>
...
CSS
body {
font-family: helvetica;
}
* {
box-sizing: box-model;
}
input {
width: 100%;
}
.organizer {
margin-bottom: 20px;
}
.panel-subcontainer {
padding: 5px 0;
}
.mode-menu {
margin-top: 10px;
background: papayawhip;
padding: 5px;
font-size: 10px;
}
.header {
background: palevioletred;
padding: 10px;
}
h1 {
font-size: 16px;
}
.container {
display: flex;
position: relative;
flex-wrap: nowrap;
justify-content: space-between;
}
.input-container {
padding: 5px;
}
.filters {
background: cadetblue;
bottom: 0;
top: 0;
padding: 10px;
width: 140px;
position: absolute;
right: 0;
}
td {
font-size: 10px;
}
td {
background: white;
}
.items {
flex-grow: 2;
background: lightsalmon;
}
h2 {
margin: 0;
font-size: 10px;
}
.input-field {
display: block;
box-sizing: borderbox;
width: 100%;
}
select {
font-size: 10px !important;
}
select {
display: block;
width: 100%;
}
.table,
td {
border: solid 1px black;
}
.menu {
background: pink;
padding: 10px;
width: 140px;
}
* {
box-sizing: border-box;
}