CSS | border와 outline의 차이

2024. 7. 27. 17:51·FrontEnd/기타

프론트엔드 개발을 하다 보면, 마우스를 hover 하거나 click 했을 때 해당 element의 크기 또는 text의 위치가 의도한 바와 다르게 아주 조금씩 어긋나는 경우를 한 번쯤 경험해 봤을 것이다.

 

이런 경우, 혹시 내가 설정한 css 속성에 border가 있는지 한 번 확인해 보길 바란다.

 

 

 

웹페이지에서 F12를 눌러 개발자모드에서 styles 탭의 가장 아래쪽에서 해당 element의 속성을 보자.

 

 

 

아래 그림에서 볼 수 있듯이 element의 전체 크기에는 margin, border, padding이 모두 포함된다.

 

 

즉, border는 element의 전체 크기에 영향을 준다.

 

그러나 outline은 포함되지 않아 element의 전체 크기에 영향을 주지 않음을 알 수 있다.

 

 

 

따라서, 꼭 border가 필요한 경우가 아니라면 outline으로 대체하는 것도 고려해 보면 좋을 것 같다.

 

 

 

border

  • 공간을 차지함
  • element의 전체 크기에 포함됨
  • 상하좌우 개별적으로 스타일링이 가능함


outline

  • 공간을 차지하지 않음
  • element의 전체 크기에 포함되지 않음 = border의 바깥쪽에 그려짐
  • 상하좌우 개별적인 스타일링이 불가능함.
저작자표시 (새창열림)
'FrontEnd/기타' 카테고리의 다른 글
  • Tailwind | w-screen과 w-full 비교
  • zod | Zod를 활용하여 타입 검증하기 (2)
  • zod | Zod를 활용하여 타입 검증하기 (1)
  • Recoil | Recoil 사용하기
dduniverse
dduniverse
  • dduniverse
    dduniverse
    dduniverse
  • 전체
    오늘
    어제
    • 분류 전체보기 (245)
      • Algorithm (123)
        • 알고리즘 이론 (8)
        • 백준 (19)
        • 프로그래머스 (83)
        • 구름 알고리즘 먼데이 챌린지 (13)
      • 빅데이터분석기사 (10)
        • 통계 (4)
        • 실기 (6)
      • KT에이블스쿨 (26)
      • FrontEnd (11)
        • React (5)
        • 기타 (6)
      • BackEnd (18)
        • Django (15)
        • Spring (3)
      • DS & ML (11)
        • Machine Learning (9)
        • Kaggle (2)
      • TIL (46)
        • python (22)
        • javascript (3)
        • 오류해결 (10)
        • 기타 (10)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
    • 관리
    • 글쓰기
  • 링크

  • 인기 글

  • hELLO· Designed By정상우.v4.10.0
dduniverse
CSS | border와 outline의 차이
상단으로

티스토리툴바