"일꾼이 일을 잘하려면 먼저 도구를 갈고 닦아야 한다." - 공자, 『논어』.
첫 장 > 프로그램 작성 > 반응형 웹 디자인: 사이트를 모바일 친화적으로 만들기

반응형 웹 디자인: 사이트를 모바일 친화적으로 만들기

2024-08-22에 게시됨
검색:987

반응형 웹 디자인의 놀라운 세계에 오신 것을 환영합니다!

웹 개발이 처음이라면 "사이트를 반응형으로 만드는 것은 무엇입니까?"라고 궁금하실 것입니다. 다음과 같이 생각해보세요. 반응형 웹 디자인은 캐주얼한 브런치든 멋진 갈라 파티든 모든 상황에 맞게 마법처럼 조정되는 옷장을 갖는 것과 같습니다. 웹 용어로 말하면 귀하의 웹사이트가 스마트폰, 태블릿, 데스크톱 모니터 등 모든 기기에서 멋지게 보이는 것을 의미합니다.

귀하의 사이트를 디지털 파티의 중심으로 만들 준비가 되셨나요? 뛰어들어 보세요!

Responsive Web Design: Making Your Site Mobile-Friendly

미디어 쿼리의 마법: 반응형 주문서

사용자의 기기에 따라 웹사이트의 모양을 바꾸는 마법의 스크롤이 있다고 상상해 보세요. 이것이 바로 CSS에서 미디어 쿼리가 수행하는 작업입니다. 화면 너비, 방향, 해상도 등에 따라 다양한 스타일을 적용할 수 있습니다. 첫 번째 반응형 주문을 시전하는 방법은 다음과 같습니다.

/* For screens smaller than 600px */
@media (max-width: 600px) {
    body {
        background-color: lightblue;
    }
}

이 스니펫은 너비가 600px 이하인 화면에서 배경을 연한 파란색으로 바꿉니다. 이는 귀하의 사이트를 모바일 기기에 맞게 스타일리시하게 바꾸는 것과 같습니다.

유동적 레이아웃: 웹 디자인의 신축성 있는 팬츠

신축성 있는 바지가 거의 모든 경우에 완벽한 것처럼, 유동적인 레이아웃을 사용하면 웹사이트를 우아하게 확장하고 축소할 수 있습니다. 고정 너비를 사용하는 대신 %(백분율) 또는 vw(뷰포트 너비) 단위를 사용하여 레이아웃을 다양한 화면 크기에 맞게 조정하세요.

.컨테이너 { 너비: 80%; /* 뷰포트 너비의 80%를 차지합니다 */ 여백: 0 자동; /* 컨테이너를 중앙 정렬 */ }
.container {
    width: 80%; /* Takes up 80% of the viewport width */
    margin: 0 auto; /* Center-aligns the container */
}
이렇게 하면 기기에 관계없이 컨테이너가 항상 화면의 80%를 차지하게 됩니다. 귀하의 웹사이트를 위한 신축성 있는 바지 – 마음에 들지 않는 것은 무엇입니까?

유연한 이미지: 사진이 멋지게 재생되도록 하기

몸에 맞지 않는 청바지를 입으면 안 되는 것처럼, 웹사이트의 이미지 크기도 원활하게 조정되어야 합니다. 이미지가 넘치지 않고 컨테이너에 맞게 조정되도록 하려면 max-width 속성을 사용하세요.


img { 최대 너비: 100%; 높이: 자동; }
.container {
    width: 80%; /* Takes up 80% of the viewport width */
    margin: 0 auto; /* Center-aligns the container */
}
이 규칙은 필요한 경우 이미지 크기를 축소하지만 컨테이너 너비를 초과하지 않도록 합니다. 더 이상 깨진 이미지나 어색한 확대/축소가 없습니다!

뷰포트 메타 태그: 모바일 Bliss의 관문

귀하의 사이트가 휴대기기에서 표시될 때 브라우저에 적절한 크기 조정 방법을 알려주어야 합니다. 뷰포트 메타 태그는 모바일 친화적인 마법에 대한 티켓입니다. 이것을 HTML 에 추가하세요.


.container {
    width: 80%; /* Takes up 80% of the viewport width */
    margin: 0 auto; /* Center-aligns the container */
}
이 태그를 사용하면 사이트가 모든 기기의 너비에 맞게 올바르게 확장되고 선명하고 사용하기 쉬운 상태로 유지됩니다.

반응형 타이포그래피: 요구 사항에 맞는 글꼴

훌륭한 의상에 적절한 액세서리가 필요한 것처럼, 웹사이트도 멋지게 보이려면 반응형 타이포그래피가 필요합니다. 텍스트 크기가 적절하게 조정되도록 고정 크기 대신 em 또는 rem과 같은 상대 단위를 사용하세요.


h1 { 글꼴 크기: 2rem; /* 사용자의 기본 글꼴 크기에 따라 크기 조절 */ }
.container {
    width: 80%; /* Takes up 80% of the viewport width */
    margin: 0 auto; /* Center-aligns the container */
}
이렇게 하면 화면 크기에 관계없이 제목이 멋지게 표시되며 독자는 멋진 콘텐츠를 읽기 위해 눈을 가늘게 뜨지 않아도 됩니다.

