찾다
웹 프론트엔드CSS 튜토리얼버튼을 전환할 때 배경의 호버 애니메이션 효과를 얻기 위해 순수 CSS를 사용하는 방법

이 기사의 내용은 버튼 전환 시 배경의 호버 애니메이션 효과를 얻기 위해 순수 CSS를 사용하는 방법에 대한 것입니다. 필요한 친구들이 참고할 수 있기를 바랍니다.

효과 미리보기

버튼을 전환할 때 배경의 호버 애니메이션 효과를 얻기 위해 순수 CSS를 사용하는 방법

소스 코드 다운로드

https://github.com/comehope/front-end-daily-challenges

코드 해석

dom을 정의하면 탐색에 순서가 없는 목록, 목록이 포함됩니다. 다음의 목록 항목입니다:

<nav>
    <ul>
        <li>home</li>
    </ul>
</nav>

중앙에 표시:

body {
    margin: 0;
    height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: teal;
}

목록 항목의 앞쪽 끝에 있는 가이드 기호 숨기기:

nav ul {
    padding: 0;
    list-style-type: none;
}

버튼 컨테이너 크기 정의:

:root {
    font-size: 10px;
}

nav li {
    width: 20rem;
    height: 7rem;
}

텍스트 스타일 설정:

nav li {
    font-size: 20px;
    text-align: center;
    line-height: 7rem;
    font-family: sans-serif;
    text-transform: uppercase;
    letter-spacing: 1px;
}

의사 요소가 포함된 배경 색상 블록 2개 만들기:

nav li {
    position: relative;
}

nav li::before,
nav li::after {
    content: '';
    position: absolute;
    width: inherit;
    height: inherit;
    top: 0;
    left: 0;
}

nav li::before {
    background-color: white;
    z-index: -1;
}

nav li::after {
    background-color: goldenrod;
    z-index: -2;
}

뒤의 배경 블록을 오른쪽 아래로 이동하고 앞의 배경 블록에 그림자를 드리워 입체 효과를 높입니다.

nav li::before {
    box-shadow: 0.2rem 0.2rem 0.5rem rgba(0, 0, 0, 0.2);
}

nav li::after {
    transform: translate(1.5rem, 1.5rem);
}

다음으로 호버 효과를 추가합니다.

이징 시간을 설정하면 기본 요소와 의사 요소 모두 이징 효과가 있습니다.

nav li {
    transition: 0.3s;
}

nav li::before,
nav li::after {
    transition: 0.3s;
}

마우스를 가리키면 두 배경색 블록의 색상이 바뀝니다.

nav li:hover::before {
    background-color: goldenrod;
}

nav li:hover::after {
    background-color: white;
}

동시에 배경색 블록이 변경됩니다. 그 뒤에는 왼쪽 위로 이동합니다. 정사각형으로 이동하면 버튼 전체가 오른쪽 아래로 이동합니다.

nav li:hover {
    transform: translate(1.5rem, 1.5rem);
}

nav li:hover::after {
    transform: translate(-1.5rem, -1.5rem);
}

동시에 마우스를 올리면 텍스트 색상이 변경됩니다.

nav li:hover {
    color: white;
}

버튼 몇 개 더 추가:

<nav>
    <ul>
        <li>home</li>
        <li>products</li>
        <li>services</li>
        <li>contact</li>
    </ul>
</nav>

마지막으로 버튼 사이의 간격을 늘립니다.

nav li {
    margin: 3rem;
}

끝났습니다!

관련 추천:

CSS를 사용하여 오리 머리를 구현하는 방법(코드 포함)

순수한 CSS를 사용하여 검은색 Angry Bird를 구현하는 방법(코드 포함)

위 내용은 버튼을 전환할 때 배경의 호버 애니메이션 효과를 얻기 위해 순수 CSS를 사용하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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

나는 HSL이 우리가 가진 최고의 색상 형식이라고 전에 말했다. 우리 대부분은 16 진 코드를 읽을 수있는 David Desandro와 같은 것입니다. HSL (a)는 색조, 채도,

EdgiumEdgiumApr 12, 2025 am 10:32 AM

2020 년 1 월 15 일은 Microsoft Edge가 Chromium으로 향한 날이었습니다. 브라우저 엔진 다양성 감소. 강력한 주장이 있습니다.

'이 모든 일은 할 수있는 일이 매우 쉽습니다. 그들은 앉아서 웹 사이트를 통과 할 사람이 필요합니다.''이 모든 일은 할 수있는 일이 매우 쉽습니다. 그들은 앉아서 웹 사이트를 통과 할 사람이 필요합니다.'Apr 12, 2025 am 10:31 AM

