CSS 이미지 테두리 제거하는 방법 가이드
CSS로 이미지 링크 테두리 없애는 방법은 웹 개발에서 매우 기본적인 작업이지만, 초보자에게는 헷갈릴 수 있는 부분입니다.
특히 이미지에 하이퍼링크를 걸면 브라우저에 따라 파란 테두리가 생기기도 하죠.
이 문제를 깔끔하게 해결하는 방법을 정리해드립니다.
이미지 링크 테두리, 왜 생길까요?
- HTML에서
<a>
태그 안에 이미지가 있으면 - 브라우저가 '링크다'를 표시하기 위해 기본 테두리 생성
- 과거엔
border="0"
속성으로 제거했지만, 지금은 CSS 사용이 표준
문제 현상 정리
이미지를 클릭 가능한 링크로 넣었을 때, 의도치 않게 파란색 또는 보라색 테두리가 생기는 걸 본 적 있으신가요?
링크 안 이미지: 대표적인 예시
<a href="https://example.com"><img src="image.jpg"></a>
위와 같이 작성하면 브라우저에 따라 자동으로 테두리가 생깁니다.
예전 방식: border="0"
HTML 초기에는 <img border="0">
처럼 속성으로 제거했지만, 지금은 비표준입니다.
더 이상 HTML 속성보단 CSS로 관리하는 게 표준이자 더 유연한 방식입니다.
현대적 방식: CSS로 제거
CSS에서는 간단하게 다음과 같이 작성해요.
a img {
border: none;
}
또는 보더 스타일을 명시해도 됩니다.
a img {
border: 0;
outline: none;
}
테두리 제거 방식 비교
구 버전 HTML부터 현재 CSS 표준까지, 방법을 비교해볼게요.
방식 | 코드 | 권장 여부 |
---|---|---|
HTML 속성 | <img border="0"> | ❌ (구식, 비표준) |
인라인 CSS | <img style="border:none"> | △ (간편하지만 재사용 어려움) |
CSS 선택자 | a img { border: none; } | ✅ (표준, 유지관리 용이) |
이제 이미지 링크에 괜한 테두리가 생긴다면, CSS에서 a img
선택자로 테두리를 없애는 걸 잊지 마세요.
추석 문자 인사말 모음! 이렇게 사용해보세요
추석 문자 인사말은 짧지만 깊은 마음을 전하는 소중한 표현입니다. 때로는 직접 뵙지 못해도 진심을 담은 한 줄이 큰 위로가 되기도 하죠. 이 글에서는 상황별로 사용할 수 있는 간단한 추석 문
apt.sunrisefs.co.kr
실전에서 바로 쓰는 팁
이미지 테두리를 없애는 것은 단순해 보여도, 프로젝트 규모에 따라 적용 방식이 달라집니다. 어떤 방식이 가장 깔끔할지 상황에 맞는 실전 팁을 소개할게요.
1. 전체 사이트 공통 적용
전역 스타일 시트에 아래 코드 한 줄이면 충분해요:a img { border: none; outline: none; }
특정 페이지가 아니라 사이트 전체에서 이미지 링크 테두리를 없애야 할 때 필수입니다.
2. CSS 클래스 활용
클래스 기반으로 보다 세밀하게 제어할 수 있어요:.no-border img { border: 0 !important; }
특정 영역이나 컴포넌트에서만 적용하고 싶을 때 유용합니다.
3. 리셋 CSS와 병행 사용
이미 Bootstrap이나 Tailwind 등 프레임워크를 사용하는 경우라면, 기본 리셋에 border: none이 포함되어 있을 수 있어요. 충돌이 생길 경우 !important
를 쓰는 것도 하나의 방법입니다.
적용 방법 | 장점 | 권장 상황 |
---|---|---|
전역 스타일 | 전체 프로젝트 적용 용이 | 웹사이트 전체에 이미지 링크가 많은 경우 |
클래스 지정 | 범위 제한, CSS 충돌 방지 | 일부 컴포넌트에만 적용할 때 |
인라인 스타일 | 빠른 적용 | 긴급 수정, 테스트 상황 |
Visual Studio Code 설치법과 필수 설정 가이드
Visual Studio Code 설치법과 필수 설정 가이드
Visual Studio Code는 전 세계 개발자들이 가장 많이 사용하는 코드 에디터입니다. 하지만 처음 설치하거나 설정을 다루는 게 막막한 분들도 많죠.이 글에서는 VS Code의 설치부터 필수 설정까지, 완전
apt.sunrisefs.co.kr
실제 후기 요약
“포트폴리오 사이트 만들다가 진심 도움 됐어요”
처음 HTML 다루던 대학생 OOO님:
“이미지에 자꾸 파란 테두리 생겨서 당황했는데, CSS에서 border: none 한 줄로 해결되더라고요. 별거 아닌데 뿌듯했어요.”
“클라이언트 요구사항 해결”
웹 디자이너 프리랜서 김OO님:
“이미지 눌렀을 때 생기는 테두리 없애달라는 요청, 이 코드 하나로 처리했어요. 단순하지만 꼭 필요한 내용입니다.”
CSS 이미지 테두리 제거 실수 체크
img
만 지정하면 안 됩니다 →a img
로 지정!- 기존 CSS와 충돌 나면
!important
고려 - outline까지 함께 제거하는 게 시각적으로 더 깔끔
- 버튼이나 링크 접근성에는 영향 주지 않도록 주의
자주 묻는 질문 FAQ
Q. 왜 링크 이미지에만 테두리가 생기나요?
A. 브라우저가 링크임을 시각적으로 알려주기 위해 기본 스타일로 테두리를 적용합니다.
Q. border="0"
는 안 되나요?
A. HTML4까지는 사용 가능했지만, 지금은 CSS 방식이 표준입니다. 유지관리도 어렵기 때문에 권장되지 않아요.
Q. outline도 제거하는 게 좋은가요?
A. 시각적으로는 좋아 보일 수 있지만, 접근성 측면에서는 outline 유지가 권장됩니다. 상황에 따라 조정하세요.
Q. 다른 스타일이랑 충돌 날 때는?
A. !important
를 활용하거나 클래스 우선순위를 조정해 보세요.
Q. 모바일에서 다르게 보이는 경우는?
A. 일부 브라우저나 뷰포트에서는 기본 스타일이 다를 수 있습니다. reset.css 사용을 추천합니다.
'정보' 카테고리의 다른 글
지메일 회사용 메일 사용 후기와 장단점 (3) | 2025.07.18 |
---|---|
구글 설문지 링크 복사와 공유하는 방법 (0) | 2025.07.18 |
추석 문자 인사말 모음! 이렇게 사용해보세요 (1) | 2025.07.18 |
Visual Studio Code 설치법과 필수 설정 가이드 (2) | 2025.07.18 |
구글 알리미 설정법으로 뉴스 자동 수집하는 방법! 시간 절약 꿀팁과 후기 (3) | 2025.07.17 |
댓글