본문 바로가기

Frontend/CSS31

CSS의 flex를 함께 공부해보자 - 2. flex-items 앞서서 flex-container에 대한 공부를 했다. 컨테이너 안에 있는 플렉스 아이템들의 크기와 배치를 하는 방법을 알아보자.  아이템 관련 속성flex-basis: 값; 플렉스 아이템의 기본 크기를 설정한다. 기본값은 auto (컨텐츠 크기)로 box-sizing을 따로 지정하지 않으면 컨텐츠 박스 크기에 맞춰서 조정한다. width나 height와 함께 사용 시에 width와 height를 우선시 한다 .flex-grow: 값;기본 값은 0으로, 컨테이너 내부에 남아있는 공간을 다른 아이템들과 비교하여 얼마나 할당 받을지를  설정한다. 모든 아이템들이 같은 flex-grow값을 갖는다면 컨테이너 내에서 동일한 공간을 할당받는다.flex-shrink: 값;기본 값은 1로, 아이템의 감소 폭을 지정한.. 2024. 7. 10.
CSS의 flex를 함께 공부해보자 - 1. flex-container flex는 아이템과 그 아이템들을 묶고 있는 컨테이너로 이루어져 있다. flex는 컨테이너 내에서 아이템 간의 공간 배분과 정렬기능 등을 설정하는 속성이다. display: flex | inline-flex; flex로 설정하면 기본적으로 좌측에서 우측으로 배치가 되며 메인 축을 기준으로 우선 배치가 된다. inline-flex의 경우에는 컨테이너가 인라인속성으로 변한다.  컨테이너 관련 속성flex-directionflex의 메인 축을 수정하는 방법이다. 메인 축을 좌(row), 우(row-reverse), 상(column), 하(column-reverse)로 변경할 수 있다.flex-direction: row(기본값) | row-reverse | column | column-reverse;row는 좌.. 2024. 7. 10.
CSS의 반응형 웹을 위한 미디어쿼리(Media Query) 사용법 미디어쿼리는 디바이스의 특정 조건에 따라 CSS스타일을 다르게 지정하는 방법이다. 스타일을 지정하는 방식은 처음에 웹브라우저를 위한 디자인을 만들고 이후에 디자인의 배치를 변경하는 방식인 top-down 방식과, 처음에 작은 디바이스를 위한 디자인을 만들고 이후에 웹브라우저를 위해 디자인의 배치를 변경하는 방식인 bottom-up방식이 있다.@media 미디어유형 and (조건) { CSS스타일 블록 }미디어유형미디어유형의 경우 all, screen, print 이 있으나 생략해서 사용할 수 있다. 생략하게 되는 경우 기본값 all이 적용된다. 미디어쿼리 조건자주 사용되는 조건들이다.조건설명orientation뷰포트의 세로 혹은 가로 방향max-height | min-height | height뷰포트의 .. 2024. 7. 10.
CSS : 반응형 웹 디자인을 위한 상대 단위 크기를 지정하는 방법에는 여러가지가 있다. 절대단위으로 지정하는 경우에는 크기가 계속 동일하기 때문에 반응형 웹에 대응하기가 어렵다. 이런 경우 사용되는 상대단위에 대해 적어보고자 한다. 절대단위cmmmpx상대단위em 폰트크기를 위한 상대적 값으로 부모요소의 폰트크기를 기준으로 설정한다. 예로 2em은 부모요소의 폰트크기의 2배라는 뜻이다.rem 폰트크기를 위한 상대적 값으로 을 기준으로 폰트크기를 설정한다.vw 브라우저 화면 너비를 기준으로 width를 지정한다. 1vw은 뷰포트 너비의 100분의 1을 의미한다. 최종 크기는 100vw이다. vh 브라우저 화면 높이를 기준으로 height를 지정한다. 1vh는 뷰포트 높이의 100분의 1을 의미한다. 최종 크기는 100vH이다. vmin 브라우저 너비와.. 2024. 7. 10.
CSS: backface-visibility에 대해 알아보자 동적 변화를 통해 요소를 회전시켰을 때 요소의 앞면이 뒤쪽에서 보이는 모습을 볼 수 있다. 이렇듯 뒷면에서 앞면이 보이는 것을 backface-visibility를 통해 숨길 수 있다.backface-visibility: visible | hidden; backface-visibility의 기본값은 visible로 보이는 상태이고,  hidden으로 변경하게 되면 요소의 앞면이 뒤에서 더이상 보이지 않게 된다. 앞면 앞면 2024. 7. 10.
CSS3로 동적 변화를 만들어보자 - 3. Animation CSS3로 만들어 낼 수 있는 동적 변화는 transform(변환), transition(전환) 그리고 animation(애니메이션)이다.AnimationHTML 태그의 모양 변화를 transition과는 다르게 시간 단위를 설정하여 쉽게 애니메이션 효과를 만들 수 있다. 시간비율은 %나 from, to로 표현한다. from은 시작 부분을 의미하고 to는 마지막 지점을 의미한다. %로 표현할 경우 0%가 시작부분, 100%가 마지막 부분을 뜻한다. animation의 경우에는 애니메이션의 유지관리가 쉬워지고 유동적이게 된다는 장점이 있지만, animation으로 표현가능한 부분이 많아지면서 css의 코드 관리가 힘들어진다는 단점이 있다.@keyframes 이름 {시간비율{스타일}시간비율{스타일}}애니메이.. 2024. 7. 8.