공부/css
Picture태그 사용하기
Egomi
2017. 5. 31. 10:28
이미지를 집어넣기 위한 방법에는 3가지가 있다.
1. img 태그
2. 태그의 background 속성에 이미지를 추가해주기
3. picture태그
미디어 쿼리 이용 시, background 속성을 바꿀 수 있지만 이미지 태그의 이미지 소스는 바꿀 수 없었다.
그러나 html5에서 지원하는 picture태그는 css의 미디어쿼리로 이미지 변경이 가능하다.
(기존에는 호환성 문제가 되었으나, 브라우저가 업데이트 되면서 사용성이 높아졌다.)
<picture class="picture">
<!--source 태그는미디어쿼리 추가 가능-->
<source media="(min-width:640px)"
srcset="images/lecture/spring-di.png"/>
<!--default 이미지-->
<img class="img" src="images/lecture/img-oracle-sm.png" />
</picture>
<source> 태그에는 media 쿼리에 한하여 이미지를 설정할 수 있고,
<img> 태그에는 default이미지를 설정할 수 있다.
srcset 속성에는 밀도(dp)에 따른 밀도를 결정할 수 있는 기능이 있다.
ex ) srcset="url-xdpi x1"