• Авторизация


Как к фоновому изображению добавить кнопку с прозрачным HTML5 аудиоплеером 22-03-2021 16:19 к комментариям - к полной версии - понравилось!




Пишу урок, как я делаю плеер, который включается с помощью кнопочки, как во флеш. Важные атрибуты буду выделять красным цветом и объяснять, что они означают.
Пишу этот урок не как догму, а как руководство к действию. Поэтому и предлагаю сделать плеер сначала полупрозрачным, чтобы вы смогли видеть, что изображение вашей преобразованной кнопочки будет расположено точно под кнопкой включения/паузы аудиоплеера.
Если при уменьшении ширины аудиоплеера до 90 пикселей кнопка включения/паузы исчезает, увеличьте его ширину до необходимого размера, например, до 100 пикселей. Тогда и ширину изображения новой кнопочки делайте таким же. Пока у меня нет возможности переделывать урок.

Обычный HTML5 аудиоплеер выглядит так


Его код:

<center>
     <audio controls="controls" src="https://static.tunnel.ru/media/audio/2021-03/post/149729//andre-rieu---serenade-du-rossignol.mp3"></audio>
</center>


Так как мы будем добавлять аудиоплеер сверху на изображение кнопки, уменьшим его ширину до 90 пикселей.


Код:

<center>
     <audio controls="controls" src="https://static.tunnel.ru/media/audio/2021-03/post/149729//andre-rieu---serenade-du-rossignol.mp3" style="width: 90px;"></audio>
</center>


Внимание!
Не задавайте значение ширины менее 90 пикселей, иначе пропадёт кнопка воспроизведения, и вы не сможете включать и выключать аудио в прозрачном плеере!



В качестве фона я взяла изображение с анимацией, которую сама сделала

фон


Для того, чтобы отрегулировать местоположение плеера, сделаем его сначала полупрозрачным и разместим на фоновом изображении. Уровень прозрачности задается свойством «opacity». Значение 1 означает полную непрозрачность объекта, а значение 0 приводит к полной прозрачности. У меня значение opacity равно 0.4. Вы можете сделать его более или менее прозрачным, как вам удобнее.

Я предпочитаю располагать плеер в правом нижнем углу изображения. Вы, естественно, можете поместить его в любое другое место.


Код плеера:

<center>
     <table background="https://www.yapfiles.ru/files/2524570/Rozy.gif" height="360" width="352">
          <tbody>
               <tr>
                    <td align="right" style="padding: 0;" valign="bottom">
                         <audio controls="controls" src="https://static.tunnel.ru/media/audio/2021-03/post/149729//andre-rieu---serenade-du-rossignol.mp3" style="width: 90px; opacity: 0.4;"></audio>
                    </td>
               </tr>
          </tbody>
     </table>
</center>


Сам плеер выступает в качестве ячейки таблицы, которая задаётся с помощью элемента <td>. Здесь атрибутами элемента <td> являются:
«align» определяет горизонтальное выравнивание плеера и может принимать следующие значения:
        left – выравнивание по левому краю
        center – выравнивание по центру
        right – выравнивание по правому краю
        justify – выравнивание по ширине (одновременно по правому и левому краю)
«valign» определяет вертикальное выравнивание плеера и может принимать следующие значения:
        top – выравнивание по верхнему краю
        middle – выравнивание по середине
        bottom – выравнивание по нижнему краю
Стиль убирает здесь отступы плеера от краёв ячейки (style="padding: 0;") и нужен обязательно.





В качестве кнопочки я взяла такое сердечко

кнопка


Поместим кнопочку под аудиоплеером. Она здесь также является фоном вложенной таблицы.


Код изображения с плеером и кнопкой:

