>  기사  >  웹 프론트엔드  >  CSS 호버를 비활성화하는 방법

CSS 호버를 비활성화하는 방법

藏色散人
藏色散人원래의
2020-11-17 10:58:474002검색

CSS hover가 실패하는 이유: 1. CSS 정의에서 "a:hover"는 "a:link" 및 "a:visited" 뒤에 위치하지 않습니다. 2. CSS 정의에서 "a:active"는 그렇지 않습니다. "a:hover" 뒤에 배치됩니다.

CSS 호버를 비활성화하는 방법

추천: "css 비디오 튜토리얼"

CSS에서 hover가 실패하는 몇 가지 이유:

CSS hover를 설정할 때 때때로 hover가 작동하지 않는 것을 발견할 수 있습니다. :

팁: CSS 정의에서 a:hover는 a:link 및 a:visited 뒤에 배치되어야 유효합니다.

팁: CSS 정의에서 a:active는 a:hover 뒤에 배치되어야 유효합니다.

1. 설정하기 전에 공백을 추가하세요. : before:hover 추가 공간 자체에는 :hover 효과가 없지만 하위 요소에는 :hover 효과가 있습니다.

2. 마우스가 넘어가면 다른 요소의 스타일이 변경됩니다.

이때 하위 요소와 형제 요소(요소 바로 뒤의 형제 요소)만 효과가 있고 다른 :hover는 영향을 받습니다. valid

여전히 동일한 예

<style type="text/css">  
    .one {  
        margin: 0 auto;  
        width: 400px;  
        height: 300px;  
        background: #ced05d;  
    }  
    .two {  
        margin: 0 auto;  
        width: 100px;  
        height: 100px;  
        background: #5a5aea;  
    }  
    .three {  
        margin: 0 auto;  
        width: 200px;  
        height: 100px;  
        background: #4b9c49;  
    }  
    .four {  
        margin: 0 auto;  
        width: 300px;  
        height: 100px;  
        background: #7b4141;  
    }  
    .one :hover {  
        background: #da56d0;  
    }  
</style>  
<body>  
<h1>测试</h1>  
<div class="one">  
    <div class="two">  
      
    </div>  
    <div class="three">  
          
    </div>  
    <div class="four">  
          
    </div>  
</div>  
</body>

.one :hover {  
        background: #da56d0;  
    }

로 변경하면 원하는 효과를 얻을 수 있음을 발견했습니다

.one:hover .two {  
        background: #da56d0;  
    }

로 변경해도 효과를 얻을 수 있습니다("+" 기호가 제거되면 효과는 달성되지 않습니다)

.two:hover +.three {  
        background: #da56d0;  
    }

로 변경하면 효과를 얻을 수 없습니다(더하기 기호가 있든 없든)

3. 클래스 이름이 잘못 작성되었습니다. :link 및 :방문했습니다;

5. 잘못 읽으셨네요;

잠깐...

위 내용은 CSS 호버를 비활성화하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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