изображения без фона в html, как слои photoshop

#javascript #html #css

#javascript #HTML #css

Вопрос:

У меня на моей веб-странице в формате html есть изображение рубашки, и я хочу, чтобы можно было показывать скрытое изображение на рубашке нажатием кнопки, однако я хочу, чтобы оно стало частью рубашки, как если бы это был скрытый слой photoshop, так что, по сути, при нажатии кнопки на самой рубашке менялись разные рисунки, можно ли это как-то сделать или у изображения всегда будет квадратный фон?

Спасибо,

Ответ №1:

Как насчет того, чтобы сделать ваше «изображение рубашки» фоном для div и внутри него div иметь img атрибут, src для которого вы меняете с помощью простого javascript. Взгляните на эту идею:

HTML

 <div id="shirtimagebackground">
 <img id="overlay" src="overlayX.png"/>
</div>
  

CSS

  #shirtimagebackground {
  background-image: url(shirt.png);
  width: Xpx;
  height: Ypx;
 }
 #overlay {
  width: 100%;
  height: 100%;
 }
  

Комментарии:

1. 1 Тот же шаблон мог бы также работать с вложенными (или родственными с абсолютным позиционированием) div тегами вместо img .

Ответ №2:

Вам нужно использовать комбинацию javascript и абсолютно позиционированного скрытого изображения с использованием css.

Это изображение должно быть .png с прозрачностью apha.

Имейте в виду, что Internet Explorer 6 не поддерживает прозрачность, поэтому, если этот браузер для вашей целевой аудитории, включите «исправление png», например, DD_belated.

Ответ №3:

Вы можете создать прозрачный фон со сплошными изображениями сверху и поместить изображение поверх изображения на вашей футболке. Однако не все инструменты позволяют это сделать (например, paint от Microsoft не предоставляет такой функциональности). Один из бесплатных инструментов с открытым исходным кодом, который я использовал ранее и который обладает такой функциональностью,Paint.net . Посмотрите на «Прозрачность — Альфа», если вы используете эту программу paint.