<center>
     <table background="https://www.yapfiles.ru/files/2524570/Rozy.gif" height="360" width="352">
          <tbody>
               <tr>
                    <td align="right" height="360" style="padding: 0;" valign="bottom" width="352">
                         <table background="https://www.yapfiles.ru/files/2524581/Heart.gif" height="50" width="90">
                              <tbody>
                                   <tr>
                                        <td align="left" style="padding: 0;" valign="middle">
                                             <audio controls="controls" src="https://static.tunnel.ru/media/audio/2021-03/post/149729//andre-rieu---serenade-du-rossignol.mp3" style="width: 90px; opacity: 0.4;"></audio>
                                        </td>
                                   </tr>
                              </tbody>
                         </table>
                    </td>
               </tr>
          </tbody>
     </table>
</center>



Ячейку с плеером мы помещаем точно поверх ячейки с кнопкой, поэтому атрибуты элемента для него задаются следующим образом. Горизонтальное выравнивание по левому краю ячейки (align="left"), а вертикальное – по середине (valign="middle").

Так как кнопочка является атрибутом «background» таблицы, мы видим, что вся ячейка, отведённая под неё с шириной width="90" и высотой height="50", заполнилась изображениями сердечка. Нам, естественно, нужно только одно такое изображение, находящееся точно под кнопкой воспроизведения/паузы.

В этом случае я рекомендую вам воспользоваться услугами Фотошоп или любого другого редактора, которым вы привыкли пользоваться, чтобы увеличить пустое пространство вокруг изображения.

Открываем изображение с кнопочкой в редакторе. Не забываем, что размер кнопки мы потом изменить не сможем. В отличие от обычных изображений, для фона (атрибут «background» таблицы) не устанавливаются ширина и высота, и он всегда отображается в натуральную величину с масштабом 100%. Поэтому если вам нужно уменьшить или увеличить размеры вашей кнопки, делайте это сразу.

Затем смотрим размеры изображения и определяем отступ от левого края до середины изображения, у меня это 17 пикселей.

5-1

5-2


При ширине плеера 90 пикселей середина кнопки воспроизведения/паузы отстоит от правого края на 65 пикселей. Увеличиваем размер холста до 17+65=82 пикселей. Из меню «Изображение» выбираем пункт «Размер холста», в ширину проставляем наше значение 82, в окошке «Расположение» сдвигаем изображение к левому краю, чтобы пустое пространство добавилось справа.

7


Нажимаем «OK», видим результат.

9


Теперь недостающую ширину кнопочки добавляем слева таким же образом. В ширину проставляем значение 90, в окошке «Расположение» сдвигаем изображение к правому краю.

11

13


Высоту изображения увеличиваем до 50 пикселей – это высота отведённой под неё ячейки. Так как мы не уменьшали высоту плеера, то его высота примерно такая, отсюда и взялось это значение.

15

17


И последнее изменение размеров кнопочки. Советую добавить к ширине и высоте ещё 2-4 пикселя. Иначе при выставлении размеров ячейки с шириной width="90" и высотой height="50", иногда снизу и сбоку добавляется грязь от изображения кнопочки. Я сделала размеры последней 92px × 52px.

19


Сохраните полученное изображение у себя на компьютере и залейте его на любой хостинг. Всё, с кнопочкой мы закончили.



Вставляем теперь ссылку на неё вместо ссылки на маленькую кнопку.


Вот код изображения с плеером и кнопкой:

<center>
     <table background="https://www.yapfiles.ru/files/2524570/Rozy.gif" height="360" width="352">
          <tbody>
               <tr>
                    <td align="right" height="360" style="padding: 0;" valign="bottom" width="352">
                         <table background="https://www.yapfiles.ru/files/2524583/Heart1.gif" height="50" title="Play/Pause" width="90">
                              <tbody>
                                   <tr>
                                        <td align="left" style="padding: 0;" valign="middle">
                                             <audio controls="controls" src="https://static.tunnel.ru/media/audio/2021-03/post/149729//andre-rieu---serenade-du-rossignol.mp3" style="width: 90px; opacity: 0.4;"></audio>
                                        </td>
                                   </tr>
                              </tbody>
                         </table>
                    </td>
               </tr>
          </tbody>
     </table>
</center>