테스트: 최고의 드레스 리허설

사이트를 전 세계에 출시하기 전에 다양한 기기와 화면 크기에서 테스트해 보세요. 에뮬레이터와 반응형 디자인 테스트 도구를 사용하면 사이트가 다양한 화면에서 어떻게 보이는지 확인할 수 있습니다. 큰 공연 전 드레스 리허설이라고 생각해주세요.

프로 팁? 즐겨 사용하는 브라우저에는 다양한 화면 크기에서 사이트가 어떻게 보이는지 테스트하는 데 사용할 수 있는 개발 도구가 있을 것입니다. 사용하세요!

마무리

반응형 웹 디자인은 모든 기기에서 멋지게 보이는 웹사이트를 제작하여 모든 사람이 최고의 경험을 할 수 있도록 하는 황금 티켓입니다. 미디어 쿼리, 유동적인 레이아웃, 유연한 이미지를 활용하면 모바일, 태블릿, 데스크톱 화면 모두에서 사이트를 인상적으로 만들 수 있습니다.

이제 반응형 웹 디자인을 준비하고 지금부터 사이트를 모바일 친화적으로 만들기 시작하세요. 결국, 디지털 시대에는 모든 사람이 어떤 장치를 사용하든 관계없이 웹을 좋아할 자격이 있습니다.

즐거운 코딩하세요!

쉿! 읽은 내용이 마음에 들었다면 여기를 클릭하여 CSS 101: The Series를 확인하세요. 완전 무료입니다!

