브라우저 크기에 따라, 이미지를 변경할 수 있나요?
본문
디자이너님께서 원하시는데, 제 역량에 벅차는지 검색해도 안나오고. 해본적도 없어
이렇게 자문을 구합니다 ㅜ^ㅜ
html5를 통해 자체적으로 반응형웹을 제작을 하였는데.
헤더/콘텐츠/풋터 부분은 브라우저 크기에 따라 유동적으로 변하도록 css값을
잘 넣어줬습니다!!
그러나 ...........
이미지슬라이드 부분을 단순히 오픈소스를 사용하지 않고, 자체적으로 만들었고
단순히 무브슬라이더 값을 줘서 움직이게 구현했습니다.
문제는, 이미지값을 반응형(320px 모바일 상태)으로 할때에는 이미지의 가로x세로 사이즈가
너무 작아지는 경향이 있어서요.
이 부분에 대해 일반적인 이미지를 안보이게 처리하고,
모바일전용 이미지를 불러오도록 하는것을 원합니다.
이미 모바일전용 이미지는 모두 만들어져있지만. 제 경험 부족으로 어떻게 이 난관을
헤쳐나가야할지 모르겠습니다.
총 이미지슬라이드가 3개가 있는데요.
이걸 각 이미지별로 브라우저의 크기가 작아졌을때 변경하는 방법이 있는지에 대해 여쭙습니다.
답변 4
일단은 반응형웹페이지를 만드는 이유가 모바일기기나 태블릿같은 기기를 고려하기 때문이니까 PC에서의 창크기에 모두 대응한다는 생각을 좀 버리면 부담감이 현저히 줄어듭니다.
그누보드5에서 모바일인지 아닌지를 판단하는 함수가 이미 작성되어 있어서 이를 응용해서 모바일일때 특정 클래스를 붙이거나 출력할 이미지를 변경하거나 하는 식으로 풀이가 가능합니다.
혹은, 작성하신 슬라이더 스크립트를 현재 페이지의 창크기를 구해 특정 크기 이하에서는 출력할 이미지를 변경하시는 방법으로 분기를 두셔도 되고요. 물론 이때는 처음 창크기뿐만 아니라 창크기가 변할때에 대한 이벤트도 함께 고려하셔야 겠죠.
보통 반응형 이미지 만들 때...
width:특정px ; height:auto 값을 줍니다.
그리고,
이미지의 최대 너비는 max-width 속성으로,
최소 너비는 min-width 속성으로 지정해서 사용합니다.