Здесь я ещё к кнопочке добавила атрибут «title». Он добавляет всплывающую подсказку с текстом, которая появляется при наведении курсора на элемент. Чтобы было понятнее, что именно нажатием сюда запускается и останавливается проигрывание аудио. Вы можете заменить текст "Play/Pause" на любой свой, например, на имя исполнителя и название композиции. Или отказаться от всплывающей подсказки вовсе, убрав этот атрибут.



И последнее, делаем наш плеер полностью прозрачным. Для этого свойству «opacity» задаём значение 0.


Код:

<center>
     <table background="https://www.yapfiles.ru/files/2524570/Rozy.gif" height="360" width="352">
          <tbody>
               <tr>
                    <td align="right" height="360" style="padding: 0;" valign="bottom" width="352">
                         <table background="https://www.yapfiles.ru/files/2524583/Heart1.gif" height="50" title="Play/Pause" width="90">
                              <tbody>
                                   <tr>
                                        <td align="left" style="padding: 0;" valign="middle">
                                             <audio controls="controls" src="https://static.tunnel.ru/media/audio/2021-03/post/149729//andre-rieu---serenade-du-rossignol.mp3" style="width: 90px; opacity: 0;"></audio>
                                        </td>
                                   </tr>
                              </tbody>
                         </table>
                    </td>
               </tr>
          </tbody>
     </table>
</center>




Как видите, ничего сложного нет. Единственная заморочка с подготовкой изображения кнопки. Зато наш аудиоплеер приобрёл вид флеш плеера. Окружающим будет казаться, что они нажимают на кнопку-картинку, хотя мы-то с вами знаем, что они включают кнопку воспроизведения прозрачного аудиоплеера, расположенного над ней.

Вид изображения кнопки при включении/паузе аудиоплеера, к сожалению, меняться не будет. Это можно сделать, только добавив скрипты. Но редактор лиру сразу же безжалостно удаляет любые попытки их добавления. И правильно делает. Это именно то, из-за чего погорела флеш. Там можно было добавлять скрипты, написанные на языке JavaScript, и делать ту самую красоту, к которой мы привыкли. К сожалению, не все люди белые и пушистые. Одни использовали написание скриптов для создания радости и красоты, а другие – для распространения вирусов. Очень жаль, что флеш умерла. Но ничего не поделаешь, будем приспосабливаться обходиться без неё.

Если будет что-то непонятно, пишите в комментариях, постараюсь объяснить. Возможно, некоторые не смогут пользоваться прозрачными аудиоплеерами, они не будут у них включаться. В основном, у тех, кто давно не обновлял свой браузер. Попробуйте включать тогда через контекстное меню. Если и в этом случае включить аудиоплеер не удастся, тогда извините, мой урок написан не для вас.

Успехов вам в творчестве, друзья!


 

