구현일기
[구현 일기] 1. div 클릭 이벤트, 상상을 현실로!
lemonarr🍋
2023. 9. 30. 19:32
요즘 코딩에 대한 자신감이 붙으면서 이것 저것
만들어보고 싶은 것들을 시도 중이다..!
아직 드라마틱한 기능을 구현할 수는 없지만 내가 아는 선에서 재밌는 것들을 구현해보는 연습을 하고 있다.
과연 내 상상력이 현실이 될까?!
내가 구현하고자 하는 것은 배경이 깔려있고, 그 위에 사각형 여러개를 배치하여
마우스 호버 시에 그림이 보이도록 하는 것이다.
이후에 호버해서 그림이 다 보이게 되면 마우스에 랜덤의 이미지가 생기게 되는 것 까지 구현해보고자 한다.
호버 시에는 뒤에 있는 그림이 보이게 된다.
랜덤한 이미지로 할 지, 해당 그림 이미지로 할 지는 아직 미정이다.
처음엔 이미지를 배경으로 깔고 그 위에 div 박스들을 올리는 방법으로
z-index를 생각해 보았지만,
해당 방법으로는 구현되지 않았다..
(왜 안되지?...)
html 코드
<img src="/실습/img//origami2.jpg" alt="" class="in-img">
이미지를 div 안에 한번 감싸주었었는데 코드 줄이려고 안감싸고
이미지 자체에 이미지 크기를 설정가능하도록 display: inline-block 속성으로 넣어주었다.
(이미 알고 계시겠지만 원래 이미지 태그는 인라인 태그라 스스로 크기 조정을 못한다.)
Css 코드
.in-img{
display: inline-block;
position: absolute;
width:100%;
height:100%;
z-index: -100;
}
혹시나 하는 마음에 배경 이미지 position을 absolute 속성으로 해주고,
z-index: -100 정도 설정해주었더니
배경 처럼 div 박스 뒤에 깔리게 되었다..!
두가지 속성 모두 필요하다!
클릭 이벤트 설정은 다음 시간에..