JSFiddle - React, Tailwind, and code Playground
by Haze32
HTML
<div class="inner-content">
<div class="side-title animate-show">Homepage</div>
<div class="res-h1">ndfgndfgndfgndfgn</div>
<div class="res-h3">gndgfndfgndfgndfgndfgndfgn</div>
<div class="col-wrap">
<div class="col-card">col1<br />col1<br />col1<br />col1</div>
<div class="col-card">col2</div>
</div>
</div>
CSS
#dphtmlContent {
width: calc(100% - 10rem);
max-width: 93.75rem;
margin-left: auto !important;
margin-right: auto;
}
.inner-content {
position: relative;
margin-left: calc((100% - 16.5rem) / 6 + 3rem);
margin-right: calc((100% - 16.5rem) / 6 + 3rem);
}
.side-title {
min-width: -webkit-max-content;
min-width: max-content;
margin-bottom: 0;
font-weight: 700;
position: absolute;
transform-origin: 0 0;
color: #140be3;
left: 0;
font-size: 90px;
left: -260px;
animation: 1s ease-out 0s 1 sideTitleSlide;
}
@keyframes sideTitleSlide {
0% {
transform: rotate(-90deg) translateX(0%);
}
100% {
transform: rotate(-90deg) translateX(-100%);
}
}
.res-h1 {
font-size: 70px;
font-weight: 700;
line-height: 1;
margin-bottom: 40px;
}
.res-h3 {
font-size: 22px;
font-weight: 600;
color: #140be3;
line-height: 28px;
}
.col-wrap {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
column-gap: 30px;
}
.col-card {
display: grid;
grid-template-rows: subgrid;
border: solid 1px #000;
padding: 20px;
background-color: #fff;
margin: 20px 0;
transition: all 0.5s ease;
cursor: pointer;
}
.col-card:hover {
color: #fff !important;
background-color: blue;
}
.col-card:hover * {
color: #fff !important;
}