CSS 21

[CSS] aspect-ratio

aspect-ratio요소의 가로 세로 비율을 지정하는 속성상위 컨테이너나 뷰포트의 크기가 변경되더라도 브라우저는 지정된 종횡비를 유지하며 크기를 조정속성은 : auto, n, width / height 형태로 설정반응형 작업 시 PC에서 고정으로 사용하던 이미지를 Mobile 100%로 가변 비율을 변경 시 이미지의 비율을 유지하기 aspect-ratio: auto aspect-ratio: 1 / 1;aspect-ratio: 1;/* 콘텐츠 비율 우선, 없으면 설정값 사용 다만, 현재 브라우저 지원 낮아 잘 사용되지 않음*/aspect-ratio: auto 3/4;aspect-ratio: inherit;aspect-ratio: initial;aspect-ratio: revert;aspect-rati..

CSS/CSS 2025.06.27

[CSS] transition

transitioncss 속성을 변경할 때 애니메이션 속도를 조정하는 방법을 제공transition : 속성 지속시간 시간함수 지연시간;transition-property트랜지션을 적용할 css 속성의 이름transition-duration트랜지션이 일어나는 지속시간 설정transition-timing-function트랜지션 시간함수 설정속성값 : ease, linear, ease-out, step-end 등 cubic bezier() 함수를 이용하여 설정 가능transition-delay트랜지션 시작 지연시간 설정

CSS/CSS 2025.06.27

[CSS] transform - scale, rotate, skew, tranlate

transform주변 요소에 영향을 끼치지 않으면서 원하는 요소의 모습을 변경하는 속성scale요소의 배율을 지정하는 함수두 개의 요소를 지정해서 x, y를 다르게 설정 가능transform : scale(n)transform : scale(x, y)rotate요소의 회전을 지정하는 함수속성 단위 : deg, tum1 tum = 360도, 0.5 tum = 180도transform : rotate(45deg)transform : rotate(1tum)translate요소의 위치를 지정하는 함수속성 단위 : top, left, bottom, right, 숫자 단위 (px, % 등)%는 부모가 아닌 해당 요소의 너비와 높이를 기준으로 함transform : translate(1px, 24px)transfor..

CSS/CSS 2025.06.25

[CSS] 그리드(Grid)

Grid 행(row)과 열(column)을 동시에 다루는 2차원 레이아웃 시스템 콘텐츠를 행과 열에 배치할 수 있으며 float나 flexbox보다 레이아웃 구조를 직관적이고 정밀하게 만들 수 있음특징부모 요소(그리드 컨테이너) 안에서 자식 요소(그리드 아이템)의 위치와 크기를 행·열 기준으로 지정 가능격자(grid) 형태의 셀(cell) 기반 배치수평·수직 정렬 모두 자유로움레이아웃을 HTML 구조 변경 없이도 CSS만으로 재배치 가능Grid vs Flex항목GridFlex레이아웃 방향2차원 (행 + 열 동시 제어)1차원 (행 또는 열 중 하나만 제어)주 사용 목적- 전체 페이지- 대규모 레이아웃 설계- 작은 단위의 UI 정렬- 한 줄 배치배치 기준부모에서 행·열 구조를 먼저 정의 후 배치자식 요소 콘..

CSS/CSS 2025.06.25

[CSS] CSS 상속 및 초기화

CSS 상속 CSS 상속 속성colorletter-spacingvisibilityline-heightfont 속성letter-spacinglist-style 관련 속성text-aligntext-decorationtext-shadow inherit어떤 요소의 속성값이 지정되어 있는 상태에서, 부모의 값을 상속받고자 할 때 사용상속 적용이 해당되는 css 속성에 한함initial요소의 기본 속성 초기값 사용display:initial은 display:inline으로 설정되므로, display:block 명시 필요unset상속된 값이 있을 경우 inherit와 같이 사용, 없는 경우 initial과 같이 사용상속 적용이 해당되는 css 속성에 한함.container { color:red}.container>d..

CSS/CSS 2025.06.18

[CSS] Flex

Flex항목을 행이나 열로 배열하는 레이아웃 방법float나 position을 사용하지 않고도 유연한 반응형 레이아웃 구조를 쉽게 디자인할 수 있음flex의 기본 조건flex는 항상 부모 요소(flex container)와 자식 요소(flex items)로 구성됨부모요소에 기본적으로 display: flex가 설정되어야 함flex의 특징flex를 무시하려면 자식요소에 postion:absolute를 활용flex container와 flex item에 정의하는 속성으로 나누어 짐자식요소는 행으로 배치된다(축으로 정렬)Flex container 모든 요소는 부모 요소에 disply:flex/inline-flex 설정을 기본으로 함flex container 속성은 전체적인 정렬이나 흐름에 관련된 속성 설정 :..

CSS/CSS 2025.06.17

[CSS] font-size

font-sizefont-size 속성 단위 : px, %, em, rem, pt%, em, rem : 부모 요소의 크기에 비레해서 나타남단위설명예%- 부모요소 크기 * (% / 100)- 120% : 부모크기의 1.2배- 90% : 부모크기의 0.9배em- 부모요소 크기 * em- 1em : 부모요소 크기 * 1- 2em : 부모요소 크기 * 2rem- 가장 상위 부모, html의상대적 크기를 가짐, 요소 중첩에 영향을 받지 않음- html 기본 크기 * 글자 크기- html {font-size:14px} 인경우 1.2rem : 14 * 1.2rem pt- 웹사이트를 종이로 인쇄할 경우 결과물의 글자 크기를 결정- 1인치/72, 프린트할 컨텐츠에 사용- 인쇄하는 상황에서 사용되는 글자 단위로, 일반..

CSS/CSS 2025.06.13

[CSS] CSS 적용 방식 (inline, embedded(internal), external)

CSS 적용 방법인라인 스타일 (inline style) 방식HTML 문서의 태그가 있는 라인 마다 style 속성으로 CSS 코드를 작성공통 속성을 부여하지 못하며, css 코드 분리가 되지 못해 유지보수 적합하지 않음임베디드(Embedded) 방식, 내부 스타일 시트 (internal style sheet) 방식 태그 안에 태그를 두고 CSS 코드를 작성코드 양이 많지 않거나, 해당 페이지에만 적용되는 스타일을 적용할 때 유용링킹 스타일 시트 (linking style sheet) 방식HTML과 CSS를 분리하여 link로 연결하여 사용가장 널리 사용

CSS/CSS 2025.06.13

[가상 요소 선택자] first-letter, first-line

• 가상 요소 선택자 ::first-letter - 첫번째 글자 요소에만 적용 - 블록이나 문단요소에만 사용 가능(inline 요소 불가능) * 적용가능한 protperty 제한 사항 - 폰트 속성 전체 - 배경 속성 전체 - text-decoration 속성 전체 - 인라인 레이아웃 속성 전체 - border 속성 전체 - box-shadow - color - opacity ::first-line - 첫번쨰 줄에만 적용 - 블록이나 문단요소에만 사용 가능 (inline 요소 불가능) * 적용가능한 protperty 제한 사항 - font 속성 전체 - 배경 속성 전체 - margin 속성 전체 - padding 속성 전체 - border 속성 전체 - text-decoration 속성 전체 - colo..

CSS/CSS 2023.01.30