HTML
<div class="container">
<div class="square">
<span></span>
<span></span>
<span></span>
<div>
<h2>Heading Text</h2>
<p>
Lorem ipsum dolor sit amet, consectetur
adipiscing elit, sed do eiusmod tempor incididunt
ut labore et dolore magna aliqua. Nisl tincidunt
eget nullam non. Quis hendrerit dolor magna eget
est lorem ipsum dolor sit.
</p>
<a href="javascript:viod(0)">Read More</a>
</div>
</div>
<div class="square">
<span></span>
<span></span>
<span></span>
<div>
<h2>Heading Text</h2>
<p>
Lorem ipsum dolor sit amet, consectetur
adipiscing elit, sed do eiusmod tempor incididunt
ut labore et dolore magna aliqua. Nisl tincidunt
eget nullam non. Quis hendrerit dolor magna eget
est lorem ipsum dolor sit.
</p>
<a href="javascript:viod(0)">Read More</a>
</div>
</div>
<div class="square">
<span></span>
<span></span>
<span></span>
<div>
<h2>Heading Text</h2>
<p>
Lorem ipsum dolor sit amet, consectetur
adipiscing elit, sed do eiusmod tempor incididunt
ut labore et dolore magna aliqua. Nisl tincidunt
eget nullam non. Quis hendrerit dolor magna eget
est lorem ipsum dolor sit.
</p>
<a href="javascript:viod(0)">Read More</a>
</div>
</div>
</div>
/* Google Web Font */
@import url('https://font.googleapis.com/css?family=Raleway&display=swap');
body {
font-family: 'Raleway', 'sans-serif';
line-height: 1.5em;
margin: 0;
font-weight: 300;
background-color: #333;
display: flex;
justify-content: center;
align-items: center;
height: 100vh;
}
a {
text-decoration: none;
}
.container {
display: flex;
}
.square {
width: 400px;
height: 400px;
position: relative;
margin: 40px;
}
.square span {
position: absolute;
width: inherit;
height: inherit;
border: 1px solid #fff;
border-radius: 40% 60% 65% 35% / 40% 45% 55% 60%;
transition: 0.5s;
animation: circle 5s linear infinite;
}
.square:nth-child(1):hover span {
background-color: crimson;
border: none;
}
.square:nth-child(2):hover span {
background-color: dodgerblue;
border: none;
}
.square:nth-child(3):hover span {
background-color: yellowgreen;
border: none;
}
.square span:nth-child(1) {
animation: circle 6s linear infinite;
}
.square span:nth-child(2) {
animation: circle 4s linear infinite;
/* animation-direction: reverse; 시계 반대방향 */
animation-direction: reverse;
}
.square span:nth-child(3) {
animation: circle 10s linear infinite;
}
.square:hover span:nth-child(1) {
opacity: 0.3;
}
.square:hover span:nth-child(2) {
opacity: 0.6;
}
.square:hover span:nth-child(3) {
opacity: 0.8;
}
.square div {
/* border: 1px solid red; */
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
width: 70%;
text-align: center;
color: #fff;
}
.square div a{
color: #fff;
border: 1px solid #fff;
border-radius: 40% 60% 65% 35% / 40% 45% 55% 60%;
padding: 6px 13px;
display: inline-block;
margin-top: 15px;
}
@keyframes circle {
0% {
transform: rotate(0);
}
100% {
transform: rotate(360deg);
}
}