>웹 프론트엔드 >CSS 튜토리얼 >순수 CSS를 사용하여 텍스트 연결 해제 애니메이션 효과를 얻는 방법(소스 코드 첨부)

순수 CSS를 사용하여 텍스트 연결 해제 애니메이션 효과를 얻는 방법(소스 코드 첨부)

不言
不言원래의
2018-08-22 10:37:022384검색

이 글의 내용은 순수 CSS를 사용하여 텍스트 연결 끊김의 애니메이션 효과를 얻는 방법에 관한 것입니다. (소스 코드 첨부) 도움이 필요한 친구들이 참고할 수 있기를 바랍니다. .

효과 미리보기

순수 CSS를 사용하여 텍스트 연결 해제 애니메이션 효과를 얻는 방법(소스 코드 첨부)

소스코드 다운로드

https://github.com/comehope/front-end-daily-challenges/tree/master/012-broken-text-효과

코드 해석

dom을 정의하세요. 요소는 하나만 있고 요소에는 데이터 텍스트 속성이 있으며 속성 값은 요소 내의 텍스트와 동일합니다.

<div class="text" data-text="BREAK">BREAK</div>

중앙 표시:

html, body {
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

그라데이션 배경색 설정:

body {
    background: linear-gradient(brown, sandybrown);
}

Set 텍스트의 글꼴 크기:

.text {
    font-size: 5em;
    font-family: "arial black";
}

의사 요소를 사용하여 텍스트 추가:

.text {
    position: relative;
}

.text::before,
.text::after {
    content: attr(data-text);
    position: absolute;
    top: 0;
    left: 0;
    color: lightyellow;
}

왼쪽 텍스트의 마스크 설정:

.text::before {
    background-color: darkgreen;
    clip-path: polygon(0 0, 60% 0, 30% 100%, 0 100%);
}

오른쪽 텍스트의 배경과 마스크 설정:

.text::after {
    background-color: darkblue;
    clip-path: polygon(60% 0, 100% 0, 100% 100%, 30% 100%);
}

마우스를 위로 이동하면 마스크된 텍스트가 양쪽으로 오프셋됩니다.

.text::before,
.text::after {
    transition: 0.2s;
}

.text:hover::before {
    left: -0.15em;
}

.text:hover::after {
    left: 0.15em;
}

원본 텍스트와 의사 요소를 포함한 보조 요소의 배경색 숨기기:

.text {
    color: transparent;
}

.text::before {
    /*background-color: darkgreen;*/
}

.text::after {
    /*background-color: darkblue;*/
}

양쪽 텍스트에 기울어짐 효과 추가:

.text:hover::before {
    transform: rotate(-5deg);
}

.text:hover::after {
    transform: rotate(5deg);
}

괜찮습니다. -텍스트 높이 조정:

.text:hover::before {
    top: -0.05em;
}

.text:hover::after {
    top: 0.05em;
}

끝났습니다!

관련 권장 사항:

CSS를 사용하여 그라데이션 애니메이션 테두리 효과를 얻는 방법(코드 포함)

CSS 및 색상 혼합 모드를 사용하여 로더 애니메이션 효과를 얻는 방법(코드 포함)

위 내용은 순수 CSS를 사용하여 텍스트 연결 해제 애니메이션 효과를 얻는 방법(소스 코드 첨부)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.