CSS 로고: React 로고

7251 단어 css
이전에 React(원자형) 로고를 본 적이 있을 것입니다. 하지만 다음과 같이 표시됩니다.



로고 분석



로고는 공 주위에 형성되는 세 개의 타원으로 구성됩니다.

나는 나 자신에게 도전하고 이것을 하나의 div 작품으로 만들어 보려고 합니다.
beforeafter 의사 요소를 사용하여 두 줄을 만들 수 있어야 합니다.
그런 다음 기본 div는 점과 세 번째 줄을 보유할 수 있습니다.

조금 더 간단하기 때문에 로고도 애니메이션으로 만들어 CSS 애니메이션을 경험할 수 있습니다.

CSS에서 React 로고 다시 만들기



시작하여 단일 div 요소를 생성해 보겠습니다.

<div class="react"></div>


선택기 간에 빠르게 공유할 수 있는 반복 요소가 많기 때문에 @extend 을 사용할 것입니다.

Note: You can still use CSS, copy-paste the main element instead of using @extend



궤도 클래스를 만드는 것으로 시작하겠습니다.

.orbit {
  height: 6.25rem;
  width: 20rem;
  border-radius: 50%;
  border: 0.625rem solid #61dafb;
}


이 코드는 현재 어디에도 사용되지 않습니다.
그러나 우리는 이러한 모든 클래스를 다음과 같이 기본 div 요소에 빠르게 추가할 수 있습니다.

.react {
  @extend .orbit;
}


이 시점에서 기본 궤도가 제자리에 있습니다.



다른 두 개의 궤도 고리를 추가하기 전에 먼저 중앙에 점을 추가하는 방법을 살펴보겠습니다.
이것은 이 주요 요소의 배경이 되어야 합니다.

그러나 우리는 모든 것을 채우고 싶지 않습니다.
이를 위해 방사형 그래디언트를 활용할 수 있습니다!

하드 스톱이 있는 Dev.to logo에서 비슷한 개념을 보았습니다.
투명 정지점을 사용하여 중심 색상을 설정할 수 있습니다.

.react {
  @extend .orbit;
  background: radial-gradient(circle, #61dafb 15%, transparent 15%);
}


보시다시피 15%에서 원으로 설정된 그라디언트를 시작하여 React 파란색으로 채울 것입니다.
그런 다음 15%부터 투명으로 전환합니다.



이제 다른 두 개의 궤도 고리를 추가해 보겠습니다.
SCSS and before pseudo elements 을 사용하겠습니다.

.react {
  // Other classes
  position: relative;
  &:before,
  &:after {
    content: '';
    @extend .orbit;
    position: absolute;
    left: -0.625rem;
    top: -0.625rem;
  }
}


여기서 주목해야 할 주요 사항은 이전과 이후에 대해 궤도를 다시 확장한다는 것입니다.
그런 다음 궤도의 경계 너비를 반영하는 after 로 오프셋합니다.

그런 다음 각 요소를 조금씩 다르게 회전할 수 있습니다.

&:before {
  transform: rotate(60deg);
}
&:after {
  transform: rotate(120deg);
}


이제 의도한 대로 반응 로고가 생겼습니다.



마지막으로 추가하고 싶었던 것은 애니메이션이었습니다. 원래 로고는 구를 중심으로 회전할 수 있습니다.

기본 요소에 회전 애니메이션을 추가해 보겠습니다.

.react {
  animation: rotate 15s infinite linear;
}


여기서 주목해야 할 몇 가지 요소:
  • -0.625rem : 이것은 곧 만들 애니메이션의 이름입니다
  • .
  • rotate : 각 애니메이션이 소요되는 시간, 이 경우 15초
  • 15s : 애니메이션 실행 빈도(영구)
  • infinite : 애니메이션의 유형으로, 시간이 지남에 따라 동일해지기를 원하지만 linear를 사용할 수도 있습니다.

  • 애니메이션 자체(이름이 ease-in )는 다음과 같이 추가할 수 있습니다.

    @keyframes rotate {
      to {
        transform: rotate(1turn);
      }
    }
    


    애니메이션rotate이 정확히 한 바퀴(360도) 회전한다고 말합니다.

    애니메이션이 적용되는 1div CSS React 로고가 있습니다.



    읽어주셔서 감사합니다. 연결해 봅시다!



    제 블로그를 읽어주셔서 감사합니다. 내 이메일 뉴스레터를 구독하고 Facebook에 연결하거나

    좋은 웹페이지 즐겨찾기