반응형 웹사이트를 만드는 것은 모든 프런트엔드 개발자에게 필수적인 기술입니다. 반응형 웹사이트는 기기와 화면 크기에 따라 레이아웃과 콘텐츠를 조정하여 모든 기기에서 뛰어난 사용자 경험을 보장합니다. 이 글에서는 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에 CSS 파일 포함: 종합 가이드웹 개발 작업을 할 때 CSS 스타일을 PHP 코드에 통합하는 것은 관리에 필수적입니다. 귀하의 페이지 프레젠테이션. 그러나 HTML 코드를 사용하여 CSS 파일을 포함하는 것이 표준 접근 방식이라는 것이 일반적으로 알려져 있습니...
DOM 요소 내에서 줄 수 세기DOM 요소 내에서 텍스트 줄 수를 결정할 수 있지만 몇 가지 고려 사항이 필요합니다. 요소의 스타일 및 크기.DOM의 자동 줄 바꿈텍스트의 자동 줄 바꿈은 DOM 자체에 직접 표시되지 않습니다. DOM에는 원시 텍스트 콘텐츠만 포함됩니다...
이전 블로그에서 객체 생성 메커니즘을 다루는 다양한 창의적 디자인 패턴을 살펴봤습니다. 이제 객체와 클래스를 구성하여 유연성과 효율성을 유지하면서 더 큰 구조를 형성하는 방법에 초점을 맞춘 구조적 디자인 패턴을 살펴보겠습니다. 프록시 디자인 패턴부터 시작해 보겠습니다....
SRC 속성을 사용하여 외부 JavaScript 파일에 인라인 스크립트를 포함할 수 있습니까?JavaScript는 일반적으로 외부 스크립트 파일을 사용하여 포함되지만, 일반적인 질문이 생깁니다. src 속성을 사용하여 외부 파일 내에 인라인 스크립트를 통합할 수 있습니...
Go에서 HTTP POST 요청 진행 상황 추적POST 요청을 통해 대용량 파일과 이미지를 보낼 때 개발자는 업로드 진행 상황을 추적하는 데 종종 어려움을 겪습니다. . 이 질문은 Go 애플리케이션에서 이러한 요청의 진행 상황을 모니터링하는 신뢰할 수 있는 방법을 탐구...
Java를 사용하여 폴더에서 파일 이름 가져오기디렉토리 내의 파일 이름 목록을 가져오는 작업은 다양한 환경에서 일반적인 요구 사항입니다. 프로그래밍 시나리오. Java에서 이를 달성하려면 File 클래스를 활용하는 간단한 접근 방식이 있습니다.코드 접근 방식:시작하려면...
Angular의 파이프는 기본 데이터를 수정하지 않고 템플릿의 데이터를 변환하는 데 사용되는 간단한 함수입니다. 파이프는 값을 가져와서 처리하고 형식이 지정되거나 변환된 출력을 반환합니다. 날짜, 숫자, 문자열은 물론 배열이나 객체의 형식을 지정하는 데 자주 사용됩니다...
이 도움말에서는 Tailwind CSS에서 어두운 모드를 구현하는 방법을 살펴보겠습니다. 다크 모드는 저조도 환경에서 더 나은 사용자 경험을 제공하고 눈의 피로를 줄여주기 때문에 인기 있는 디자인 트렌드가 되었습니다. Tailwind를 사용하면 내장된 유틸리티를 통해 ...
JOIN을 사용한 CakePHP 찾기 메서드CakePHP 찾기 메서드는 테이블 조인을 포함하여 데이터베이스에서 데이터를 검색하는 강력한 방법을 제공합니다. 이 문서에서는 CakePHP의 find 메소드를 사용하여 JOIN 쿼리를 수행하는 두 가지 방법을 보여줍니다.방법...
재설정을 통해 Python에서 생성기 재사용Python에서 생성기는 일련의 요소를 반복하기 위한 강력한 도구입니다. 그러나 반복이 시작된 후에는 생성기를 되돌릴 수 없습니다. 생성기를 여러 번 재사용해야 하는 경우 이는 문제가 될 수 있습니다.생성기를 재사용하는 전략 ...
JavaScript는 빠르게 발전하고 있으며 이를 둘러싼 도구 생태계도 마찬가지입니다. 개발자로서 귀하는 작업 흐름을 최대한 효율적이고 원활하게 만들고 싶어합니다. 이것이 Visual Studio Code(VS Code)가 들어오는 곳입니다. 저는 JavaScript ...
부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오.
최대한 빨리 처리해 드리겠습니다.