JSFiddle - React, Tailwind, and code Playground
by Pangur Ban
HTML
<table>
<tr>
<td>
<div class="action">
<div class="action_inner">
<div class="action_body">
<div class="action_addition">
<div class="action_icon"></div>
</div>
<div class="action_title">Get an Item</div>
</div>
</div>
</div>
</td>
<td>
<div class="action action--t">
<div class="action_inner">
<div class="action_body">
<div class="action_addition">
<div class="action_icon"></div>
</div>
<div class="action_title">Get an Item</div>
</div>
</div>
</div>
</td>
</tr>
<tr>
<td>
<div class="action">
<div class="action_inner">
<div class="action_body">
<div class="action_addition">
<div class="action_icon"></div>
</div>
<div class="action_title">Get an Item from a Dictionary</div>
</div>
</div>
</div>
</td>
<td>
<div class="action action--t">
<div class="action_inner">
<div class="action_body">
<div class="action_addition">
<div class="action_icon"></div>
</div>
<div class="action_title">Get an Item from a Dictionary</div>
</div>
</div>
</div>
</td>
</tr>
</table>
SCSS
body {
font-family: Arial;
background: #fff;
margin: 40px;
}
.action {
margin: 15px;
}
.action--t .action_body {
padding: 8px 6px;
}
.action--t .action_addition {
margin-right: 6px;
}
.action {
width: 200px;
background: #fff;
box-shadow: 1px 1px 0 rgba(0, 0, 0, 0.05);
&_inner {
border-left: 6px solid #607d8b;
}
&_body {
display: flex;
align-items: center;
padding: 10px 8px;
border: 1px solid #ccc;
border-left: 0;
}
&_addition {
flex-shink: 0;
margin-right: 8px;
}
&_icon {
float: left;
width: 24px;
height: 24px;
background: rgba(0,0,0,0.1);
}
&_title {
$lineHeight: 1.4;
flex: 1;
max-height: (2 * $lineHeight) * 1em;
overflow: hidden;
font-size: 12px;
letter-spacing: 0.010em;
line-height: $lineHeight;
}
}