z-index를 이용한 Image Replacement기법

One Web Developer’s Haven에 소개된 z-index를 이용한 Image Replacement기법이다.(via 覚え書き@kazuhi.to) 이미지 off의 상태에서도, CSS off 상태에서도 텍스트는 잘 표시되지만 역시 span태그가 신경 쓰인다. 그래도 혹시 IR기법을 활용하고자 하시는 분은 참고하시길 바란다.





Top-Level Text

코드는 대략 이런식으로 구성되어 있다. 핵심은 body요소에 z-index:1을 주고(z-index프로퍼티는 position프로퍼티에 “relative”, “absolute”, “fixed” 등 “static” 이외의 값을 가지고 있는 요소에만 적용되는 점에 주의) 적용하고자 하는 요소에 background-image로 이미지를 지정하고 텍스트는 span으로 둘러싼다. span에 z-index:-1을 적용함으로써 텍스트가 background-image의 뒤로 숨게된다(참조 샘플 페이지).

머리속에 background-image는 페이지의 가장 뒤에 있는 요소라는 고정관념이 자리하고 있었는데 이 소스를 보고 깜짝 놀랐다. 역시 어떤일에든 유연한 사고가 필요한 것 같다.

7 responses to “z-index를 이용한 Image Replacement기법”

  1. 정찬명

    새로운 IR 기법 하나를 배우긴 했는데.. span 태그.. 신경쓰이는 것보다 심각한 문제 아닌가요?

  2. 후리자

    …..
    식으로 사용한다면 깔끔하고 기분좋게 사용할 수 있을 것 같네요~!

  3. 정찬명

    이팁, 처음에 무척 망설였는데 적절하게 응용해서 사용하니 좋네요 ^^;
    한 가지 사실을 발견했는데 부모 박스가 overflow:hidden 되어 있으면 z-index 의 음수값이 적용되지 않더라구요.. 삽질 끝에 발견했답니다.. ㅎㅎ

  4. 겨미♡웹 » 정보로서가 아닌 정보를 꾸며주기 위해 사용하는 <img> 태그, 그리고 이미지 대치법(Image Replacement) - Miya.pe.kr

    [...] 표시될 수 있는 충분한 공간이 확보되지 않으면 무용지물이 될 수 있다. z-index를 이용한 이미지 대치법도 하나의 방법인데 대치할 요소의 부모 요소에 배경색이 들어가있거나 한 [...]

Leave a Reply