<button disabled>클릭되지 않아요!</button>
button:disabled {
    cursor: not-allowed;
}
실제 적용된 모습 버튼에 마우스 커서를 올려보세요!
<style>
    ul {
        margin: 0;
        padding: 0;
        list-style-type: none;
    }
    li {
        width: 200px;
        padding: 0.5em 0.7em;
        border: 1px solid;
        border-radius: 5px;
        margin-bottom: 0.7em;
        transition: all 0.2s;
    }
    li:hover {
        color: red;
        box-shadow: 0 1px 1px red;
    }
</style>
<h3>CSS 표준 커서의 종류</h3>
<p>마우스 커서를 바꾸려면 단어 위에 마우스를 올려 놓으세요.</p>
<ul>
    <li style="cursor: auto;">auto</li>
    <li style="cursor: default;">default</li>
    <li style="cursor: none;">none</li>
    <li style="cursor: context-menu;">context-menu</li>
    <li style="cursor: help;">help</li>
    <li style="cursor: pointer;">pointer</li>
    <li style="cursor: progress;">progress</li>
    <li style="cursor: wait;">wait</li>
    <li style="cursor: cell;">cell</li>
    <li style="cursor: crosshair;">crosshair</li>
    <li style="cursor: text;">text</li>
    <li style="cursor: url(heart.png),auto;">url: 이미지 커스텀 커서</li>
    <li style="cursor: vertical-text;">vertical-text</li>
    <li style="cursor: alias;">alias</li>
    <li style="cursor: copy;">copy</li>
    <li style="cursor: move;">move</li>
    <li style="cursor: no-drop;">no-drop</li>
    <li style="cursor: not-allowed;">not-allowed</li>
    <li style="cursor: grab;">grab</li>
    <li style="cursor: grabbing;">grabbing</li>
    <li style="cursor: e-resize;">e-resize</li>
    <li style="cursor: n-resize;">n-resize</li>
    <li style="cursor: ne-resize;">ne-resize</li>
    <li style="cursor: nw-resize;">nw-resize</li>
    <li style="cursor: s-resize;">s-resize</li>
    <li style="cursor: se-resize;">se-resize</li>
    <li style="cursor: sw-resize;">sw-resize</li>
    <li style="cursor: w-resize;">w-resize</li>
    <li style="cursor: ew-resize;">ew-resize</li>
    <li style="cursor: ns-resize;">ns-resize</li>
    <li style="cursor: nesw-resize;">nesw-resize</li>
    <li style="cursor: nwse-resize;">nwse-resize</li>
    <li style="cursor: col-resize;">col-resize</li>
    <li style="cursor: row-resize;">row-resize</li>
    <li style="cursor: all-scroll;">all-scroll</li>
    <li style="cursor: zoom-in;">zoom-in</li>
    <li style="cursor: zoom-out;">zoom-out</li>
</ul>
실제 적용된 모습 CSS 표준 커서의 종류 - 마우스 커서를 바꾸려면 단어 위에 마우스를 올려 놓으세요.
/* 키워드 종류로
   지정하는 형식 구문 */
selector {
    cursor: 키워드 값 
}

/* 이미지로
   커스텀 커서를 지정하는 형식 구문 */
selector {
    cursor: <url>, 대체용 키워드 값
}

/* 이미지와 좌상단 모서리를 기준 좌표로 위치하는
   커스텀 커서를 지정하는 형식 구문 */
selector {
    cursor: <url> 좌표 <x> <y>, 대체용 키워드 값
}
/* 키워드 값 */
cursor: auto;
cursor: pointer;
/* ... */
cursor: zoom-out;

/* <url>,
   대체용 키워드(이미지 로드를 실패했을 때 사용할 키워드 값) */
cursor: url(hand.png), grab;
cursor: url(heart.png), auto;

/* <url>
   좌상단 모서리를 기준 좌표(<x> <y>, 32 미만의 정수 또는 실수),
   대체용 키워드(이미지 로드를 실패했을 때 사용할 키워드 값) */
cursor: url(hand.png) 4 12, grab;
cursor: url(heart.png) 2 2, auto;

/* 전역 값 */
cursor: inherit;
cursor: initial;
cursor: revert;
cursor: revert-layer;
cursor: unset;
/* <url>,
   대체용 키워드(이미지 로드를 실패했을 때 사용할 키워드 값) */
cursor: url(hand.png), grab;
cursor: url(heart.png), auto;

/* <url>
   좌상단 모서리를 기준 좌표(<x> <y>, 32 미만의 정수 또는 실수),
   대체용 키워드(이미지 로드를 실패했을 때 사용할 키워드 값) */
cursor: url(hand.png) 4 12, grab;
cursor: url(heart.png) 2 2, auto;

/* URL 및 대체 URL(일부는 좌표 포함), 대체용 키워드 포함 */
cursor:
  url(cursor_1.svg) 4 5,
  url(cursor_2.svg),
  /* …, */ url(cursor_n.cur) 5 5,
  progress;
<div class="parent" style="cursor: not-allowed;">
  <div class="child" style="pointer-events: none; cursor: pointer;">
    클릭할 수 없는 영역
  </div>
</div>
실제 적용된 모습 마우스 커서를 올려보세요! not-allowed 커서 모양이 나타납니다.

caniuse.com에서 더 자세한 정보를 확인해 보세요.