반응형 웹사이트를 만드는 것은 모든 프런트엔드 개발자에게 필수적인 기술입니다. 반응형 웹사이트는 기기와 화면 크기에 따라 레이아웃과 콘텐츠를 조정하여 모든 기기에서 뛰어난 사용자 경험을 보장합니다. 이 글에서는 HTML과 CSS를 사용하여 기본적인 반응형 웹사이트를 구축하는 과정을 안내해 드립니다.
전제 조건
시작하기 전에 HTML과 CSS에 대한 기본적인 이해가 있어야 합니다. CSS Flexbox 및 미디어 쿼리에 대해 잘 알고 있으면 도움이 됩니다.
1단계: 프로젝트 설정
새 프로젝트 폴더를 만들고 다음 파일을 추가하여 시작하세요.
index.html: 기본 HTML 파일입니다.
styles.css: 웹사이트 스타일을 지정하기 위한 CSS 파일입니다.
2단계: HTML 구조화
index.html을 열고 원하는 기본 HTML 구조를 추가하세요.
Responsive Website
My Responsive Website
Welcome to My Website
This is a simple responsive website built with HTML and CSS.
About Us
We provide excellent web development services.
Our Services
We offer a wide range of web development services.
Contact Us
Feel free to reach out to us for any inquiries.
3단계: 웹사이트 스타일링
다음으로 styles.css 파일을 열고 몇 가지 기본 스타일을 추가하여 시작합니다.
* {
margin: 0;
padding: 0;
box-sizing: border-box;
}
body {
font-family: Arial, sans-serif;
line-height: 1.6;
}
header {
background: #333;
color: #fff;
padding: 1rem 0;
}
header h1 {
text-align: center;
}
nav ul {
display: flex;
justify-content: center;
list-style: none;
}
nav ul li {
margin: 0 1rem;
}
nav ul li a {
color: #fff;
text-decoration: none;
}
main {
padding: 2rem;
}
section {
margin-bottom: 2rem;
}
footer {
background: #333;
color: #fff;
text-align: center;
padding: 1rem 0;
position: fixed;
width: 100%;
bottom: 0;
}
4단계: 반응형으로 만들기
웹사이트를 반응형으로 만들기 위해 미디어 쿼리를 사용할 것입니다. 이를 통해 화면 크기에 따라 다양한 스타일을 적용할 수 있습니다. styles.css에 다음 미디어 쿼리를 추가합니다:
@media (max-width: 768px) {
nav ul {
flex-direction: column;
align-items: center;
}
nav ul li {
margin: 0.5rem 0;
}
main {
padding: 1rem;
}
}
@media (max-width: 480px) {
header h1 {
font-size: 1.5rem;
}
nav ul li {
margin: 0.25rem 0;
}
main {
padding: 0.5rem;
}
}
5단계: 웹사이트 테스트
웹 브라우저에서 index.html을 열고 브라우저 창 크기를 조정하여 다양한 화면 크기에 맞게 레이아웃이 어떻게 조정되는지 확인하세요. 탐색 메뉴가 수직으로 스택되어 있고 화면 너비가 감소함에 따라 콘텐츠 주변의 패딩이 감소하는 것을 볼 수 있습니다.
마지막으로
이제 HTML과 CSS를 사용하여 간단한 반응형 웹사이트를 구축했습니다! 이 예에서는 웹 페이지를 구성하고 미디어 쿼리를 사용하여 반응형 디자인을 만드는 기본 사항을 다룹니다. 경험이 쌓이면 CSS 그리드, Flexbox 및 반응형 이미지와 같은 고급 기술을 탐색하여 더욱 복잡하고 동적인 레이아웃을 만들 수 있습니다.
계속 지켜봐주세요!!!
릴리스 선언문
이 기사는 https://dev.to/egbo2255/building-your-first-반응-웹사이트-with-html-and-css-32eh?1에서 복제됩니다. 침해가 있는 경우, [email protected]에 문의하십시오. 그것을 삭제하려면
PHP에서 연관 배열 결합PHP에서는 두 개의 연관 배열을 단일 배열로 결합하는 것이 일반적인 작업입니다. 다음 요청을 고려하십시오.문제 설명:제공된 코드는 두 개의 연관 배열 $array1 및 $array2를 정의합니다. 목표는 두 배열의 모든 키-값 쌍을 통합하는 ...
Bootstrap 4 베타: 열 오프셋 제거 및 복원Bootstrap 4는 베타 1 릴리스에서 열 오프셋 방식에 중요한 변경 사항을 도입했습니다. 열이 오프셋되었습니다. 그러나 후속 베타 2 릴리스에서는 이러한 변경 사항이 취소되었습니다.offset-md-*에서 ml-...
채팅 애플리케이션, 실시간 알림, 협업 도구 등 실시간 업데이트가 필요한 앱을 구축하려면 기존 HTTP보다 더 빠르고 대화형인 통신 방법이 필요합니다. 이것이 바로 WebSockets가 필요한 곳입니다! 오늘은 Go에서 WebSocket을 사용하여 애플리케이션에 실시간...
MySQL을 사용하여 오늘 생일을 가진 사용자를 식별하는 방법MySQL을 사용하여 오늘이 사용자의 생일인지 확인하려면 생일이 일치하는 모든 행을 찾는 것이 포함됩니다. 오늘 날짜. 이는 UNIX 타임스탬프로 저장된 생일을 오늘 날짜와 비교하는 간단한 MySQL 쿼리를 ...
MySQL이 잘못 구성됨: 상대 경로 문제Django에서 python prepare.py runserver를 실행할 때 다음 오류가 발생할 수 있습니다:ImproperlyConfigured: Error loading MySQLdb module: dlopen(/Libra...
Pandas DataFrame 열에서 Null 값 삭제특정 열의 Null 값을 기반으로 Pandas DataFrame에서 행을 제거하려면 다음을 따르세요. 단계:1. 열을 식별합니다.제거하려는 null 값이 포함된 DataFrame의 열을 결정합니다. 이 경우에는 &q...
인터페이스 값의 조각을 주장하는 유형프로그래밍에서는 인터페이스 값의 조각을 주장해야 하는 상황에 직면하는 것이 일반적입니다. 그러나 이로 인해 오류가 발생하는 경우가 있습니다. 인터페이스 값 조각을 어설션하는 것이 항상 가능하지 않을 수 있는 이유를 살펴보겠습니다.인터...
preg_match 대소문자를 구분하지 않도록 설정질문에 제공된 코드 조각에서 대소문자 구분으로 인해 의도한 결과를 얻을 수 없습니다. 이 문제를 해결하려면 정규식에서 i 수정자를 사용하여 대소문자를 구분하지 않도록 할 수 있습니다.코드를 수정하는 방법은 다음과 같습니...
JTextField 입력을 정수로 필터링: DocumentFilter를 사용한 효과적인 접근 방식직관적이지만 키 리스너를 사용하여 JTextField의 숫자 입력을 검증하는 것은 부적절합니다. 대신, 보다 포괄적인 접근 방식은 DocumentFilter를 사용하는 것입...
golang 프로그램에서 ulimit -n을 어떻게 설정하나요?Go의 syscall.Setrlimit 기능을 사용하면 Go 프로그램 내에서 ulimit -n을 설정할 수 있습니다. 이를 통해 전역 변경 없이 프로그램 내에서 리소스 제한을 사용자 정의할 수 있습니다.se...
Java의 이상한 배열 인쇄Java에서 배열은 단순한 값 모음 그 이상입니다. 특정 동작과 표현을 가진 개체입니다. System.out.println(arr)을 사용하여 배열을 인쇄하면 실제로 내용이 아닌 객체 자체가 인쇄됩니다.이 기본 표현은 배열의 클래스 이름과 그...
부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오.
최대한 빨리 처리해 드리겠습니다.