📖
반응형 웹을 구현할 때 유용한 CSS 기법들
페이지 정보
본문
1. 미디어 쿼리 (Media Queries)
반응형 웹의 핵심 요소로, 다양한 화면 크기에 맞춰 스타일을 적용할 수 있습니다.[code]/* 기본 스타일 (모바일 우선) */
body {
font-size: 16px;
}
/* 태블릿 (768px 이상) */
@media (min-width: 768px) {
body {
font-size: 18px;
}
}
/* 데스크톱 (1024px 이상) */
@media (min-width: 1024px) {
body {
font-size: 20px;
}
}[/code]
2. 플렉스박스 (Flexbox)
레이아웃을 쉽게 조정할 수 있는 강력한 도구입니다.[code].container {
display: flex;
flex-wrap: wrap; /* 화면 크기에 따라 줄바꿈 */
justify-content: space-between; /* 요소를 균등 정렬 */
}
.item {
flex: 1; /* 각 항목이 동일한 너비를 가짐 */
min-width: 200px; /* 최소 너비 설정 */
}[/code]
3. CSS 그리드 (CSS Grid)
복잡한 레이아웃을 쉽게 구현할 수 있습니다.[code].grid-container {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); /* 자동 조정되는 그리드 */
gap: 10px;
}[/code]
4. 뷰포트 단위 (Viewport Units)
반응형 크기를 조절할 때 유용한 단위입니다.[code].container {
width: 80vw; /* 뷰포트 너비의 80% */
height: 50vh; /* 뷰포트 높이의 50% */
}[/code]
5. 유동적 크기 조정 (Fluid Sizing)
상대적인 단위를 사용하면 다양한 화면 크기에 유연하게 대응할 수 있습니다.[code].container {
width: 90%; /* 부모 요소의 90% */
max-width: 1200px; /* 최대 너비 제한 */
margin: 0 auto; /* 중앙 정렬 */
}[/code]
6. 반응형 이미지
이미지가 컨테이너에 맞게 조정되도록 설정합니다.[code]img {
max-width: 100%;
height: auto;
}[/code]
7. 버튼 크기 자동 조정
버튼 크기가 텍스트 크기에 맞게 조정되도록 설정합니다.[code]button {
padding: 1em 2em;
font-size: 1rem;
width: auto;
}[/code]
8. 텍스트 자동 줄바꿈
텍스트가 너무 길어질 경우 자동으로 줄바꿈됩니다.[code].text {
word-wrap: break-word;
overflow-wrap: break-word;
}[/code]
이 CSS 기법들을 조합하면 반응형 웹을 효과적으로 제작할 수 있습니다.
반응형 웹의 핵심 요소로, 다양한 화면 크기에 맞춰 스타일을 적용할 수 있습니다.[code]/* 기본 스타일 (모바일 우선) */
body {
font-size: 16px;
}
/* 태블릿 (768px 이상) */
@media (min-width: 768px) {
body {
font-size: 18px;
}
}
/* 데스크톱 (1024px 이상) */
@media (min-width: 1024px) {
body {
font-size: 20px;
}
}[/code]
2. 플렉스박스 (Flexbox)
레이아웃을 쉽게 조정할 수 있는 강력한 도구입니다.[code].container {
display: flex;
flex-wrap: wrap; /* 화면 크기에 따라 줄바꿈 */
justify-content: space-between; /* 요소를 균등 정렬 */
}
.item {
flex: 1; /* 각 항목이 동일한 너비를 가짐 */
min-width: 200px; /* 최소 너비 설정 */
}[/code]
3. CSS 그리드 (CSS Grid)
복잡한 레이아웃을 쉽게 구현할 수 있습니다.[code].grid-container {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); /* 자동 조정되는 그리드 */
gap: 10px;
}[/code]
4. 뷰포트 단위 (Viewport Units)
반응형 크기를 조절할 때 유용한 단위입니다.[code].container {
width: 80vw; /* 뷰포트 너비의 80% */
height: 50vh; /* 뷰포트 높이의 50% */
}[/code]
5. 유동적 크기 조정 (Fluid Sizing)
상대적인 단위를 사용하면 다양한 화면 크기에 유연하게 대응할 수 있습니다.[code].container {
width: 90%; /* 부모 요소의 90% */
max-width: 1200px; /* 최대 너비 제한 */
margin: 0 auto; /* 중앙 정렬 */
}[/code]
6. 반응형 이미지
이미지가 컨테이너에 맞게 조정되도록 설정합니다.[code]img {
max-width: 100%;
height: auto;
}[/code]
7. 버튼 크기 자동 조정
버튼 크기가 텍스트 크기에 맞게 조정되도록 설정합니다.[code]button {
padding: 1em 2em;
font-size: 1rem;
width: auto;
}[/code]
8. 텍스트 자동 줄바꿈
텍스트가 너무 길어질 경우 자동으로 줄바꿈됩니다.[code].text {
word-wrap: break-word;
overflow-wrap: break-word;
}[/code]
이 CSS 기법들을 조합하면 반응형 웹을 효과적으로 제작할 수 있습니다.
댓글목록
등록된 댓글이 없습니다.
![]() ![]() |