<a>
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ì.
* Some parts of this feature may have varying levels of support.
HTML <a> ìì(ìµì»¤ ìì)ë href í¹ì±ì íµí´ ë¤ë¥¸ íì´ì§ë ê°ì íì´ì§ì ì´ë ìì¹, íì¼, ì´ë©ì¼ 주ìì ê·¸ ì¸ ë¤ë¥¸ URLë¡ ì°ê²°í ì ìë íì´í¼ë§í¬ë¥¼ ë§ëëë¤. <a> ìì ì½í
ì¸ ë ë§í¬ 목ì ì§ì ì¤ëª
ì ëíë´ì¼ í©ëë¤.
ìëí´ ë³´ê¸°
<p>You can reach Michael at:</p>
<ul>
<li><a href="https://example.com">Website</a></li>
<li><a href="mailto:m.bluth@example.com">Email</a></li>
<li><a href="tel:+123456789">Phone</a></li>
</ul>
li {
margin-bottom: 0.5rem;
}
í¹ì±
ì´ ììë ì ì í¹ì±ì í¬í¨í©ëë¤.
download-
ë§í¬ë¡ ì´ëíë ëì ì¬ì©ììê² URLì ì ì¥í ì§ ë¬¼ì´ë´ ëë¤. ê°ì ì§ì í ìë ìê³ , ì§ì íì§ ìì ìë ììµëë¤.
-
ê°ì´ ìì¼ë©´ íì¼ ì´ë¦ê³¼ íì¥ìë ë¸ë¼ì°ì ê° ë¤ìí ì¸ìë¡ë¶í° ìì±í´ ì ìí©ëë¤.
Content-DispositionHTTP í¤ë- URL ê²½ë¡ì ë§ì§ë§ ì¡°ê°
- 미ëì´ ì í (
Content-Typeí¤ë,data:URLì ìì ë¶ë¶,blob:URLìBlob.typeìì ììë)
-
ê°ì ì§ì íë©´ ì ì¥í ëì íì¼ ì´ë¦ì¼ë¡ì ì ìí©ëë¤.
/ì\문ìë_ë¡ ë³íí©ëë¤. íì¼ìì¤í ìì ë¤ë¥¸ 문ìë ì íí ì ìì¼ë¯ë¡, íìí ê²½ì° ë¸ë¼ì°ì ê° ì¶ê°ë¡ ì´ë¦ì ì¡°ì í ì ììµëë¤.
ì°¸ê³ :
downloadë ëì¼ ì¶ì² URLê³¼blob:,data:ì¤í´ììë§ ìëí©ëë¤.Content-Dispositionìfilenameì´downloadì ë¤ë¥¼ ë í¤ëê° ì°ì ê¶ì ê°ì§ëë¤. (Content-Disposition: inlineì¼ ë, Firefoxë í¤ë를 ì°ì íê³ Chromeìdownload를 ì°ì í©ëë¤.)
-
href-
íì´í¼ë§í¬ê° ê°ë¦¬í¤ë URL. ë§í¬ë HTTP ê¸°ë° URLì¼ íìë ìê³ , ë¸ë¼ì°ì ê° ì§ìíë 모ë URL ì¤í´ì ì¬ì©í ì ììµëë¤.
- íì´ì§ 구íì ê°ë¦¬í¤ë íëê·¸ë¨¼í¸ URL
- 미ëì´ íì¼ ì¼ë¶ë¥¼ ê°ë¦¬í¤ë 미ëì´ íë그먼í¸
tel:URLì ì¬ì©íë ì íë²í¸mailto:URLì ì¬ì©íë ì´ë©ì¼ 주ì- ì¹ ë¸ë¼ì°ì ë ë¤ë¥¸ URL ì¤í´ì ì§ìíì§ ìì§ë§, ì¹ì¬ì´í¸ë
Navigator.registerProtocolHandler()를 íµí´ ì§ìí ì ììµëë¤.
hreflang-
ë§í¬ URLì ì¸ê° ì¸ì´ì ëí íí¸. í¹ë³í ë´ì¥ 기ë¥ì ììµëë¤. ê°ë¥í ê°ì ì ì
langí¹ì±ê³¼ ëì¼í©ëë¤. ping-
íëì ì¤íì´ì¤ë¡ 구ë¶íë URL 목ë¡. ë§í¬ë¥¼ í´ë¦í´ ë°ë¼ê° ê²½ì°, ë¸ë¼ì°ì ê° URL ê°ê°ì
POSTìì²ì ì ì¡í©ëë¤. ëê° ì¶ì ì©ëë¡ ì¬ì©í©ëë¤. referrerpolicy-
URLì ê°ì ¸ì¬ ë ì¬ì©í 리í¼ë¬.
Referrer-Policy문ììì ê°ë¥í ê°ê³¼ í¨ê³¼ë¥¼ íì¸íì¸ì. rel-
íëì ì¤íì´ì¤ë¡ 구ë¶íë, ì°ê²°í URLê³¼ì ê´ê³ë¥¼ ëíë´ë ë§í¬ ì í 목ë¡.
target-
ë§í¬í URLì íìí ìì¹. ê°ë¥í ê°ì ë¸ë¼ì°ì§ ë§¥ë½ì¼ë¡, ì¦ í, ì°½,
<iframe>ì ì´ë¦ì´ë í¹ì í¤ìëì ëë¤. ë¤ì í¤ìëë í¹ë³í ë»ì ê°ì§ê³ ììµëë¤._self: URLì íì¬ ë¸ë¼ì°ì§ ë§¥ë½ì íìí©ëë¤. 기본ê°._blank: URLì ìë¡ì´ ë¸ë¼ì°ì§ ë§¥ë½ì íìí©ëë¤. ë³´íµ ì íì´ì§ë§, ì¬ì©ìê° ë¸ë¼ì°ì ì¤ì ì íµí´ ì ì°½ì¼ë¡ ë°ê¿ ì ììµëë¤._parent: URLì íì¬ ë¸ë¼ì°ì§ ë§¥ë½ì ë¶ëª¨ì íìí©ëë¤. ë¶ëª¨ê° ì¡´ì¬íì§ ìì¼ë©´_selfì ëì¼íê² íëí©ëë¤._top: URLì ìµìë¨ ë¸ë¼ì°ì§ ë§¥ë½(íì¬ ë§¥ë½ì ë¶ëª¨ë©´ì ìì ì ë¶ëª¨ê° ì¡´ì¬íì§ ìë, ì ì¼ ëì ë§¥ë½)ì íìí©ëë¤. ë¶ëª¨ê° ì¡´ì¬íì§ ìì¼ë©´_selfì ëì¼íê² íëí©ëë¤.
ì°¸ê³ :
targetì ì¬ì©í ë,rel="noreferrer"를 ì¶ê°í´window.openerAPIì ì ìì ì¸ ì¬ì©ì ë°©ì§íë걸 ê³ ë ¤íì¸ì.ì°¸ê³ : ìµê·¼ì ë¸ë¼ì°ì (Firefox 79+ ë±)ììë target="_blank"를 ì§ì íë©´
rel="noopener"를 ì ì©í ê²ê³¼ ê°ì ëìì í©ëë¤. type-
ë§í¬ URLì MIME typeì ëí íí¸. í¹ë³í ë´ì¥ 기ë¥ì ììµëë¤.
ìì±
| ì½í ì¸ ì¹´í ê³ ë¦¬ | íë¡ì° ì½í ì¸ , 구문 ì½í ì¸ , ëíí 컨í ì¸ , ëë ·í ì½í ì¸ . |
|---|---|
| ê°ë¥í ì½í ì¸ | í¬ëª í¨. íë¡ì° ì½í ì¸ (ëíí ì½í ì¸ ì ì¸) ëë 구문 ì½í ì¸ . |
| íê·¸ ìëµ | ë¶ê°ë¥, ììê³¼ ëì í그를 ì¶ê°íë ê²ì íìì ëë¤. |
| ê°ë¥í ë¶ëª¨ ìì |
구문 ì½í
ì¸ ë¥¼ íì©íë 모ë ìì, ëë íë¡ì° ì½í
ì¸ ë¥¼ íì©íë 모ë ìì. ë¨,
ë¤ë¥¸ |
| ììì ARIA ìí |
href í¹ì±ì´ ì¡´ì¬íë©´ link, ê·¸ ì¸ì
ê²½ì°
ëìíë ìí ìì
|
| ê°ë¥í ARIA ìí |
|
| DOM ì¸í°íì´ì¤ | HTMLAnchorElement |
ìì
>ì ë URLë¡ ì°ê²°
HTML
<a href="https://www.mozilla.com">Mozilla</a>
ê²°ê³¼
ìë URLë¡ ì°ê²°
HTML
<a href="//example.com">Scheme-relative URL</a>
<a href="/ko/docs/Web/HTML">Origin-relative URL</a>
<a href="./p">Directory-relative URL</a>
ê²°ê³¼
ê°ì íì´ì§ì ììë¡ ì°ê²°
<!-- <a> ììë¡ ìëì 구íì ì°ê²° -->
<p><a href="#Section_further_down">ìë ì 목ì¼ë¡ ê±´ëë°ê¸°</a></p>
<!-- ë§í¬ê° í¥í ì 목 -->
<h2 id="Section_further_down">ìëì ì 목</h2>
ì°¸ê³ :
href="#top"ì´ë ë¹ íë그먼í¸(href="#")를 ì¬ì©íë©´ íì¬ íì´ì§ì ìµìë¨ì¼ë¡ ì´ëíë ë§í¬ë¥¼ ìì±í ì ììµëë¤. HTML ëª
ì¸ë¥¼ íì¸íì¸ì.
ì´ë©ì¼ 주ìë¡ ì°ê²°
ì¬ì©ìì ì´ë©ì¼ íë¡ê·¸ë¨ì íµí´ ìë¡ì´ ë©ì¼ì ë³´ë¼ ì ìë ë§í¬ë¥¼ ìì±íë ¤ë©´ mailto: ì¤í´ì ì¬ì©íì¸ì.
<a href="mailto:nowhere@mozilla.org">Send email to nowhere</a>
ì 목과 본문 í¬í¨ ë±, mailto: URLì ê´í ìì¸í ë´ì©ì ì´ë©ì¼ ë§í¬ì RFC 6068ì ì°¸ê³ íì¸ì.
ì íë²í¸ë¡ ì°ê²°
<a href="tel:+49.157.0156">+49 157 0156</a>
<a href="tel:+1(555)5309">(555) 5309</a>
tel: ë§í¬ë ì¥ì¹ì ë¥ë ¥ì ë°ë¼ íëì´ ë°ëëë¤.
- í´ëì íììë ë²í¸ë¥¼ ìëì¼ë¡ ì ë ¥í©ëë¤.
- ëë¶ë¶ì ì´ìì²´ì ìë Skype, FaceTimeì²ë¼ ì í를 걸 ì ìë íë¡ê·¸ë¨ì´ ììµëë¤.
- ì¹ì¬ì´í¸ë
Navigator.registerProtocolHandler()를 ì¬ì©í´ ì í를 걸 ì ììµëë¤.web.skype.comì ì°¸ê³ íì¸ì. - ë¤ë¥¸ íëì¼ë¡ë ì°ë½ì²ì ì ì¥í기ì ë¤ë¥¸ ì¥ì¹ë¡ ì ì¡ ë±ì´ ììµëë¤.
tel: URLì 구문, ì¶ê° 기ë¥, ê·¸ ì¸ ë ìì¸í ì ë³´ë RFC 3966ì ì°¸ê³ íì¸ì.
download í¹ì±ì¼ë¡ <canvas>를 PNGë¡ ì ì¥í기
download í¹ì±ê³¼ data: URLì ì¬ì©í´ <canvas> ììì ì½í
ì¸ ë¥¼ ì´ë¯¸ì§ë¡ ì ì¥í ì ììµëë¤.
ì ì¥ ë§í¬ë¥¼ ê°ì§ 그림í ìì
HTML
<p>
ë§ì°ì¤ ëëê·¸ë¡ ê·¸ë¦¼ì ê·¸ë ¤ë³´ì¸ì.
<a href="" download="my_painting.png">ë¤ì´ë¡ë</a>
</p>
<canvas width="300" height="300"></canvas>
CSS
html {
font-family: sans-serif;
}
canvas {
background: #fff;
border: 1px dashed;
}
a {
display: inline-block;
background: #69c;
color: #fff;
padding: 5px 10px;
}
JavaScript
var canvas = document.querySelector("canvas"),
c = canvas.getContext("2d");
c.fillStyle = "hotpink";
function draw(x, y) {
if (isDrawing) {
c.beginPath();
c.arc(x, y, 10, 0, Math.PI * 2);
c.closePath();
c.fill();
}
}
canvas.addEventListener("mousemove", (event) =>
draw(event.offsetX, event.offsetY),
);
canvas.addEventListener("mousedown", () => (isDrawing = true));
canvas.addEventListener("mouseup", () => (isDrawing = false));
document
.querySelector("a")
.addEventListener(
"click",
(event) => (event.target.href = canvas.toDataURL()),
);
ê²°ê³¼
ë³´ìê³¼ ê°ì¸ì ë³´
<a> ììë ì¬ì©ìì ë³´ìê³¼ ê°ì¸ì ë³´ì ì¤ìí ìí¥ì ì¤ ì ììµëë¤. Referer í¤ë: ê°ì¸ì ë³´ì ë³´ì ê³ ë ¤ì¬í 문ììì ìì¸í ë´ì©ì ììë³´ì¸ì.
target="_blank"를 rel="noreferrer"ì rel="noopener" ìì´ ì¬ì©íë©´ ì¹ì¬ì´í¸ê° window.opener API ì
ì© ê³µê²©ì ì·¨ì½í´ì§ëë¤. (ì·¨ì½ì ì¤ëª
) ë¤ë§, ìµê·¼ ë¸ë¼ì°ì (Firefox 79+ ë±)ë target="_blank"를 ì§ì íë©´ ììë¡ rel="noopener" ì¤ì ê³¼ ëì¼í ë³´í¸ ìì¤ì ì ì©í©ëë¤.
ì ê·¼ì±
>ê°í ë§í¬ í ì¤í¸
ë§í¬ ìì ì½í ì¸ ë, ë§¥ë½ìì ë²ì´ëëë¼ë ë§í¬ê° í¥íë ê³³ì ì¤ëª í´ì¼ í©ëë¤.
ì ê·¼ì± ë¨ì´ì§ë ì½í ë§í¬ í ì¤í¸
ì¬ê°íê² íí ì¤ìë "ì¬ê¸°ë¥¼ í´ë¦"ì´ë "ì¬ê¸°"ë¼ë ë¨ì´ì ë§í¬ë¥¼ íë¤ë ê²ì ëë¤.
<p>ì í¬ì ì íì ë ììë³´ìë ¤ë©´ <a href="/products">ì¬ê¸°</a>를 í´ë¦íì¸ì.</p>
ê°í ë§í¬ í ì¤í¸
ë¤ííë ì½ê² ìì í ì ìë ë°ë¤ê°, ì ê·¼ì±ì´ ë¨ì´ì§ë ë²ì ë³´ë¤ ë ì§§ìµëë¤!
<p>ì í¬ì <a href="/products">ì íì ë ììë³´ì¸ì</a>.</p>
ì ê·¼ì± ë³´ì¡° 기ì ì íì´ì§ ìì 모ë ë§í¬ë¥¼ ëì´íë ë¨ì¶í¤ê° ììµëë¤. ê·¸ë¬ë ê°í ë§í¬ í ì¤í¸ê° ë³´ì¡° 기ì ì¬ì©ììê²ë§ ëìì 주ë ê²ì ìëëë¤. 모ë ë§í¬ ëì´ ë¨ì¶í¤ë ìê°ì ì¬ì©ìê° íì´ì§ë¥¼ ë¹ ë¥´ê² íë ê²ì íë´ ë´ë ê²ì´ê¸° ë문ì ëë¤.
onclick ì´ë²¤í¸
ìµì»¤ ììì href를 #ì´ë javascript:void(0)ì¼ë¡ ì§ì í´ íì´ì§ ìë¡ê³ 침ì ë§ê³ , click ì´ë²¤í¸ ì²ë¦¬ê¸°ë¥¼ ë±ë¡í´ì ê°ì§ ë²í¼ì ë§ëë ë°©ìì¼ë¡ ë¨ì©íë ê²½ì°ê° ë§ìµëë¤.
ì´ë° ê°ì§ href ê°ì ë§í¬ë¥¼ ë³µì¬íê±°ë ëëê·¸í ë, ë§í¬ë¥¼ ì íì´ë ì ì°½ìì ì´ ë, ì¦ê²¨ì°¾ê¸°ì ì¶ê°í ëì JavaScript를 ë¶ë¬ì¤ê³ ìê±°ë ì¤í¬ë¦½í¸ ì¤ë¥ê° ë°ìíì ë, ìëë©´ ë¹íì±ííì ë ì측íì§ ëª»í ëìì ì ë°í©ëë¤. ëí ì¤í¬ë¦° 리ë ë± ë³´ì¡° 기ì ìë ì못ë ì미를 ì ë¬í©ëë¤.
ëì <button>ì ì¬ì©íì¸ì. íì´í¼ë§í¬ë ì§ì§ URLë¡ì íì ì©ëë¡ë§ ì¬ì©í´ì¼ í©ëë¤.
ì¸ë¶ ë§í¬ì ë¹ HTML 리ìì¤ ë§í¬
target="_blank"ë¡ ì¸í´ ì í/ì°½ì ì¬ë ë§í¬ì, íì¼ì ë¤ì´ë¡ëíë ë§í¬ë, ë§í¬ë¥¼ í´ë¦íì ë ë¬´ì¨ ì¼ì´ ë°ìí ê±´ì§ ëª
ìí´ì¼ í©ëë¤.
ìë ¥ì´ ëìê±°ë ì¤í¬ë¦° 리ëë¡ íìíë ì¬ì©ì, í¹ì ì§ê° ë¥ë ¥ì´ ë®ì ì¬ì©ìë ììíì§ ëª»í ìí©ìì ì í, ì ì°½, ë¤ë¥¸ ì±ì´ ì¼ì§ë ìê° í¼ëì¤ë¬ì¸ ì ììµëë¤. ì¤ëë ì¤í¬ë¦° 리ëë ì´ë° ìí©ì ìì ìë ¤ì£¼ì§ ëª»í ìë ììµëë¤.
ìë¡ì´ í/ì°½ì ì¬ë ë§í¬
<a target="_blank" href="https://ko.wikipedia.org">
ìí¤ë°±ê³¼ (ì íìì ì´ë¦¼)
</a>
ë¹ HTML 리ìì¤ ë§í¬
<a href="2017-annual-report.ppt">2017 ì°ê° ë³´ê³ ì (PowerPoint)</a>
ìì´ì½ì ì¬ì©í´ ë§í¬ì íëì ê°ì¡°í ë ëì²´ í ì¤í¸ë¥¼ ê¼ ì§ì íì¸ì.
<a target="_blank" href="https://ko.wikipedia.org">
ìí¤ë°±ê³¼
<img alt="(ì íìì ì´ë¦¼)" src="newtab.svg" />
</a>
<a href="2017-annual-report.ppt">
2017 ì°ê° ë³´ê³ ì
<img alt="(PowerPoint íì¼)" src="ppt-icon.svg" />
</a>
ê±´ëë°ê¸° ë§í¬
ê±´ëë°ê¸° ë§í¬(skip link)ë <body> ì½í
ì¸ ìì ê°ë¥í ì쪽ì ë°°ì¹íë ë§í¬ë¡, íì´ì§ì 주ì ì½í
ì¸ ììì ì ê°ë¦¬íµëë¤. ê±´ëë°ê¸° ë§í¬ë ë³´íµ í¬ì»¤ì¤ ì ê¹ì§ ì¨ê²¨ì§ëë¤.
<body>
<a href="#content">ë´ì©ì¼ë¡ ê±´ëë°ê¸°</a>
<header>â¦</header>
<main id="content"><!-- ì¬ê¸°ë¡ ê±´ëë --></main>
</body>
.skip-link {
position: absolute;
top: -3em;
background: #fff;
}
.skip-link:focus {
top: 0;
}
ê±´ëë°ê¸° ë§í¬ë í¤ë ë´ë¹ê²ì´ì ê³¼ ê°ì´ ì¬ë¬ íì´ì§ìì ë°ë³µëë ì½í ì¸ ë¥¼ í¤ë³´ë ì¬ì©ìê° ì½ê² ìëµí ì ìëë¡ ëìì¤ëë¤.
ê±´ëë°ê¸° ë§í¬ë ì¤ìì¹ ì¡°ì, ìì± ëª ë ¹, ë§ì°ì¤ ì¤í±/í¤ë ìëì²ë¼ ë°ë³µ ì½í ì¸ ë¥¼ ê±´ëë°ê¸° íë ë³´ì¡° 기ì ì¬ì©ììê² í° ëìì´ ë©ëë¤.
í¬ê¸°ì ê°ê²©
í¬ê¸°
ë§í¬ì ê°ì ëíí ììë ìí¸ìì©í기 ì¶©ë¶í í¬ê¸°ì íì±í ììì ê°ì ¸ì¼ í©ëë¤. ì¶©ë¶í í¬ê¸°ë ì´ë ì¡°ì ì¥ì 를 ê°ì§ ì¬ì©ìì, í°ì¹ì¤í¬ë¦°ì²ë¼ ì ííì§ ìì ì ë ¥ ë구 ì¬ì©ìì²ë¼ ë¤ìí ì¬ëì ëìµëë¤. ìµì 44x44ì CSS í½ì í¬ê¸°ë¥¼ ê¶ê³ í©ëë¤.
ì°ë¬¸ ë´ì í ì¤í¸ë¡ë§ ì´ë£¨ì´ì§ ë§í¬ë ì ê·ì¹ìì ì ì¸í ì ìì§ë§, ê·¸ëë íì±íí기 ì¬ì´ í¬ê¸°ë¥¼ íë³´íë ê²ì´ ì¢ìµëë¤.
- Understanding Success Criterion 2.5.5: Target Size
- Target Size and 2.5.5
- Quick test: Large touch targets
ê°ê²©
ë§í¬ì ê°ì ëíí ìì ë¤ì를 ìê°ì ì¼ë¡ ê°ê¹ì´ ë°°ì¹í ë ìë¡ë¥¼ ë¶ë¦¬íë ê³µê°ì ë¬ì¼ í©ëë¤. ê°ê²©ì ì´ë ì¡°ì ì¥ì 를 ê°ì§ ì¬ì©ìê° ìíì§ ìë ìí¸ìì©ì íë걸 ë°©ì§í ì ììµëë¤.
ê°ê²©ì marginê³¼ ê°ì CSS ìì±ì¼ë¡ ì¤ì í ì ììµëë¤.
ëª ì¸
| Specification |
|---|
| HTML > # the-a-element > |