웹 개발 기초: HTML & CSS를 활용한 제품 카드 제작
카테고리
프로그래밍/소프트웨어 개발
서브카테고리
웹 개발
대상자
웹 개발 초보자 (기초 수준)
핵심 요약
- CSS Grid 사용으로 반응형 레이아웃 구현 (
grid-template-columns: repeat(auto-fit, minmax(200px, 1fr))
) - transform: scale() 및 transition을 활용한 이미지 호버 효과 적용
- .product-card 클래스를 통해 카드 스타일링 및 애니메이션 추가
섹션별 세부 요약
1. HTML 구조
.product-grid
컨테이너에 반복되는.product-card
요소 배치gap
,padding
속성을 통해 레이아웃 간격 조정
2. CSS Grid 레이아웃
display: grid
로 그리드 레이아웃 생성grid-template-columns: repeat(auto-fit, minmax(200px, 1fr))
로 반응형 컬럼 설정gap: 20px
을 통해 아이템 간 간격 적용
3. 카드 스타일링
.product-card
에box-shadow
,border-radius
,transition
속성 적용transform: scale(1.05)
으로 호버 시 확대 효과 구현
4. 이미지 호버 효과
.product-card img
에transition: transform 0.3s ease
추가img:hover
시transform: scale(1.1)
로 이미지 확대 효과 적용
5. 핵심 개념 정리
transition
과transform
을 결합한 애니메이션 효과 활용grid-template-columns
의 반응형 레이아웃 구현 방식
결론
- CSS Grid와
transform/transition
을 결합하여 반응형 제품 카드를 제작할 수 있으며, 모던한 UI/UX 구현에 유리함. grid-template-columns: repeat(auto-fit, minmax(200px, 1fr))
는 다양한 화면 크기에서 자동 조정되는 레이아웃을 제공함.