pointer-events
Baseline
Widely available
This feature is well established and works across many devices and browser versions. Itâs been available across browsers since 2015ë 7ì.
pointer-events CSS ìì±ì ììê° í¬ì¸í° ì´ë²¤í¸ì íê²ì´ ë ì ìë ìí© (ì´ ìë¤ë©´) ì ì¤ì í©ëë¤.
ìëí´ ë³´ê¸°
pointer-events: auto;
pointer-events: none;
pointer-events: stroke; /* SVG-only */
pointer-events: fill; /* SVG-only */
<section class="flex-column" id="default-example">
<div id="example-element">
<p>
<a href="#">ìì ë§í¬</a>
</p>
<p>
<svg viewbox="0 0 100 100" xmlns="http://www.w3.org/2000/svg">
<a xlink:href="#">
<circle
cx="50"
cy="50"
fill="#3E6E84"
r="40"
stroke="#ffb500"
stroke-width="5"></circle>
<text fill="white" text-anchor="middle" x="50" y="55">SVG</text>
</a>
</svg>
</p>
</div>
</section>
#example-element {
font-weight: bold;
}
#example-element a {
color: #009e5f;
}
#example-element svg {
width: 10em;
height: 10em;
}
구문
/* í¤ìë ê° */
pointer-events: auto;
pointer-events: none;
/* SVGì ì¬ì©ëë ê°ë¤ */
pointer-events: visiblePainted;
pointer-events: visibleFill;
pointer-events: visibleStroke;
pointer-events: visible;
pointer-events: painted;
pointer-events: fill;
pointer-events: stroke;
pointer-events: bounding-box;
pointer-events: all;
/* ì ì ê° */
pointer-events: inherit;
pointer-events: initial;
pointer-events: revert;
pointer-events: revert-layer;
pointer-events: unset;
pointer-events ìì±ì ìë ëì´ë ê°ë¤ ì¤ ë¨ì¼ ê°ì¼ë¡ ì ìë©ëë¤.
ê°
auto-
ììë
pointer-eventsìì±ì´ ì ìëì§ ìì ê²ì²ë¼ ëìí©ëë¤. SVG ì½í ì¸ ììë ì´ ê°ê³¼visiblePaintedê°ì´ ëì¼í í¨ê³¼ë¥¼ ê°ì§ëë¤. none-
ì´ ìì ìì²´ë ì ë í¬ì¸í¸ ì´ë²¤í¸ì íê²ì´ ëì§ ììµëë¤. ê·¸ë¬ë
pointer-events를 ë¤ë¥¸ ê°ì¼ë¡ ì¤ì íì¬ ììì íì í¸ë¦¬ë¥¼ ì¬ì í íê²ì¼ë¡ ì ì§í ì ììµëë¤. ì´ë¬í ìí©ììë í¬ì¸í° ì´ë²¤í¸ë ì´ë²¤í¸ê° í¬ì°©ëê±°ë ë²ë¸ ë¨ê³ ëì íì ììë¡ ì ë¬ëê±°ë ì ë¬í´ì¤ë ê³¼ì ìì ì ì íê² ë¶ëª¨ ììì ì´ë²¤í¸ 리ì¤í°ë¥¼ ë°ììíµëë¤.ì°¸ê³ :>
pointerenterìpointerleaveì´ë²¤í¸ë í¬ì¸í° ì¥ì¹ê° ì´ë ìì í¹ì ê·¸ê²ì ìì ììë¡ ì´ëë ë ë°ìí©ëë¤. ë°ë¼ì,pointer-events: noneê° ììì´ ìë ë¶ëª¨ì ì¤ì ëì´ ìëë¼ë ì´ë²¤í¸ë ìììì í¬ì¸í°ê° ì´ëíë©´ì ë°ìíê² ë©ëë¤.
SVGìë§ í´ë¹ëë ê° (HTMLìë ì¤íì ì¸ ê¸°ë¥)
visiblePainted-
SVGìë§ í´ë¹ëë ê°ì ëë¤ (HTMLìë ì¤íì ì¸ ê¸°ë¥). ììë
visibilityìì±ì´visibleë¡ ì¤ì ëì´ ìê³ ë§ì°ì¤ 커ìê° ììì ë´ë¶ (ì¦, 'fill') ì ìì¼ë©°fillìì±ì´noneì´ ìë ê°ì¼ë¡ ì¤ì ëì´ ìì ë, ëë ë§ì°ì¤ 커ìê° ììì ì¸ê³½ì (ì¦, stroke) ìì ìì¼ë©°strokeìì±ì´noneì´ ìë ê°ì¼ë¡ ì¤ì ëì´ ìì ëë§ ììê° í¬ì¸í° ì´ë²¤í¸ì ëìì´ ë ì ììµëë¤. visibleFill-
SVGìë§ í´ë¹ëë ê°ì ëë¤. ììë
visibilityìì±ì´visibleë¡ ì¤ì ëì´ ìê³ , ë§ì°ì¤ 커ìê° ììì ë´ë¶ (ì¦, fill) ì ìì ëìë§ í¬ì¸í° ì´ë²¤í¸ì ëìì´ ë ì ììµëë¤.fillìì±ì ê°ì ì´ë²¤í¸ ì²ë¦¬ì ìí¥ì ì£¼ì§ ììµëë¤. visibleStroke-
SVGìë§ í´ë¹ëë ê°ì ëë¤. ììë
visibilityìì±ì´visibleë¡ ì¤ì ëì´ ìê³ , ë§ì°ì¤ 커ìê° ììì ì¸ê³½ì (ì¦, storke) ìì ìì ëìë§ í¬ì¸í° ì´ë²¤í¸ì ëìì´ ë ì ììµëë¤.strokeìì±ì ê°ì ì´ë²¤í¸ ì²ë¦¬ì ìí¥ì 미ì¹ì§ ììµëë¤. visible-
SVGìë§ í´ë¹ëë ê°ì ëë¤ (HTMLìë ì¤íì ì¸ ê¸°ë¥). ììë
visibilityìì±ì´visibleë¡ ì¤ì ëì´ ìê³ , ë§ì°ì¤ 커ìê° ììì ë´ë¶(ì¦, fill) ëë ì¸ê³½ì (ì¦, stroke) ìì ìì ëìë§ í¬ì¸í° ì´ë²¤í¸ì ëìì´ ë ì ììµëë¤.fillê³¼strokeìì±ì ê°ì ì´ë²¤í¸ ì²ë¦¬ì ìí¥ì 미ì¹ì§ ììµëë¤. painted-
SVGìë§ í´ë¹ëë ê°ì ëë¤ (HTMLìë ì¤íì ì¸ ê¸°ë¥). ììë ììì ë´ë¶ (ì¦, fill)ì ë§ì°ì¤ 커ìê° ìê³
fillìì±ì´noneì´ ìë ê°ì¼ë¡ ì¤ì ëì´ ìì ë, í¹ì ë§ì°ì¤ 커ìê° ììì ì¸ê³½ì (ì¦, storke) ìì ìê³storkeìì±ì´noneì´ ìë ê°ì¼ë¡ ì¤ì ëì´ ìì ëìë§ í¬ì¸í° ì´ë²¤í¸ì íê²ì´ ë ì ììµëë¤.visibilityìì±ì ê°ì ì´ë²¤í¸ ì²ë¦¬ì ìí¥ì ì£¼ì§ ììµëë¤. fill-
SVGìë§ í´ë¹ëë ê°ì ëë¤. ììë í¬ì¸í°ê° ììì ë´ë¶ (ì¦, fill) ì ìì ëìë§ í¬ì¸í° ì´ë²¤í¸ì íê²ì´ ë ì ììµëë¤.
fillë°visibilityìì±ì ê°ì ì´ë²¤í¸ ì²ë¦¬ì ìí¥ì ì£¼ì§ ììµëë¤. stroke-
SVGìë§ í´ë¹ëë ê°ì ëë¤. ììë í¬ì¸í°ê° ììì ì¸ê³½ì (ì¦, storke) ìì ìì ëìë§ í¬ì¸í° ì´ë²¤í¸ì íê²ì´ ë ì ììµëë¤.
strokeë°visibilityìì±ì ê°ì ì´ë²¤í¸ ì²ë¦¬ì ìí¥ì ì£¼ì§ ììµëë¤. bounding-box-
SVGìë§ í´ë¹ëë ê°ì ëë¤. ììë í¬ì¸í°ê° ììì ë°ì´ë© ë°ì¤ ìì ìì ëìë§ í¬ì¸í° ì´ë²¤í¸ì ëìì´ ë ì ììµëë¤.
all-
SVGìë§ í´ë¹ëë ê°ì ëë¤ (HTMLìë ì¤íì ì¸ ê¸°ë¥). ììë í¬ì¸í°ê° ììì ë´ë¶ (ì¦, fill) í¹ì ì¸ê³½ì (ì¦, stroke) ìì ìì ëìë§ í¬ì¸í° ì´ë²¤í¸ì ëìì´ ë ì ììµëë¤.
fill,strokeë°visibilityìì±ì ê°ì ì´ë²¤í¸ ì²ë¦¬ì ìí¥ì ì£¼ì§ ììµëë¤.
ì¤ëª
ì´ ìì±ì´ ì ìëì§ ììì ë, visiblePainted ê°ê³¼ ëì¼í í¹ì±ì´ SVG ì½í
ì¸ ì ì ì©ë©ëë¤.
ììê° í¬ì¸í° ì´ë²¤í¸ì íê²ì´ ìëì ëíë´ê¸° ê² ì´ì¸ìë none ê°ì í¬ì¸í° ì´ë²¤í¸ê° í´ë¹ ìì를 íµê³¼íì¬ í´ë¹ ìì ìëì ìë ê²ì ëì íê²ì¼ë¡ ì¼ëë¡ ì§ìí©ëë¤.
pointer-events 를 ì¬ì©íì¬ ììê° í¬ì¸í° ì´ë²¤í¸ì íê²ì´ ëë ê²ì ë°©ì§íë ê²ì í´ë¹ ììì ì¤ì ë í¬ì¸í° ì´ë²¤í¸ 리ì¤ëê° ë°ìí ì ìê±°ë, ë°ìíì§ ìì ê²ì ì미íì§ ììµëë¤. ë§ì¼ ììì ììë¤ ì¤ íëì pointer-events 를 ëª
ìì ì¼ë¡ ì¤ì íì¬ í´ë¹ ììì´ í¬ì¸í° ì´ë²¤í¸ì íê²ì¼ë¡ íì©íë ê²½ì°, í´ë¹ ìì ìì를 íê²ì¼ë¡ íë ë¤ë¥¸ ì´ë²¤í¸ë¤ì ë¶ëª¨ ììì ì°ê²°ì ë°ë¼ ì´ë²¤í¸ê° ì´ëí ë ë¶ëª¨ ìì를 íµê³¼íì¬ ì ì í ì´ë²¤í¸ 리ì¤ë를 í¸ë¦¬ê±°í©ëë¤. ë¬¼ë¡ ë¶ëª¨ë¡ë¶í° ê°ë ¤ì ¸ ìì§ë§ ììì¼ë¡ë¶í° ê°ë ¤ì ¸ ìì§ë ìì íë©´ ì ì§ì ì ì ë¤ë¥¸ í¬ì¸í° íëë ìì í¹ì ë¶ëª¨ë¡ë¶í° (ì´ë ë¶ëª¨ë¥¼ íµê³¼íì¬ íìì 무ìì´ ìë íê²ì ëìì¼ë¡ í기 ë문ì) ì´ë²¤í¸ê° ê°ì§ë ì ììµëë¤.
pointer-events: none ìì±ì ê°ì§ ììë ì¬ì í Tab í¤ë¥¼ ì´ì©í í¤ë³´ë ë¤ë¹ê²ì´ì
ì ì°ìì ì¸ í¬ì»¤ì¤ë¥¼ ë°ì ì ììµëë¤.
íì ì ì
| ì´ê¸°ê° | auto |
|---|---|
| ì ì©ëì | all elements |
| ìì | yes |
| ê³ì° ê° | as specified |
| Animation type | discrete |
íì 구문
pointer-events =
auto |
bounding-box |
visiblePainted |
visibleFill |
visibleStroke |
visible |
painted |
fill |
stroke |
all |
none
ìì
>모ë ì´ë¯¸ì§ì ëí í¬ì¸í° ì´ë²¤í¸ ë¹íì±íí기
ì´ ìì ë 모ë ì´ë¯¸ì§ì ëí í¬ì¸í¸ ì´ë²¤í¸(í´ë¦, ëëê·¸, í¸ë² ë±)를 ë¹íì±ííë ìì ì ëë¤.
img {
pointer-events: none;
}
ë¨ì¼ ë§í¬ì ëí í¬ì¸í¸ ì´ë²¤í¸ ë¹íì±íí기
ì´ ìì ë ë§í¬ http://example.com ì ëí í¬ì¸í° ì´ë²¤í¸ë¥¼ ë¹íì±ííë ìì ì
ëë¤.
HTML
<ul>
<li><a href="https://developer.mozilla.org">MDN</a></li>
<li><a href="http://example.com">example.com</a></li>
</ul>
CSS
a[href="http://example.com"] {
pointer-events: none;
}
ê²°ê³¼
ëª ì¸ì
| Specification |
|---|
| CSS Basic User Interface Module Level 4 > # pointer-events-control > |
| Scalable Vector Graphics (SVG) 2 > # PointerEventsProperty > |
ë¸ë¼ì°ì í¸íì±
ê°ì´ 보기
user-select- SVG
pointer-eventsí¹ì± - SVG
visibilityí¹ì± PointerEvent