a태그의 속성 중 href 는 연결할 수 있는 요소가 은근히 많습니다. 보통 다른 사이트 링크를 걸어줄 때 가장 많이 사용하게 되는것 같은데요, 사용하는 방법으로는 아래와 같습니다.
<a></a>의 접근성
1
2
3
4
|
<a href="https://www.daum.net/" title="다음(새창)" target="_blank">
<img src="daum.gif" alt="다음" />
</a>
|
cs |
* title : 웹 접근성을 위해서 호출하는 페이지에 대해 명확하게 이해할 수 있도록 title을 제공해야합니다.
* title은 대체이미지 텍스트 alt와는 다른 의미 입니다. a태그 안에 img 태그가 있다면 alt로 이미지가 호출 되지 않을 시 이미지가 무엇인지 설명해주는 alt 속성이 필요합니다.
a태그에 메일, 전화번호, 문자 연결하기
1
2
3
4
5
6
7
8
9
|
// 전화번호
<a href="tel:010-1234-5678" title="테스트 번호 연결">010-1234-5678</a>
// 메일
<a href="mailto:test@naver.com" title="테스트 메일 연결">메일</a>
// 문자
<a href="sms:010-1234-5678" title="테스트 문자 연결">문자</a>
|
cs |
** 전화번호 형식은 구글링해보니 01012345678 이나 010-1234-5678 모두 상관 없는것 같습니다. 외국의 경우 +82 10-1234-5678 와 같이 국가번호를 넣어주어야 합니다.
** 전화번호 같은 경우 아이폰에서 숫자로 된 요소들을 자동링크 걸어준다고 합니다. 때문에 우편번호 같은 경우도 자동으로 전화번호로 인식하여 링크를 걸어준다고 하는데요, 이를 방지할 수 있는 코드는 아래와 같습니다.
1
|
<meta name="format-detection" content="telephone=no">
|
cs |
** 메일
메일은 제목, 본문, 참조인, 숨은 참조인을 미리 쿼리를 통해 넣어줄 수 있습니다.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
|
// 메일 제목 미리 넣어주기
<a
href="mailto:test@naver.com?subject=포트폴리오문의."
title="테스트메일 보내기"
>
메일보내기
</a>
// 메일 cc 넣어주기 *cc는 참조인을 말함
<a
href="mailto:test@naver.com?cc=user@daum.net"
title="테스트메일 보내기"
>
메일보내기
</a>
// 메일 bc 넣어주기 *bc는 숨은참조인을 말함, 숨은 참조인은 메일을 받는 사람들이 다른 참조인을 볼 수 없음
<a
href="mailto:test@naver.com?bcc=user@daum.net"
title="테스트메일 보내기"
>
메일보내기
</a>
// 메일 본문 미리 넣어주기 * %0D%0A 는 줄바꿈
<a
href="mailto:test@naver.com?body=[안녕하세요,]%0D%0A[포트폴리오를 보고 문의드립니다.]"
title="테스트메일 보내기"
>
메일보내기
</a>
// 복수항목
<a
href="mailto:test@naver.com?subject=포트폴리오문의&body=[안녕하세요,]%0D%0A[포트폴리오를 보고 문의드립니다.]"
title="테스트메일 보내기"
>
메일보내기
</a>
|
cs |
그 밖에 a href 로 연결할 수 있는 요소들
특정 아이디로 매칭해서 연결 할수도 있으며 script를 연결해서 사용할 수도 있습니다. 다만, 스크립트를 연결해서 사용할 때에는 웹 접근성에 대해서도 다시 한번 생각해보아야 합니다. 웹접근성연구소에 따르면 다른 페이지를 호출하기 위한 용도는 a태그를 사용하는 것이 맞지만 단순 스크립트를 사용하는 역할이라면 button 태그를 사용하는 것이 좋습니다.
참고링크
'업무이야기' 카테고리의 다른 글
2021년 이후 swf 플래시 파일 재생하는 두가지 방법 (4) | 2021.05.19 |
---|---|
Git, 깃 잔디밭 아이폰 위젯, 맥북으로 관리하기 (0) | 2021.04.30 |
Sequelize mysql column 이름 변경하기 (0) | 2021.04.08 |
퍼블리셔, 프론트엔드 추천 크롬 확장프로그램 (0) | 2021.04.07 |
크롬 구글 즐겨찾기 추가 폴더 관리, 모든 기기에 연동, 탭 복구 방법 (0) | 2021.04.06 |