div 배경색, onhover 변경


91

마우스를 위에 놓을div의 배경색을 변경 하려고합니다 .

div {background : white;}
div a : hover {background : grey; 폭 : 100 %;
표시 : 블록; 텍스트 장식 : 없음;}

div 내부 의 링크 배경색을 가져옵니다 .

전체 div가 배경색을 갖도록 하려면 어떻게해야 합니까?

감사합니다

편집 :
전체 div를 링크로 사용하려면 어떻게해야합니까?-해당 div의 아무 곳이나 클릭하면 주소로 이동합니다.


이 링크를 시도하십시오 codebins.com/codes/home/4ldqpc0을
gaurang171

답변:


117

" a:hover"는 말 그대로 브라우저에 <a>마우스를 가져 가면 -tag 의 속성을 변경하도록 지시 합니다. 당신이 의미하는 것은 the div:hoverdiv가 선택 될 때 트리거되는 대신 " "입니다.

특정 div를 하나만 변경하려면 ID ( " <div id='something'>")를 지정하고 #something:hover {...}대신 CSS " "를 사용하십시오. div 그룹을 편집하려면 클래스 ( " <div class='else'>") 로 만들고이 경우 CSS " .else {...}"를 사용하십시오 (클래스 이름 앞의 마침표에 유의하십시오!)


44

자바 스크립트 사용

   <div id="mydiv" style="width:200px;background:white" onmouseover="this.style.background='gray';" onmouseout="this.style.background='white';">
    Jack and Jill went up the hill 
    To fetch a pail of water. 
    Jack fell down and broke his crown, 
    And Jill came tumbling after. 
    </div>

21

앵커를 둘 필요가 없습니다. 호버시 div의 스타일을 변경하려면 호버시 div의 배경색을 변경하십시오.

<div class="div_hover"> Change div background color on hover</div>

.css 페이지

.div_hover { background-color: #FFFFFF; }

.div_hover:hover { background-color: #000000; }

17

전체 div를 링크로 사용하려면 앵커 태그를 다음과 같이 설정하십시오.

display: block

앵커 태그의 높이를 100 %로 설정합니다. 그런 다음 div 태그에 고정 높이를 설정합니다. 그런 다음 평소처럼 앵커 태그의 스타일을 지정하십시오.

예를 들면 :

<html>
<head>
    <title>DIV Link</title>

    <style type="text/css">
    .link-container {
        border: 1px solid;
        width: 50%;
        height: 20px;
    }

    .link-container a {
        display: block;
        background: #c8c8c8;
        height: 100%;
        text-align: center;
    }

    .link-container a:hover {
        background: #f8f8f8;
    }

    </style>

</head>
<body>

    <div class="link-container">
        <a href="http://www.stackoverflow.com">Stack Overflow</a>
    </div>

    <div class="link-container">
        <a href="http://www.stackoverflow.com">Stack Overflow</a>
    </div>

</body> </html>

행운을 빕니다!


11

html 코드 :

    <!DOCTYPE html>
    <html>
    <head><title>this is your web page</title></head>
    <body>
    <div class = "nicecolor"></div>
    </body>
    </html>

css 코드 :

    .nicecolor {
      color:red;
      width:200px;
      height:200px;
     }

    .nicecolor:hover {
      color:blue;
     }

마우스를 가져 가면 빨간색에서 파란색으로 div가 변경됩니다.



3

CSS의 "hover"속성을 시도하십시오. 예 :

<html>
<head>
    <style>
        div
        {
            height:100px;
            width:100px;
            border:2px solid red;
        }
        div:hover
        {
            background-color:yellow;
        }
    </style>
</head>
<body>
            <a href="#">
                      <div id="ab">
                                <p> hello there </p>
                      </div>
            </a>
</body>

이게 도움이 되길 바랍니다


1

div 주위에 앵커를 놓을 수 있습니다.

<a class="big-link"><div>this is a div</div></a>

그리고

a.big-link {
background-color: 888;
}
a.big-link:hover {
 background-color: f88;
}

0

다음과 같이 앵커 태그에 div를 포함 할 수 있습니다.

a{
  text-decoration:none;
  color:#ffffff;
}
a div{
  width:100px;
  height:100px;
  background:#ff4500;
}
a div:hover{
  background:#0078d7;
}
<body>
<a href="http://example.com">
<div>
Hover me
</div>
</a>
</body>


-1

그냥 재산을 만드십시오 !important마우스를 올려도 배경색이 변경되지 않도록 CSS 파일 을 .

예:

.fbColor {
    background-color: #3b5998 !important;
    color: white;
}

질문에 대한 완전한 답변이 아닐 수 있으므로 답변에 더 자세한 내용을 첨부해야합니다.
Tatranskymedved
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.