JSFiddle - React, Tailwind, and code Playground
by Abdul Ahmad
HTML
<div class='finishing-up-tab'>
<div class='finishing-up-tab__header'>
<div class='finishing-up-tab__header__title'>
This is the heading title
</div>
<div class='finishing-up-tab__header__description'>
This is the heading description
</div>
</div>
<div class='finishing-up-tab__body'>
<div class='finishing-up-tab__body__title'>
This is the body title
</div>
<div class='finishing-up-tab__body__description'>
This is the body description
</div>
<div class='diagnosis-item'>
<div class='diagnosis-item__title'>
diagnosis item 1
</div>
<div class='diagnosis-item__description'>
description about diagnosis item
</div>
</div>
<div class='diagnosis-item'>
<div class='diagnosis-item__title'>
diagnosis item 2
</div>
<div class='diagnosis-item__description'>
description about diagnosis item
</div>
</div>
<div class='diagnosis-item'>
<div class='diagnosis-item__title'>
diagnosis item 3
</div>
<div class='diagnosis-item__description'>
description about diagnosis item
</div>
</div>
</div>
<div class='finishing-up-tab__footer'>
This is the footer
</div>
</div>
SCSS
// finishing up specific structure
.finishing-up-tab {
background: white;
border: 1px solid #ddd;
box-sizing: border-box;
padding: 50px;
}
.finishing-up-tab__header {
border-bottom: 1px solid #ddd;
box-sizing: border-box;
padding-bottom: 50px;
}
.finishing-up-tab__header__title {
font-weight: bold;
font-size: 20px;
}
.finishing-up-tab__header__description {
margin-top: 20px;
font-size: 18px;
}
.finishing-up-tab__body__title {
font-weight: bold;
font-size: 20px;
}
.finishing-up-tab__body__description {
margin: 20px 0;
font-size: 18px;
}
.finishing-up-tab__body {
box-sizing: border-box;
padding: 50px 0;
}
.finishing-up-tab__footer {
border-top: 1px solid #ddd;
box-sizing: border-box;
padding-top: 50px;
}
// diagnosis item specific structure
.diagnosis-item {
border: 1px solid #ddd;
box-sizing: border-box;
padding: 20px;
&+.diagnosis-item {
border-top: 0;
}
}
.diagnosis-item__title {
display: inline-block;
vertical-align: middle;
font-weight: bold;
}
.diagnosis-item__description {
display: inline-block;
vertical-align: middle;
margin-left: 20px;
}