실전퍼블리싱(더블보더 레디어스 애니메이션)

Dev_Go·2022년 7월 6일
0
post-thumbnail

더블보더 레디어스 애니메이션


예제보기

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>

CSS

/* 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);
  }
}
profile
프론트엔드 4년차

0개의 댓글