목록이 있고 항목에 대한 클릭 핸들러가 있습니다.
<ul>
<li>foo</li>
<li>goo</li>
</ul>
마우스 포인터를 손 모양 포인터로 바꾸려면 어떻게해야합니까 (예 : 단추 위로 마우스를 가져갈 때)? 목록 항목 위로 마우스를 가져 가면 포인터가 텍스트 선택 포인터로 바뀝니다.
cursor: grab
목록이 있고 항목에 대한 클릭 핸들러가 있습니다.
<ul>
<li>foo</li>
<li>goo</li>
</ul>
마우스 포인터를 손 모양 포인터로 바꾸려면 어떻게해야합니까 (예 : 단추 위로 마우스를 가져갈 때)? 목록 항목 위로 마우스를 가져 가면 포인터가 텍스트 선택 포인터로 바뀝니다.
cursor: grab
답변:
사람들이 언급했듯이 시간이 지남에 따라 이제 다음을 안전하게 사용할 수 있습니다.
li { cursor: pointer; }
cursor: pointer
: IE 5.5 이상 모두를위한 좋은 충분하다 quirksmode.org/css/cursor.html
pointer
이 질문은 5 년이 지난 btw 이상인 새로운 방법을 반영하기 위해 오래 전에 업데이트되었습니다 .
cursor:pointer
여전히 작동합니다. 따라서 사용할 핑계가 cursor:hand
있다면 더 이상 없습니다.
에 사용 li
:
li:hover {
cursor: pointer;
}
스 니펫 옵션을 실행 한 후 예제와 함께 더 많은 커서 속성을 확인하십시오.
.auto { cursor: auto; }
.default { cursor: default; }
.none { cursor: none; }
.context-menu { cursor: context-menu; }
.help { cursor: help; }
.pointer { cursor: pointer; }
.progress { cursor: progress; }
.wait { cursor: wait; }
.cell { cursor: cell; }
.crosshair { cursor: crosshair; }
.text { cursor: text; }
.vertical-text { cursor: vertical-text; }
.alias { cursor: alias; }
.copy { cursor: copy; }
.move { cursor: move; }
.no-drop { cursor: no-drop; }
.not-allowed { cursor: not-allowed; }
.all-scroll { cursor: all-scroll; }
.col-resize { cursor: col-resize; }
.row-resize { cursor: row-resize; }
.n-resize { cursor: n-resize; }
.e-resize { cursor: e-resize; }
.s-resize { cursor: s-resize; }
.w-resize { cursor: w-resize; }
.ns-resize { cursor: ns-resize; }
.ew-resize { cursor: ew-resize; }
.ne-resize { cursor: ne-resize; }
.nw-resize { cursor: nw-resize; }
.se-resize { cursor: se-resize; }
.sw-resize { cursor: sw-resize; }
.nesw-resize { cursor: nesw-resize; }
.nwse-resize { cursor: nwse-resize; }
.cursors > div {
float: left;
box-sizing: border-box;
background: #f2f2f2;
border:1px solid #ccc;
width: 20%;
padding: 10px 2px;
text-align: center;
white-space: nowrap;
&:nth-child(even) {
background: #eee;
}
&:hover {
opacity: 0.25
}
}
<h1>Example of cursor</h1>
<div class="cursors">
<div class="auto">auto</div>
<div class="default">default</div>
<div class="none">none</div>
<div class="context-menu">context-menu</div>
<div class="help">help</div>
<div class="pointer">pointer</div>
<div class="progress">progress</div>
<div class="wait">wait</div>
<div class="cell">cell</div>
<div class="crosshair">crosshair</div>
<div class="text">text</div>
<div class="vertical-text">vertical-text</div>
<div class="alias">alias</div>
<div class="copy">copy</div>
<div class="move">move</div>
<div class="no-drop">no-drop</div>
<div class="not-allowed">not-allowed</div>
<div class="all-scroll">all-scroll</div>
<div class="col-resize">col-resize</div>
<div class="row-resize">row-resize</div>
<div class="n-resize">n-resize</div>
<div class="s-resize">s-resize</div>
<div class="e-resize">e-resize</div>
<div class="w-resize">w-resize</div>
<div class="ns-resize">ns-resize</div>
<div class="ew-resize">ew-resize</div>
<div class="ne-resize">ne-resize</div>
<div class="nw-resize">nw-resize</div>
<div class="se-resize">se-resize</div>
<div class="sw-resize">sw-resize</div>
<div class="nesw-resize">nesw-resize</div>
<div class="nwse-resize">nwse-resize</div>
</div>
이를 위해 jQuery가 필요하지 않으며 다음 CSS 컨텐츠를 사용하십시오.
li {cursor: pointer}
그리고 voilà! 능숙한.
:hover
이 경우 의사 클래스 의 사용이 무엇인지 이해하지 못합니다 . 마우스로 요소를 가리 키지 않을 때 다른 커서를 지정하면 어떤 이점이 있습니까? 또한 li:hover
IE6에서 작동하지 않는다는 것을 읽었습니다 .
:hover
@Robert는 특정 성을위한 것이라고 가정 합니다. MSIE의 모든 버전에서 지원을 테스트 할 수 없습니다. 죄송하지만 작동하지 않더라도 놀라지 않습니다! : P
hand
작동하지 않더라도 최고의 답변에 있는가?
cursor: hand
은 더 이상 사용되지 않으며 CSS 사양에는 없습니다. 그것은 ie5-6 시대와 같습니다. 만 사용하십시오 pointer
.
CSS :
.auto { cursor: auto; }
.default { cursor: default; }
.none { cursor: none; }
.context-menu { cursor: context-menu; }
.help { cursor: help; }
.pointer { cursor: pointer; }
.progress { cursor: progress; }
.wait { cursor: wait; }
.cell { cursor: cell; }
.crosshair { cursor: crosshair; }
.text { cursor: text; }
.vertical-text { cursor: vertical-text; }
.alias { cursor: alias; }
.copy { cursor: copy; }
.move { cursor: move; }
.no-drop { cursor: no-drop; }
.not-allowed { cursor: not-allowed; }
.all-scroll { cursor: all-scroll; }
.col-resize { cursor: col-resize; }
.row-resize { cursor: row-resize; }
.n-resize { cursor: n-resize; }
.e-resize { cursor: e-resize; }
.s-resize { cursor: s-resize; }
.w-resize { cursor: w-resize; }
.ns-resize { cursor: ns-resize; }
.ew-resize { cursor: ew-resize; }
.ne-resize { cursor: ne-resize; }
.nw-resize { cursor: nw-resize; }
.se-resize { cursor: se-resize; }
.sw-resize { cursor: sw-resize; }
.nesw-resize { cursor: nesw-resize; }
.nwse-resize { cursor: nwse-resize; }
커서를 이미지로 만들 수도 있습니다.
.img-cur {
cursor: url(images/cursor.png), auto;
}
JavaScript를 사용할 수있을 때 손 / 포인터 커서 만 표시하는 것이 현명하다고 생각합니다. 따라서 사람들은 클릭 할 수없는 무언가를 클릭 할 수 있다는 느낌을 갖지 못할 것입니다.
자바 스크립트 라이브러리 jQuery를 사용하여 CSS를 요소에 추가 할 수 있습니다.
$("li").css({"cursor":"pointer"});
또는 클릭 핸들러에 직접 연결하십시오.
또는 Modernizer 와 함께 <html class="no-js">
사용하면 CSS는 다음과 같습니다.
.js li { cursor: pointer; }
간단히 다음과 같이하십시오.
li {
cursor: pointer;
}
작동 방식을 확인하기 위해 코드에 적용합니다.
참고 : 또한 사용자 정의 커서로 손 모양 커서를 가질 수 있다는 것을 잊지 마십시오 . 예를 들어 다음과 같은 손 모양 아이콘을 만들 수 있습니다.
div {
display: block;
width: 400px;
height: 400px;
background: red;
cursor: url(http://findicons.com/files/icons/1840/free_style/128/hand.png) 4 12, auto;
}
<div>
</div>
무엇이든 "mousechange"처리를 할 수 있도록 CSS 클래스를 추가 할 수 있습니다.
cursor:hand
Internet Explorer 5.5 이하에서만 유효하고 Internet Explorer 6에는 Windows XP (2002)가 포함 되어 있으므로 사용하고 싶지 않습니다 . 사람들은 브라우저가 작동하지 않을 때만 업그레이드 할 힌트를 얻습니다. 또한 Visual Studio에서는 해당 항목에 빨간색 밑줄이 표시됩니다. 그것은 나에게 말한다 :
유효성 검사 (CSS 3.0) : "hand"는 "cursor"속성에 유효한 값이 아닙니다.
ul li:hover{
cursor: pointer;
}
다른 모든 응답은 표준 CSS 포인터를 사용하는 것이 좋지만 두 가지 방법이 있습니다.
CSS 속성 cursor:pointer;
을 요소에 적용하십시오 . (이것은 커서가 버튼 위에있을 때의 기본 스타일입니다.)
cursor:url(pointer.png);
포인터에 대한 사용자 정의 그래픽을 사용하여 CSS 특성 을 적용하십시오 . 이는 브라우저 / OS가 포인터 커서의 모양을 결정할 수 있도록하는 대신 모든 플랫폼에서 사용자 경험이 동일하도록하려면 더 바람직 할 수 있습니다. 보조 URL 또는 다른 옵션을 포함하여 이미지를 찾을 수없는 경우 대체 옵션이 추가 될 수 있습니다.cursor:url(pointer.png,fallback.png,pointer);
물론 이것은 이러한 방식으로 목록 항목에 li{cursor:pointer;}
클래스 .class{cursor:pointer;}
또는 각 요소의 스타일 속성 값 으로 적용될 수 있습니다 style="cursor:pointer;"
.
기본 손 모양의 경우 :
시험
cursor: pointer
항목을 드래그 앤 드롭하는 것과 같은 손 모양 기호를 원하면 다음을 시도하십시오.
cursor: grab
참고 : 이것은 나쁜 습관으로 간주되므로 권장하지 않습니다
href
속성을 포함하는 앵커 태그에 내용을 래핑하면 앵커 cursor: pointer;
속성의 부작용으로 CSS를 수정 하여 속성을 명시 적으로 적용하지 않고도 작동합니다 .
<a href="#" style="text-decoration: initial; color: initial;"><div>This is bad practice, but it works.</div></a>
다음을 확인하십시오. W3Schools 에서 가져옵니다 .
<!DOCTYPE html>
<html>
<head>
<style>
.alias {cursor: alias;}
.all-scroll {cursor: all-scroll;}
.auto {cursor: auto;}
.cell {cursor: cell;}
.context-menu {cursor: context-menu;}
.col-resize {cursor: col-resize;}
.copy {cursor: copy;}
.crosshair {cursor: crosshair;}
.default {cursor: default;}
.e-resize {cursor: e-resize;}
.ew-resize {cursor: ew-resize;}
.grab {cursor: -webkit-grab; cursor: grab;}
.grabbing {cursor: -webkit-grabbing; cursor: grabbing;}
.help {cursor: help;}
.move {cursor: move;}
.n-resize {cursor: n-resize;}
.ne-resize {cursor: ne-resize;}
.nesw-resize {cursor: nesw-resize;}
.ns-resize {cursor: ns-resize;}
.nw-resize {cursor: nw-resize;}
.nwse-resize {cursor: nwse-resize;}
.no-drop {cursor: no-drop;}
.none {cursor: none;}
.not-allowed {cursor: not-allowed;}
.pointer {cursor: pointer;}
.progress {cursor: progress;}
.row-resize {cursor: row-resize;}
.s-resize {cursor: s-resize;}
.se-resize {cursor: se-resize;}
.sw-resize {cursor: sw-resize;}
.text {cursor: text;}
.url {cursor: url(myBall.cur),auto;}
.w-resize {cursor: w-resize;}
.wait {cursor: wait;}
.zoom-in {cursor: zoom-in;}
.zoom-out {cursor: zoom-out;}
</style>
</head>
<body>
<h1>The cursor property</h1>
<p>Mouse over the words to change the mouse cursor.</p>
<p class="alias">alias</p>
<p class="all-scroll">all-scroll</p>
<p class="auto">auto</p>
<p class="cell">cell</p>
<p class="context-menu">context-menu</p>
<p class="col-resize">col-resize</p>
<p class="copy">copy</p>
<p class="crosshair">crosshair</p>
<p class="default">default</p>
<p class="e-resize">e-resize</p>
<p class="ew-resize">ew-resize</p>
<p class="grab">grab</p>
<p class="grabbing">grabbing</p>
<p class="help">help</p>
<p class="move">move</p>
<p class="n-resize">n-resize</p>
<p class="ne-resize">ne-resize</p>
<p class="nesw-resize">nesw-resize</p>
<p class="ns-resize">ns-resize</p>
<p class="nw-resize">nw-resize</p>
<p class="nwse-resize">nwse-resize</p>
<p class="no-drop">no-drop</p>
<p class="none">none</p>
<p class="not-allowed">not-allowed</p>
<p class="pointer">pointer</p>
<p class="progress">progress</p>
<p class="row-resize">row-resize</p>
<p class="s-resize">s-resize</p>
<p class="se-resize">se-resize</p>
<p class="sw-resize">sw-resize</p>
<p class="text">text</p>
<p class="url">url</p>
<p class="w-resize">w-resize</p>
<p class="wait">wait</p>
<p class="zoom-in">zoom-in</p>
<p class="zoom-out">zoom-out</p>
</body>
</html>
https://developer.mozilla.org/en-US/docs/Web/CSS/cursor
/* Keyword value */
cursor: pointer;
cursor: auto;
/* URL, with a keyword fallback */
cursor: url(hand.cur), pointer;
/* URL and coordinates, with a keyword fallback */
cursor: url(cursor1.png) 4 12, auto;
cursor: url(cursor2.png) 2 2, pointer;
/* Global values */
cursor: inherit;
cursor: initial;
cursor: unset;
데모
<ul>
<li>a</li>
<li>b</li>
<li>c</li>
</ul>
hand.cur 이미지
li:hover{
cursor: url("../icons/hand.cur"), pointer;
}