728x90
📚calc() 란?
calc()는 괄호 안의 식을 계산한 결과를 속성값으로 사용하게 해주는 함수이다.
반응형 웹이나 모바일 코딩을 하게 되면 사용되는 함수이다.
width: calc(50% - 20px); |
위의 예에서 'with' 속성은 50%에서 20픽셀을 뺀 값으로 설정된다.
calc() 장점
- 유연성
- 간결성
- 동적 레이아웃
- 가독성 등
📌 clac문제
두 개의 박스가 있고, 각각의 박스는 화면 전체의 절반 폭을 가지고 있다. 그리고 각 박스의 좌우에는 `10px`의 여백이 있다. `calc`함수를 사용하여 이 두박스의 폭을 설정하는 CSS 코드를 작성해보시오. (정답은 하단) |
📌Clac 팁
- calc(50% - 20px)를 작성하면 더하기(+), 빼기(-) 기호는 띄어쓰기(공백)가 필수이며,
곱하기(*) 나누기(/) 는 공백을 작성할 필요 없다.
.box {
width: calc(50% - 20px);
margin: 0 10px;
box-sizing: border-box; /* 여백을 포함한 전체 크기를 유지하도록 box-sizing 속성 설정 */
}
`calc(50% -20px)`에서 `-20px` 하는 이유는 여백(`margin`)을 고려하여
실제로 화면에서 차지하는 영역의 크기를 조절하기 위함이다.
728x90
'Front-end Developer > CSS' 카테고리의 다른 글
HTML, CSS 사용하여 UICARD 만들기 (2) (0) | 2023.10.30 |
---|---|
HTML, CSS 사용하여 UICARD 만들기 (2) | 2023.10.29 |
HTML, CSS 사용하여 프로필 만들기(3) (0) | 2023.10.28 |
HTML과 CSS로 프로필 만들기 (0) | 2023.10.27 |
CSS 프로필 만들어 보기 (1) | 2023.10.26 |