나는 영국의 Channel 5 News에서 트위터에 게시 된 비디오를 보았습니다.

Jamstack vs. JamstackJamstack vs. JamstackApr 12, 2025 am 10:30 AM

클라이언트 측 코드를 사용하는 동안 정적으로 할 수있는만큼의 서비스를 제공하고 그 이후의 모든 요구에 대해 서버리스 API를 치는 아이디어를 불러 일으키는 아이디어를 불러 일으키는 단어 일뿐입니다.

비즈니스 아빠비즈니스 아빠Apr 12, 2025 am 10:29 AM

Shoptalk 및 Codepen Radio의 팟 캐스트 편집자 인 Chris Enns에게 축하합니다. Alexis Ohanian,

다 방향 레이아웃 구축다 방향 레이아웃 구축Apr 12, 2025 am 10:15 AM

CSS에는 다양한 방향과 언어를 쉽게 구축하는 데 도움이되는 새로운 기능이 있습니다. 이 기사는 CSS에 관한 것입니다

CSS와 너비/높이 HTML 속성의 너비/높이의 차이는 무엇입니까?CSS와 너비/높이 HTML 속성의 너비/높이의 차이는 무엇입니까?Apr 12, 2025 am 10:13 AM

일부 HTML 요소는 속성으로 너비와 높이를 허용합니다. 일부는 그렇지 않습니다. 이러한 속성은 때때로 프레젠테이션 속성이라고합니다. 그들에 대해 알아야 할 것은 다른 스타일 정보에 의해 무시된다는 것입니다. 저것

하이 파이브를 넷리티합니다하이 파이브를 넷리티합니다Apr 12, 2025 am 10:10 AM

우리는 올해 다시 이곳의 스폰서로 순립을 얻었습니다. 이는 환상적입니다. 큰 팬. 우리 자신의 Sarah Drasner는 DX (Developer Experience)의 책임자입니다.

See all articles

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

AI Hentai Generator

AI Hentai Generator

AI Hentai를 무료로 생성하십시오.

인기 기사

R.E.P.O. 에너지 결정과 그들이하는 일 (노란색 크리스탈)
3 몇 주 전By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 최고의 그래픽 설정
3 몇 주 전By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 아무도들을 수없는 경우 오디오를 수정하는 방법
3 몇 주 전By尊渡假赌尊渡假赌尊渡假赌
WWE 2K25 : Myrise에서 모든 것을 잠금 해제하는 방법
3 몇 주 전By尊渡假赌尊渡假赌尊渡假赌

뜨거운 도구

Atom Editor Mac 버전 다운로드

Atom Editor Mac 버전 다운로드

가장 인기 있는 오픈 소스 편집기

SecList

SecList

SecLists는 최고의 보안 테스터의 동반자입니다. 보안 평가 시 자주 사용되는 다양한 유형의 목록을 한 곳에 모아 놓은 것입니다. SecLists는 보안 테스터에게 필요할 수 있는 모든 목록을 편리하게 제공하여 보안 테스트를 더욱 효율적이고 생산적으로 만드는 데 도움이 됩니다. 목록 유형에는 사용자 이름, 비밀번호, URL, 퍼징 페이로드, 민감한 데이터 패턴, 웹 셸 등이 포함됩니다. 테스터는 이 저장소를 새로운 테스트 시스템으로 간단히 가져올 수 있으며 필요한 모든 유형의 목록에 액세스할 수 있습니다.

DVWA

DVWA

DVWA(Damn Vulnerable Web App)는 매우 취약한 PHP/MySQL 웹 애플리케이션입니다. 주요 목표는 보안 전문가가 법적 환경에서 자신의 기술과 도구를 테스트하고, 웹 개발자가 웹 응용 프로그램 보안 프로세스를 더 잘 이해할 수 있도록 돕고, 교사/학생이 교실 환경 웹 응용 프로그램에서 가르치고 배울 수 있도록 돕는 것입니다. 보안. DVWA의 목표는 다양한 난이도의 간단하고 간단한 인터페이스를 통해 가장 일반적인 웹 취약점 중 일부를 연습하는 것입니다. 이 소프트웨어는

SublimeText3 Linux 새 버전

SublimeText3 Linux 새 버전

SublimeText3 Linux 최신 버전

에디트플러스 중국어 크랙 버전

에디트플러스 중국어 크랙 버전

작은 크기, 구문 강조, 코드 프롬프트 기능을 지원하지 않음