너비 ( width )와 높이 ( height )
너비와 높이는 요소의 너비와 높이를 설정하는데 사용한다. 값을 정의 할때는 px, %, vh, vw 사용한다. 블록 요소만 너비와 높이를 가질 수 있으며 margin, padding, border가 포함된 길이가 아니다. box-sizing 속성의 border-box에 영향을 받는다. ( padding과 border가 있을 때 )
마진 ( margin ) 바깥 여백
margin 속성은 테두리 ( border )와 이웃하는 요소 사이의 간격이다. 마진은 background-color 속성을 영향 받지 않는다. CSS를 사용하면 마진 영역의 크기를 방향별로 따로 설정할 수 있다.
margin : 5 5 5 5 일경우 앞에서부터 차례대로 top right bottom left 시계방향 순서다.
margin : 5 5 5 일경우 top 좌우 bottom
margin : 20 30 일경우 top, bottom 20 left, right 30이다.
margin : 5 일경우 상 하 좌 우 전부 5이다
margin : 0 auto; 를 쓰면 수평 중앙 정렬이 된다.
패딩 ( padding ) 안쪽 여백
padding 속성은 내용 ( content )과 테두리 ( border )사이의 간격이다. 패딩은 background-color 속성을 영향받는다. CSS를 사용하면 패딩 영역의 크기를 방향별로 따로 설정할 수 있다. 또 box-sizing속성의 border-box 속성에 영향을 준다.
padding : 5 5 5 5 일경우 앞에서부터 차례대로 top right bottom left 시계방향 순서다.
padding : 5 5 5 일경우 top 좌우 bottom
padding : 20 30 일경우 top, bottom 20 left, right 30이다.
padding : 5 일경우 상 하 좌 우 전부 5이다
보더 ( border ) 테두리
border 속성은 내용 ( content )와 패딩 ( padding ) 영역을 둘러싸는 테두리의 스타일을 설정한다. border의 속성은 style, 두께, 방향, color가 있다. 또 box-sizing속성의 border-box 속성에 영향을 준다.
border-width 속성 : 테두리 ( border )의 두께를 설정한다. 보통 px로 설정하며, 미리 설정해 놓은 예약어인 thin, medium, think을 사용하여 설정할 수 도 있다.
border-color 속성 : 테두리 ( border )의 색상을 설정한다. 기본적인 color 속성값들뿐만 아니라 투명한 선을 나타내는 transparent 속성값을 사용할 수 도 있다. border-color 속성값이 설정되지 않으면 해당 요소의 color 속성값을 그대로 물려 받는다.
border-radius 속성 : 테두리 ( border )를 둥그렇게 해준다.
( border가 있어야 border-radius를 쓸 수 있다. )
border-radius : 50% 정원 ( width와 height가 같은 경우. )
<div></div>
<style>
div{
width: 300px;
height: 300px;
border: 1px solid #000;
border-radius: 50%;
}
</style>
border-radius : 99999999999999px 하면 양쪽만 둥그런 원
<div></div>
<style>
div{
width: 200px;
height: 50px;
border: 1px solid #000;
border-radius: 99999999999999px;
}
</style>
border : 5 5 5 5 일경우 앞에서부터 차례대로 top right bottom left 시계방향 순서다.
border : 5 5 5 일경우 top 좌우 bottom
border : 20 30 일경우 top, bottom 20 left, right 30이다.
border : 5 일경우 상 하 좌 우 전부 5이다
외곽선 ( outline )
outline 속성은 border 바깥 외곽선을 말한다. 용도는 요소를 두드러져 보이게 만들고자 할 때 사용한다. border와의 차이점은 border는 width와 height에 영향을 주지만 outline은 영향을 주지않는다. outline은 보통 요소가 Focus받을 때 나타나는데 Tab 키를 누르면 Focus상태가 된다. 기본적으로 a태그와 input태그에 있다. outline도 border와 마찬가지로 style, 두께, 방향, color가 있다.
outline-width 속성 : 외곽선 ( outline )의 두께를 설정한다. 보통 px로 설정하며, 미리 설정해 놓은 예약어인 thin, medium, think을 사용하여 설정할 수 도 있다.
outline-color 속성 : 외곽선 ( outline )의 색상을 설정한다. 기본적인 color 속성값들뿐만 아니라 투명한 선을 나타내는 transparent 속성값을 사용할 수 도 있다. outline-color 속성값이 설정되지 않으면 해당 요소의 color 속성값을 그대로 물려 받는다.
ouline-offset 속성 : 외곽선 ( outline ) 과 요소의 가장자리 사이에 공간을 추가한다. 그 사이의 공간은 투명하다.
box-sizing 속성
box-sizing 속성은 css의 테두리 영역의 크기를 결정한다. box-sizing 속성값에는 content-box와 border-box가 있다.
<style>
div{
width: 200px;
height: 50px;
padding: 20px;
border: 1px solid #000;
}
</style>
<style>
*{
box-sizing: border-box;
}
div{
width: 200px;
height: 50px;
padding: 20px;
border: 1px solid #000;
}
</style>
출처 - https://developer.mozilla.org/ko/docs/Web/CSS/border-radius
https://dasima.xyz/css-box-sizing-content-box-vs-border-box/