상세 컨텐츠

본문 제목

[개미의 걸음 HTML&CSS 20차시] 반응형 웹① viewport, fluid image, fluid video

HTML

by IT개미 데이터 2020. 8. 20. 23:23

본문

728x90

반응형 웹

창의 크기가 변화함에 따라 창 안에 표시되는 내용들이 그에 맞게 변화하는 웹 문서

  • 스마트폰 보급이 확대됨에 따라 모바일 기기에서도 콘텐츠들을 맞춤형 크기로 제공해야 할 필요성 증대
  • 컴퓨터 화면 너비로 고정된채 스마트폰으로 보면 많은 내용을 작은 스마트폰 화면에 전부 출력해야하므로
    글자 사이즈가 작게 보임
  • 다양한 브라우저 환경에 맞는 웹 사이트를 각각 별도로 제작하는 것은 비효율적
  • 다양한 브라우저 환경에 따라 변화하는 웹사이트의 콘텐츠들을 자동으로 변화시켜주는 것인 반응형 웹 
반응형 웹의 장점 설    명
다양한 브라우저 환경 지원 스마트폰, 웨어러블 기기, 스마트 TV, 게임 콘솔 등에서 전부 사용 가능
가로 모드에 맞춰
레이아웃 변경 가능
스마트폰, 태블릿 등에서 가로*세로 변경시 그에 맞춰 레이아웃 변경 가능
사이트 유지*관리 용이 사이트가 하나로만 운영이 가능해 유지*관리가 용이
다만 미디어 쿼리, 플렉스 박스 등 반응형 웹 사이트 제작을 위해 사용하는 일부 기술들은 최신 웹 표준인 CSS3의 일부이므로 최신 모던 브라우저에서만 지원됨

 

 

 

viewport[뷰포트]

<head>
    <meta name="viewport" content = "속성1=속성값, 속성2=속성값, ......">

접속한 기기 화면에 맞게 내용들을 확대하거나 축소해서 표현할 수 있도록 설정 가능한 것

  • 웹키트[webkit]기반인 모바일 브라우저들의 기본 뷰포인트 너비는 980px이므로
    스마트폰용인 320px로 맞춰 웹 사이트를 제작해도 너비를 유지하려고 해 글씨 등이 작아짐
  • 뷰포인트를 사용하면 기기 화면에 맞게 내용들이 나타남
content안에 사용가능한 속성 설    명
width 뷰포트 너비를 설정할 수 있는 속성
속성 값은 device-width나 크기 중에 입력
height

뷰포트 높이를 설정할 수 있는 속성
속성 값은 device-height나 크기 중에 입력
user-scalable

확대*축소 가능 여부를 설정할 수 있는 속성
속성 값은 yes나 no 중에 입력
initial-scale

초기 확대/축소 값을 설정할 수 있는 속성
속성 값은 1~10사이 정수
minimum-scale

최소 확대/축소 값을 설정할 수 있는 속성
속성 값은 1~10사이 정수
maximum-scale
최대 확대/축소 값을 설정할 수 있는 속성
속성 값은 1~10사이 정수

 

 

 

fluid image[가변이미지]

<style>
    선택자 {
        max-width :100%;
        height : auto;
    }
</style>

창의 너비에 따라 이미지의 너비가 조절되는 이미지

  • 고해상도 이미지의 경우, 크기만 줄이면 다운로드 하는데 시간이 오래 걸림
        → 이미지 태그의 srcset 속성을 통해 화면 너비 값이나 픽셀 밀도에 따라 고해상도 이미지 파일 지정 가능
  • 텍스트가 포함된 이미지의 경우, 텍스트 크기도 함께 줄어들어 글자 인식이 어려울 수 있음

# <picture> 태그

더보기

HTML5.1에서 <picture>태그가 표준으로 포함됨

일반적으로 <source>태그와 함께 사용해 화면 해상도, 화면 너비에 따라 다른 이미지 표시 가능

<picture>
    <source 속성="속성값">
                   :
    <source 속성="속성값">
</picture>
속    성 설    명
srcset 이미지 파일 경로를 설정하는 속성
media srcset에 지정한 이미지를 표시하기 위한 조건을 설정하는 속성
type 파일 유형을 설정하는 속성
sizes 파일 크기를 설정하는 속성

 

 

Fluid Video[가변 비디오]

<style>
    선택자 {
        max-width :100%;
        height : auto;
    }
</style>

창의 너비에 따라 비디오 화면의 너비가 조절되는 비디오

 

bootstrap을 활용한 가변형 이미지*비디오

bootstrap source

<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.5.0/css/bootstrap.min.css">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.16.0/umd/popper.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.5.0/js/bootstrap.min.js"></script>

bootstrap을 활용한 가변 이미지와 가변 비디오

 

반응형 웹 더 알아보기

2020/08/21 - [HTML] - [개미의 걸음 HTML&CSS 21차시] 반응형 웹② grid system (with bootstrap)

2020/08/22 - [HTML] - [개미의 걸음 HTML&CSS 22차시] 반응형 웹 ③ Media Queries

728x90

관련글 더보기

댓글 영역