CSS 84

object-fit <img>나 <video> 콘텐츠 크기 조절

developer.mozilla.org/ko/docs/Web/CSS/object-fit object-fit - CSS: Cascading Style Sheets | MDN CSS object-fit 속성은 나 요소와 같은 대체 요소의 콘텐츠 크기를 어떤 방식으로 조절해 요소에 맞출 것인지 지정합니다. object-position 속성을 사용해 대체 요소 콘텐츠가 콘텐츠 박스 내에 위치할 developer.mozilla.org 이 사이트에 들어가서 확인해보세요. 우선 object-fit의 속성은 나 요소와 같은 대체 요소의 콘텐츠 크기를 어떤 방식으로 조절해 요소에 맞출 것인지 지정합니다. object-position 속성을 사용해 대체 요소 콘텐츠가 콘텐츠 박스 내에 위치할 지점을 바꿀 수 있습니다. 나..

CSS/기초 2021.02.16

CSS vh/vw

CSS Viewport를 기준으로 한 단위가 4개 있습니다.(vh, vw, vmin, vmax) Viewport Height (vh) : viewport의 높이에 근거한다. 1vh는 viewport의 높이의 1%와 같다 Viewport Width (vw) : viewport의 폭에 근거한다. 1vw는 viewport의 넓이의 1%와 같다 Viewport Minimum (vmin) : viewport의 (높이와 너비 중) 작은 쪽의 치수에 기초로한다. viewport의 높이가 폭보다 작은 경우, 1vmin는 viewport의 높이의 1%에 해당한다. 마찬가지로 viewport의 폭이 높이보다 작은 경우, 1vmin는 viewport의 넓이의 1%와 같다 Viewport Maximum (vmax) : vie..

CSS/단위 2021.02.16

Flex Items 속성 - align-self

교차 축(cross-axis)에서 개별 Item의 정렬 방법을 설정한다. align-items는 Container 내 모든 Items의 정렬 방법을 설정한다. 필요에 의해 일부 Item만 정렬 방법을 변경하려고 할 경우 align-self를 사용할 수 있다. 이 속성은 align-items 속성보다 우선한다. 값 의미 기본값 auto Container의 align-items 속성을 상속받음 auto stretch Container의 교차 축을 채우기 위해 Item을 늘림 flex-start Item을 각 줄의 시작점(flex-start)으로 정렬 flex-end Item을 각 줄의 끝점(flex-end)으로 정렬 center Item을 가운데 정렬 baseline Item을 문자 기준선에 정렬 이와같이 ..

CSS/속성 - flex 2021.01.13

Flex Items 속성 - flex

Item의 너비(증가, 감소, 기본)를 설정하는 단축 속성이다. 값 의미 기본값 flex-grow Item의 증가 너비 비율을 설정 0 flex-shrink Item의 감소 너비 비율을 설정 1 flex-basis Item의 (공간 배분 전) 기본 너비 설정 auto flex: 증가너비 감소너비 기본너비; .item { flex: 1 1 20px; /* 증가너비 감소너비 기본너비 */ flex: 1 1; /* 증가너비 감소너비 */ flex: 1 20px; /* 증가너비 기본너비 (단위를 사용하면 flex-basis가 적용됩니다) */ } .container{ border: 4px solid; display: flex; } .container .item{ height: 100px; background: ..

CSS/속성 - flex 2021.01.13

Flex Items 속성 - flex-basis

Item의 (공간 배분 전) 기본 너비를 설정한다. 값이 auto일 경우 width, height 등의 속성으로 Item의 너비를 설정할 수 있다. 하지만 단위 값이 주어질 경우 설정할 수 없다. 값 의미 기본값 auto 가변 item과 같은 너비 auto 단위 px, em, cm등 단위로 지정 flex-basis: 기본너비; flex 속성에서 설명한 것 같이 단축 속성 내에서 flex-basis를 생략하면 값이 0이 되는 것을 주의하자. .container{ border: 4px solid; display: flex; } .container .item{ height: 100px; background: tomato; border: 4px dashed red; border-radius: 10px; flex..

CSS/속성 - flex 2021.01.13

Flex Items 속성 - flex-shrink

Item이 감소하는 너비의 비율을 설정한다. 숫자가 크면 더 많은 너비가 감소한다. Item이 가변 너비가 아니거나, 값이 0일 경우 효과가 없다. 값 의미 기본값 숫자 Item의 감소 너비 비율을 설정 1 flex-shrink: 감소너비; 감소 너비(flex-shrink)는 요소의 너비에 영향을 받기 때문에 계산하기 까다롭다. 영향을 받는다는 요소의 너비는 width, height, flex-basis 등으로 너비가 지정된 경우를 의미한다. Container의 너비가 줄어 Items의 너비에 영향을 미칠 경우, 영향을 미치기 시작한 지점부터 줄어든 거리 만큼 감소 너비 비율에 맞게 Item의 너비가 줄어든다. 예를 들어 Container의 너비가 줄어 Item의 너비에 영향을 미치기 시작한 지점부터 실..

CSS/속성 - flex 2021.01.13

Flex Items 속성 - flex-grow

Item의 증가 너비 비율을 설정한다. 숫자가 크면 더 많은 너비를 가진다. Item이 가변 너비가 아니거나, 값이 0일 경우 효과가 없다. 값 의미 기본값 숫자 Item의 증가 너비 비율을 설정 0 flex-grow: 증가너비; 모든 Items의 총 증가 너비(flex-grow)에서 각 Item의 증가 너비의 비율 만큼 너비를 가질 수 있다 예를 들어 Item이 3개이고 증가 너비가 각각 1, 2, 1이라면, 첫 번째 Item은 총 너비의 25%(1/4)을, 두 번째 Item은 총 너비의 50%(2/4)를, 세 번째 Item은 총 너비의 25%(1/4)을 가지게 된다. 1 2 3 .container{ border: 4px solid; display: flex; } .container .item{ wid..

CSS/속성 - flex 2021.01.13

Flex Containers 속성 - order

Flex Items Flex Items를 위한 속성들은 다음과 같다. 속성 의미 order Flex Item의 순서를 설정 flex flex-grow, flex-shrink, flex-basis의 단축 속성 flex-grow Flex Item의 증가 너비 비율을 설정 flex-shrink Flex Item의 감소 너비 비율을 설정 flex-basis Flex Item의 (공간 배분 전)기본 너비 설정 align-self 교차 축(cross-axis)에서 Item의 정렬 방법을 설정 order Item의 순서를 설정한다. Item에 숫자를 지정하고 숫자가 클수록 순서가 밀린다. 음수가 허용된다. HTML 구조와 상관없이 순서를 변경할 수 있기 때문에 유용하다. 값 의미 기본값 숫자 Item의 순서를 결정 ..

CSS/속성 - flex 2021.01.13

Flex Containers 속성 - align-items

교차 축(cross-axis)에서 Items의 정렬 방법을 설정한다. Items가 한 줄일 경우 많이 사용한다. 주의할 점은 Items가 flex-wrap을 통해 여러 줄(2줄 이상)일 경우에는 align-content 속성이 우선한다. 따라서 align-items를 사용하려면 align-content 속성을 기본값(stretch)으로 설정해야 한다. 값 의미 기본값 stretch Container의 교차 축을 채우기 위해 Items를 늘림 stretch flex-start Items를 각 줄의 시작점(flex-start)으로 정렬 flex-end Items를 각 줄의 끝점(flex-end)으로 정렬 center Items를 가운데 정렬 baseline Items를 문자 기준선에 정렬 align-item..

CSS/속성 - flex 2021.01.13