릴리스 선언문 이 글은 https://dev.to/gdebojyoti/반응성-웹-디자인-만들기-your-site-mobile-friend-1elp?1에 복제되어 있습니다. 침해 내용이 있는 경우, [email protected]으로 연락하여 삭제하시기 바랍니다. 그것
최신 튜토리얼 더>
  • 버퍼: Node.js
    버퍼: Node.js
    Node.js의 버퍼에 대한 간단한 가이드 Node.js의 버퍼는 원시 바이너리 데이터를 처리하는 데 사용되며, 이는 스트림, 파일 또는 네트워크 데이터로 작업할 때 유용합니다. 버퍼를 만드는 방법 문자열에서: const buf = ...
    프로그램 작성 2024-11-05에 게시됨
  • Node.js의 버전 관리 마스터하기
    Node.js의 버전 관리 마스터하기
    개발자로서 우리는 다양한 Node.js 버전을 요구하는 프로젝트를 자주 접하게 됩니다. 이 시나리오는 Node.js 프로젝트에 정기적으로 참여하지 않는 신규 개발자와 숙련된 개발자 모두에게 함정입니다. 즉, 각 프로젝트에 올바른 Node.js 버전이 사용되는지 확인하는...
    프로그램 작성 2024-11-05에 게시됨
  • 문제 해결을 위해 Go 바이너리에 Git 개정 정보를 포함하는 방법은 무엇입니까?
    문제 해결을 위해 Go 바이너리에 Git 개정 정보를 포함하는 방법은 무엇입니까?
    Go 바이너리에서 Git 개정 확인코드를 배포할 때 바이너리를 빌드된 Git 개정과 연결하는 것이 도움이 될 수 있습니다. 문제 해결 목적. 그러나 개정 번호로 소스 코드를 직접 업데이트하는 것은 소스를 변경하므로 불가능합니다.해결책: 빌드 플래그 활용이 문제에 대한 ...
    프로그램 작성 2024-11-05에 게시됨
  • 일반적인 HTML 태그: 관점
    일반적인 HTML 태그: 관점
    HTML(HyperText Markup Language)은 웹 개발의 기초를 형성하며 인터넷의 모든 웹페이지 구조 역할을 합니다. 2024년 가장 일반적인 HTML 태그와 고급 용도를 이해함으로써 개발자는 보다 효율적이고 접근 가능하며 시각적으로 매력적인 웹 페이지를 ...
    프로그램 작성 2024-11-05에 게시됨
  • CSS 미디어 쿼리
    CSS 미디어 쿼리
    웹사이트가 다양한 기기에서 원활하게 작동하도록 보장하는 것이 그 어느 때보다 중요합니다. 사용자가 데스크톱, 노트북, 태블릿, 스마트폰에서 웹사이트에 액세스함에 따라 반응형 디자인이 필수가 되었습니다. 반응형 디자인의 중심에는 개발자가 사용자 기기의 특성에 따라 다양한...
    프로그램 작성 2024-11-05에 게시됨
  • JavaScript의 호이스팅 이해: 종합 가이드
    JavaScript의 호이스팅 이해: 종합 가이드
    자바스크립트에서 호이스팅 호이스팅은 변수 및 함수 선언을 포함 범위(전역 범위 또는 함수 범위)의 맨 위로 이동(또는 "호이스팅")하는 동작입니다. 코드가 실행됩니다. 즉, 코드에서 실제로 선언되기 전에 변수와 함수를 사용할 수 있습니...
    프로그램 작성 2024-11-05에 게시됨
  • Stripe를 단일 제품 Django Python Shop에 통합
    Stripe를 단일 제품 Django Python Shop에 통합
    In the first part of this series, we created a Django online shop with htmx. In this second part, we'll handle orders using Stripe. What We'll...
    프로그램 작성 2024-11-05에 게시됨
  • Laravel에서 대기 중인 작업을 테스트하기 위한 팁
    Laravel에서 대기 중인 작업을 테스트하기 위한 팁
    Laravel 애플리케이션으로 작업할 때 명령이 비용이 많이 드는 작업을 수행해야 하는 시나리오를 접하는 것이 일반적입니다. 기본 프로세스를 차단하지 않으려면 대기열에서 처리할 수 있는 작업으로 작업을 오프로드하기로 결정할 수 있습니다. 예제를 살펴보겠습니다. app:...
    프로그램 작성 2024-11-05에 게시됨
  • 인간 수준의 자연어 이해(NLU) 시스템을 만드는 방법
    인간 수준의 자연어 이해(NLU) 시스템을 만드는 방법
    Scope: Creating an NLU system that fully understands and processes human languages in a wide range of contexts, from conversations to literature. ...
    프로그램 작성 2024-11-05에 게시됨
  • JSTL을 사용하여 HashMap 내에서 ArrayList를 반복하는 방법은 무엇입니까?
    JSTL을 사용하여 HashMap 내에서 ArrayList를 반복하는 방법은 무엇입니까?
    JSTL을 사용하여 HashMap 내에서 ArrayList 반복웹 개발에서 JSTL(JavaServer Pages Standard Tag Library)은 JSP( 자바 서버 페이지). 그러한 작업 중 하나는 데이터 구조를 반복하는 것입니다.HashMap과 그 안에 포...
    프로그램 작성 2024-11-05에 게시됨
  • Encore.ts — ElysiaJS 및 Hono보다 빠릅니다.
    Encore.ts — ElysiaJS 및 Hono보다 빠릅니다.
    몇 달 전 우리는 TypeScript용 오픈 소스 백엔드 프레임워크인 Encore.ts를 출시했습니다. 이미 많은 프레임워크가 있으므로 우리는 우리가 내린 흔하지 않은 디자인 결정과 그것이 어떻게 놀라운 성능 수치로 이어지는지 공유하고 싶었습니다. 성능 ...
    프로그램 작성 2024-11-05에 게시됨
  • 문자열 리터럴에서 +를 사용한 문자열 연결이 실패하는 이유는 무엇입니까?
    문자열 리터럴에서 +를 사용한 문자열 연결이 실패하는 이유는 무엇입니까?
    문자열 리터럴을 문자열과 연결C에서는 연산자를 사용하여 문자열과 문자열 리터럴을 연결할 수 있습니다. 그러나 이 기능에는 혼란을 초래할 수 있는 제한 사항이 있습니다.질문에서 작성자는 문자열 리터럴 "Hello", ",world" 및...
    프로그램 작성 2024-11-05에 게시됨
  • React Re-Rendering: 최적의 성능을 위한 모범 사례
    React Re-Rendering: 최적의 성능을 위한 모범 사례
    React의 효율적인 렌더링 메커니즘은 React가 인기를 얻는 주요 이유 중 하나입니다. 그러나 애플리케이션이 복잡해짐에 따라 구성 요소 다시 렌더링을 관리하는 것이 성능을 최적화하는 데 중요해졌습니다. React의 렌더링 동작을 최적화하고 불필요한 재렌더링을 방지하...
    프로그램 작성 2024-11-05에 게시됨
  • 조건부 열 생성을 달성하는 방법: Pandas DataFrame에서 If-Elif-Else 탐색?
    조건부 열 생성을 달성하는 방법: Pandas DataFrame에서 If-Elif-Else 탐색?
    조건부 열 생성: Pandas의 If-Elif-Else주어진 문제에서는 DataFrame에 새 열을 추가해야 합니다. 일련의 조건부 기준을 기반으로 합니다. 문제는 코드 효율성과 가독성을 유지하면서 이러한 조건을 구현하는 것입니다.함수 적용을 사용한 솔루션한 가지 접근...
    프로그램 작성 2024-11-05에 게시됨
  • 큐를 소개합니다!
    큐를 소개합니다!
    원시 SQL을 다시 재미있게 만들기 위해 설계된 실용적인 SQL 쿼리 실행기인 Qiu의 출시를 발표하게 되어 기쁩니다. 솔직하게 말하면 ORM이 그 자리를 차지하지만 간단한 SQL을 작성하는 것만으로도 약간 부담스러울 수 있습니다. 저는 항상 원시 SQL 쿼리를 작성하...
    프로그램 작성 2024-11-05에 게시됨

부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.

Copyright© 2022 湘ICP备2022001581号-3