JSFiddle - React, Tailwind, and code Playground
by Abdul Ahmad
HTML
<div class='table'>
<div class='row'>
<div class='column name-description'>
Specials
</div>
<div class='column size'>
Sm
</div>
<div class='column size'>
Md
</div>
<div class='column size'>
Lg
</div>
</div> <!-- row -->
<div class='row'>
<div class='column name-description'>
<h2 class='name'>
Jackpot (Anchovies Extra)
</h2>
<h3 class='description'>
Pepperoni, Salami, Tender Beef, Onion,
Bell Peppers, Sausage, Olives, Mushrooms
</h3>
</div>
<div class='column size'>
$16
</div>
<div class='column size'>
$20
</div>
<div class='column size'>
$23
</div>
</div> <!-- row -->
<div class='row'>
<div class='column name-description'>
<h2 class='name'>
Fresh Garden
</h2>
<h3 class='description'>
Mushrooms, Olives, Green Bell Peppers,
Onions, Zucchini, Raw Tomatoes,
Raw Avocado
</h3>
</div>
<div class='column size'>
$16
</div>
<div class='column size'>
$18
</div>
<div class='column size'>
$20
</div>
</div> <!-- row -->
<div class='row'>
<div class='column name-description'>
<h2 class='name'>
Southwestern Chicken
</h2>
<h3 class='description'>
BBQ Sauce (Medium Hot), Chicken,
Onions, Bell Peppers, Black Beans,
Diced Tomatoes, Cheddar Cheese
</h3>
</div>
<div class='column size'>
$16
</div>
<div class='column size'>
$18
</div>
<div class='column size'>
$20
</div>
</div> <!-- row -->
</div>
SCSS
$background-gray: #4d555a;
body {
background: $background-gray;
color: white;
}
.table {
// border: 1px solid #ddd;
font-family: "Lucida Grande", Helvetica, Arial, sans-serif;
font-size: 14px;
}
.row {
display: flex;
&:first-child {
.column {
border-top: 0;
}
.name-description {
border-right: 0;
}
}
}
.column {
box-sizing: border-box;
padding: 20px 0;
width: 75px;
text-align: right;
border-top: 1px solid darken($background-gray, 5%);
&:last-child {
margin-right: 20px;
}
}
.name-description {
flex-grow: 1;
flex-shrink: 1;
text-align: left;
border-right: 1px dashed darken($background-gray, 5%);
padding-left: 0;
padding-right: 30px;
margin-left: 20px;
.name {
font-size: 17px;
line-height: 22px;
margin: 0;
}
.description {
font-size: 14px;
line-height: 22px;
font-weight: normal;
margin: 10px 0 0;
}
}