멋쟁이사자처럼 프론트엔드 스쿨 7기 학습내용 정리 및 복습
📲 반응형 이미지
- 웹페이지는 다양한 디바이스 환경을 고려해 적절한 이미지를 제공해야 함
- 네트워크, 메모리, 성능 등을 고려한 다양한 크기의 이미지
- 화면 크기, 방향 등을 고려한 다양한 레이아웃 이미지
해상도 전환
벡터 그래픽 이미지 사용(SVG)
- 벡터 이미지는 용량도 작고 확대해도 깨지지 않는 장점이 있으나, 그래픽이 복잡해지면 용량이 늘어나게 됨. 보통 간단한 그래픽, 패턴, 인터페이스 요소 등에 적합함
<img>
요소에 srcset
과sizes
속성 이용하기
srcset
: 브라우저에게 이미지 선택권을 위임하는 속성
sizes
: 이미지가 차지하게 될 사이즈를 브라우저에게 알려주는 속성
아트 디렉션
- 연출 방향, 중요한 부분을 자른 이미지를 보여줌
- 이미지의 의도가 제대로 전달되도록 기기에 따라 사진의 핵심을 확대해서 보여주는 형태의 방법
<picture>
요소 사용하기
<source>
<img>
- src, alt 속성 포함하여 필수적으로 넣어줘야 함
<source>
요소 중 사용가능한 이미지가 없을 경우 해당 이미지로 적용
🎲 3D 관련 속성
perspective
- 3D 위치 요소에 원근감을 주기 위해 평면과 사용자 사이의 거리를 결정
- 값이 클수록 변형이 작고, 값이 작을수록 변형이 커짐
- 해당 속성은 부모에게 사용하고, 적용 범위는 직계 자식만 가능(자손 적용X)
- 음수값 사용 불가
perspective-origin
- 소실점(기본값: 정 중앙)
- 사용자가 보고 있는 위치(x,y) 결정
- 해당 속성은 부모에게 사용
3D 변형과 관련된 method
- 메소드를 사용하려면 원근감을 표현할 기준을 명시해야 함
perspective()
필수
translateZ(z)
rotateZ(z)
scaleZ(z)
translate3d(x,y,z)
- 현재의 위치에서 주어진 x축,y축,z축의 거리만큼 이동
rotate3d(x,y,z,angle)
- 주어진 각도만큼 x축,y축,z축을 기준으로 회전
scale3d(x,y,z)
- 크기를 주어진 배율만큼 x축,y축,z축 방향으로 늘리거나 줄임
- 요소에 변형 적용 시, 자식요소에게 적용 여부 설정
flat
: 평면에 배치(기본값)
preserve-3d
: 3D 공간에 배치
backface-visibility
- 요소의 뒷면이 사용자를 향할 때 보이게 할지 설정
- 3D 공간에서는 회전되면 노출 될 수 있음
visible
: 뒷면 보임(기본값)
hidden
: 뒷면 보이지 않음