вверх^ к полной версии понравилось! в evernote
Nina_Gracia 22-03-2021-23:05 удалить
Маришенька, так хорошо и доступно изложила Урок! Умничка! Столько времени и труда вложила, чтобы толково преподать. Будем учиться по твоим подсказкам! Тема очень актуальна! Уверена, что многих заинтересует! Огромное спасибо тебе и с удовольствием цитирую!
jzayka 22-03-2021-23:13 удалить
Спасибо большое за труд,за подробный урок,Мариночка! Когда был флеш,сама писала уроки,и очень понимаю Вас. Неблагодарная эта работа.Но когда эта работа в радость,не считаешься со временем. Желаю Вам здоровья и цитирую с благодарностью!!!
Marina-Rozina 22-03-2021-23:27 удалить
Ответ на комментарий LEOTIGER # Спасибо, Людочка, за поддержку! У нас уже полпятого утра, а я всё плачу и никак не могу остановиться. Стараешься для людей, и за это же получаешь. Пусть те, кто умнее меня, пишут уроки сами. А я в это больше не ввязываюсь. А то в одном уроке мне написали, что это не актуально, в другом вот тоже... Хоть бы ещё писали не так обидно, а то: "А вот и нет!.." Причём сами же потом пользуются этим и меня же ругают. Закрыла комментарии, чтобы больше меня здесь не ругали. Пиши в личку, если что. Ну когда я отказывала в помощи, Людочка. Конечно помогу, если смогу.
Marina-Rozina 22-03-2021-23:32 удалить
Ответ на комментарий Talya6 # Удачной операции тебе, Полиночка! Меня это же ждёт. Стараюсь, просаживаю здесь последнее зрение и ещё получаю за свои ошибки.
Marina-Rozina 22-03-2021-23:37 удалить
Ответ на комментарий Марина_Ушакова # Мариночка, чтобы вставить что-то своё, его надо залить сначала на какой-нибудь хостинг, хотя бы сюда, на лиру. И потом вставить вместо ссылки на музыку. Если что-то непонятно, пишу в личку, постараюсь помочь.
Anushka_M 23-03-2021-08:47 удалить
Марина,cпасибо за подробный урок!Всего Вам самого доброго и позитивного
Марина, после того, как непрозрачность изменили, то плеер кнопкой не включается. как быть? В уроке также "сердечко" не включает музыку.
Ответ на комментарий Татьяна_Волкова_Литвинова # Сама разобралась!!! Огромное спасибо за урок!!! Написано замечательно, доступно.
ludnov 23-03-2021-12:37 удалить
Marina-Rozina, спасибо вам. Разберусь.
Спасибо, Маринка. Можно я формулу возьму и свое вставлю, мне уже не потянуть разобраться и фотошопа нет. Я простенькое делаю, а меня тоже критикуют. Или игнорируют вовсе. Это же Лиру, каждый со своими амбициями. Плюнь. Дай Бог тебе здоровья и поменьше неприятностей Без них никак, но пусть пореже. Обнимаю тебя, моя хорошая. Не журись, как у нас в селе говорили.
Ответ на комментарий Marina-Rozina # Спасибо, Мариночка. Лиру мне пишет, что я исчерпала свой лимит. Попробую в яндекс.
Marina-Rozina 23-03-2021-17:10 удалить
Ответ на комментарий Марина_Ушакова # Ещё и такое может быть? Чем же ты его так перегрузила? Бедный лиру! Думаю, что это очередной глюк.
Ответ на комментарий Marina-Rozina # Уже года два не дают ничего грузить.
Marina-Rozina 23-03-2021-17:30 удалить
Ответ на комментарий Марина_Ушакова # Ну и ну! Чем больше узнаю про лиру, тем больше удивляюсь. А сами перевирают все ссылки на картинки и музыку. Загружаю картинки уже на ЯП, а музыку - на tunnel.ru. Там люди наоборот радуются хорошей музыке.
Ответ на комментарий Marina-Rozina # tunnel.ru. Интересно. А у нас всё пропало с "Привета", Славка горюет, что всё пропало, вот и пытаюсь ему помочь.
Marina-Rozina 23-03-2021-19:58 удалить
Ответ на комментарий Марина_Ушакова # Это действительно очень грустно. Что поделаешь, Привет приказал долго жить, как и Майл, как и Яндекс-фотки. Кстати, на Туннеле очень просто зарегистрироваться, и там очень ценят редкую музыку. Я думаю, вам там будут рады. Попробуйте залить https://tunnel.ru/
Luba_G 23-03-2021-21:05 удалить
Ответ на комментарий Цветок_грез_Танюша # Марина я беру отсюда формулу здеся мне понятней https://www.liveinternet.ru/users/luba_galeeva/post439070200/ я только не понимала как уменьшить картинку, чтоб она не двоилася теперь делаю по твоему совету в фотошопе и твои советы я приму к сведению спасибо за уроки Иногда и ссылку берешь на яп файлы и музыку не c li.ru а код так переколбасит что только удевляешься какой он большой стал и я вроде его не писала такой, потом покажу на скриншоте.
Marina-Rozina 25-03-2021-08:14 удалить
Ответ на комментарий ЛГП # Спасибо! И Вам того же! Успехов в создании плееров!
Marina-Rozina 25-03-2021-08:31 удалить
Ответ на комментарий Mono-Liza # Спасибо за цитирование, Людочка! Успехов в освоении!
Marina-Rozina 25-03-2021-08:31 удалить
Ответ на комментарий Татьяна_Волкова_Литвинова # Буду очень рада, если урок пригодится.
Marina-Rozina 25-03-2021-08:33 удалить
Ответ на комментарий Зоя_Крайсик # Спасибо за цитирование, Зоечка! Успехов в создании плееров!
Marina-Rozina 25-03-2021-08:35 удалить
Ответ на комментарий Дневник_Девы # Привет, Верочка! У тебя и так есть про что писать, ты ведь у нас такая умница. Мне очень приятно, что мои плееры тебе нравятся. Целую и обнимаю!
Marina-Rozina 25-03-2021-08:41 удалить
Ответ на комментарий Алла_Студентова # Спасибо, милая Аллочка! Ты всегда, как свежий ветерок, несёшь в наши дневники радость и позитив. Всех благ, милая, здоровья, побольше позитива и тёплой весны!
Ответ на комментарий Marina-Rozina # Приветик,Мариша! Смотри,какая у тебя поддержка на Ли.ру! Мне все твои плееры подходят,слышны все,видны все...Хотя у меня 7-ка,браузер простой Мозилла...Добрая ты...А добрых всегда на передний фронт! Твори! Мы ждём всегда твоих работ...И таких никто другой не сделает! Дай бог решить все домашние проблемы тебе,здоровья вам с мужем в первую очередь!Обнимаюююю!
Marina-Rozina 25-03-2021-10:01 удалить
Ответ на комментарий Mariea # Пожалуйста. Рада, что смогла помочь.
Marina-Rozina 25-03-2021-10:02 удалить
Ответ на комментарий Nina_Gracia # Ниночка, благодарю за цитирование! Буду очень рада, если мой урок пригодится. Для этого и писала. Успехов!
Ответ на комментарий Marina-Rozina # Урок пригодился и даже очень! Вчера выставила коллаж на Ли.ру.
Marina-Rozina 25-03-2021-10:10 удалить
Ответ на комментарий Татьяна_Волкова_Литвинова # Посмотрела, Танечка! Спасибо! Оставила там комментарий.
Marina-Rozina 25-03-2021-10:21 удалить
Ответ на комментарий jzayka # Благодарю, Леночка, за цитирование! Буду очень рада, если урок пригодится. Да я уже отошла. Буду писать, куда же я денусь. Почему из-за одного гения всех остальных наказывать. Сходила в Ваш дневник, посмотрела на уроки. Действительно как жалко, что они больше не пригодятся, т.к. флеш больше нет. И мои уроки по флеш тоже теперь не нужны. Хотела спросить, нужно ли писать продолжение уроков по плеерам? Я ещё кое-что придумала.
Marina-Rozina 25-03-2021-10:48 удалить
Ответ на комментарий Дневник_Девы # Огромное спасибо, Верочка! Да, сама не ожидала, что столько друзей меня поддержит, даже прослезилась. Я тоже люблю работать в Mozilla Firefox, там очень просто делать закладки, а они нужны всё время. Верочка, сама хочу сделать весенние плееры, много хороших песен накопилось. Только времени на всё не хватает. И картинок подходящих пока нет. А ещё всё мечтаю обработать и выложить красивые фотки зимнего Байкала. Но пока смотрю по ночам своё любимое фигурное катание, пока показывают. Оно у нас глубокой ночью идёт, до 6-ти утра. И тебе, милая, здоровья и благополучия!


Вы сейчас не можете прокомментировать это сообщение.

Дневник Как к фоновому изображению добавить кнопку с прозрачным HTML5 аудиоплеером | Marina-Rozina - Дневник Marina_Rozina | Лента друзей Marina-Rozina / Полная версия Добавить в друзья Страницы: «позже раньше»