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


Как превратить HTML аудиоплеер в круглую кнопку и разместить его поверх фонового изображения 24-01-2020 14:56 к комментариям - к полной версии - понравилось!




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

Его код:

<audio controls="controls" src="https://img1.liveinternet.ru/images/attach/d/0//51...e_my_brown_eyes_blue.mp3"></audio>
Атрибут «controls» здесь нужен обязательно, т.к. он добавляет панель управления к аудиофайлу. Атрибут «src» указывает путь к воспроизводимому файлу


Я размещу плеер в виде кнопки на изображении с анимацией, которую сама сделала. У меня получилось так
Делать это буду пошагово, выделяя в коде каждый новый атрибут красным цветом и объясняя, что он означает. Таким образом, вы сможете выбрать то, что нужно именно вам

К сожалению, управление воспроизведением аудио в плеере различается между браузерами
Так обычный аудиоплеер выглядит в браузерах Google Chrome и Opera
1

Так в браузере Mozilla Firefox
2

А так в браузере Microsoft Edge
3

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


Итак, приступим. Превратим аудиоплеер в круглую кнопку как можно меньших размеров, оставив основные кнопки управления – включение воспроизведения аудиофайла и его отключение (пауза)

Для начала сделаем его квадратом, задав ширину и высоту с помощью атрибута «style»

Код плеера:

<audio controls="controls" src="https://img1.liveinternet.ru/images/attach/d/0//51...hestra__snow_country.mp3" style=" width: 50px; height: 50px; "></audio>

Внимание!
Не задавайте значения ширины и высоты менее 50 пикселей, иначе в браузере Mozilla Firefox не будет видна кнопка управления аудио, и люди, пользующиеся этим браузером, не смогут слушать музыку. Лучше потом примените к нему масштабирование



Теперь сделаем плеер круглым, задав в атрибуте «style» радиус закругления. Радиус закругления должен быть не менее половины значения высоты и ширины, здесь он равен 25. Но его можно сделать и больше, это значения не имеет

Код плеера:

<audio controls="controls" src="https://img1.liveinternet.ru/images/attach/d/0//51...arreira__samba_pa_ti.mp3" style=" width: 50px; height: 50px; border-radius: 25px; "></audio>


Здесь есть ещё один нюанс, касающийся браузера Mozilla Firefox. Дело в том, что круглый аудиоплеер здесь оказывается обрезанным сверху и имеет следующий вид
4

Поэтому, чтобы он был действительно круглым, добавим тёмный цвет фона (всё равно в других браузерах его видно не будет). Здесь радиус закругления равен 100

Код:

<audio controls="controls" src="https://img1.liveinternet.ru/images/attach/d/0//51...no__tokyo_night_club.mp3" style=" width: 50px; height: 50px; border-radius: 100px; background-color: #1b1b1b; "></audio>



Теперь добавим обводку цветом вокруг круглого плеера. Параметрами обводки являются её ширина и цвет. Цвет можно задать в шестнадцатеричном коде либо с помощью имени широко используемых цветов. Вот аудиоплеер с обводкой жёлтого цвета шириной 3 пикселя

Код плеера:

<audio controls="controls" src="https://img1.liveinternet.ru/images/attach/d/0//51...et__unchained_melody.mp3" style =" width: 50px; height: 50px; border-radius: 100px; border: 3px solid #ffff00; background-color: #1b1b1b; "></audio>

Или


<audio controls="controls" src="https://img1.liveinternet.ru/images/attach/d/0//51...et__unchained_melody.mp3" style=" width: 50px; height: 50px; border-radius: 100px; border: 3px solid yellow; background-color: #1b1b1b; "><</audio>


Прежде чем начать дальнейшие преобразования плеера, хочу показать, как он выглядит на скринах в разных браузерах. В браузере Mozilla Firefox круглый аудиоплеер выглядит так:
5

В браузере Microsoft Edge так
6

В этих браузерах, чтобы включить воспроизведение аудиофайла, нужно нажать на белый треугольничек


В браузерах Google Chrome и Opera круглый плеер выглядит так:
10

Здесь кнопками управления воспроизведением аудио являются три маленькие кнопочки справа. Нажав на них, появляется меню, и нужно выбрать пункт «Воспроизвести»
11


Если кнопка-плеер кажется вам слишком большой, вы можете применить к ней масштабирование

Код:

<audio controls="controls" src="https://img1.liveinternet.ru/images/attach/d/1//5019/5019681_la_playa__j.mp3 " style=" width: 50px; height: 50px; border-radius: 100px; border: 3px solid #ffff00; background-color: #1b1b1b; transform: scale(0.75); "></audio>

В качестве параметров функция scale() принимает целые и дробные числа. Число выше единицы увеличит масштаб, а число в диапазоне от 0.01 до 0.99 уменьшит его.
Внимание!
Не задавайте очень маленький масштаб, иначе в браузерах Google Chrome и Opera меню управления воспроизведением аудио будет слишком мелким, и люди, пользующиеся этими браузерами, не смогут отключить аудио. Оптимальные значения параметров функции – от 0.75 до 0.99



При желании можно ещё изменить прозрачность аудиоплеера с помощью свойства «opacity». Значение 1 означает полную непрозрачность объекта, а значение 0 приводит к полной прозрачности

Код:

<audio controls="controls" src="https://img0.liveinternet.ru/images/attach/d/2//59...2351_instrumental_10.mp3" style=" width: 50px; height: 50px; border-radius: 100px; border: 3px solid #ffff00; background-color: #1b1b1b; opacity: 0.5; "></audio>

Внимание!
Не делайте плеер слишком прозрачным. Помните, что в браузерах Google Chrome и Opera меню управления воспроизведением аудио также станет прозрачным, и его будет трудно читать



Теперь размещаем плеер в виде кнопочки поверх изображения

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

<center>
     
<table background="https://img0.liveinternet.ru/images/attach/d/2/151/432/151432734_v_chaynike.gif" height="320" width="360">
          <tbody>
               <tr>
                    
<td align="right" height="320" style="padding: 0;" valign="bottom" width="360">
                         <audio controls="controls" src="https://img1.liveinternet.ru/images/attach/d/0//51...ax_greger__la_paloma.mp3" style=" width: 50px; height: 50px; border-radius: 100px; border: 2px solid #a07008; background-color: #1b1b1b; "></audio>
                    </td>
               </tr>
          </tbody>
     </table>
</center>


Элемент <table> служит контейнером для элементов таблицы. Его атрибут «background» задаёт ваше фоновое изображение, там же указаны его высота (height) и ширина (width)

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


И напоследок расскажу, что ещё можно сделать, чтобы немного улучшить вид плеера с изображением


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

Код:

<center>
     <table background="https://img0.liveinternet.ru/images/attach/d/2/151/432/151432734_v_chaynike.gif" height="320" width="360">
          <tbody>
               <tr>
                    <td align="right" height="320" style="padding: 0;" valign="bottom" width="360">
                         <audio controls="controls" src="https://img1.liveinternet.ru/images/attach/d/0//51...ebster__tema_de_lara.mp3" style=" width: 50px; height: 50px; border-radius: 100px; border: 2px solid #a07008; background-color: #1b1b1b;
transform: scale(0.75); "></audio>
                    </td>
               </tr>
          </tbody>
     </table>
</center>



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

Код:

<center>
     <table background="https://img0.liveinternet.ru/images/attach/d/2/151/432/151432734_v_chaynike.gif" height="320" width="
400">
          <tbody>
               <tr>
                    <td align="right" height="320" style="padding: 0;" valign="bottom" width="
400">
                         <audio controls="controls" src="https://img1.liveinternet.ru/images/attach/d/0//51...no__gardenia_flowers.mp3" style=" width: 50px; height: 50px; border-radius: 100px; border: 2px solid #a07008; background-color: #1b1b1b; transform: scale(0.75); "></audio>
                    </td>
               </tr>
          </tbody>
     </table>
</center>



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

Код:

<center>
     <table background="
https://img0.liveinternet.ru/images/attach/d/2/151/433/151433616_v_chaynike.gif" height="320" width="400">
          <tbody>
               <tr>
                    <td align="right" height="320" style="padding: 0;" valign="bottom" width="
400">
                         <audio controls="controls" src="https://img1.liveinternet.ru/images/attach/d/0//51...orge_saxon__flamingo.mp3" style=" width: 50px; height: 50px; border-radius: 100px; border: 2px solid #a07008; background-color: #1b1b1b; transform: scale(0.75); "></audio>
                    </td>
               </tr>
          </tbody>
     </table>
</center>



И напоследок сделала плеер более прозрачным

Код:

<center>
     <table background="https://img0.liveinternet.ru/images/attach/d/2/151/433/151433616_v_chaynike.gif" height="320" width="400">
          <tbody>
               <tr>
                    <td align="right" height="320" style="padding: 0;" valign="bottom" width="400">
                         <audio controls="controls" src="https://img1.liveinternet.ru/images/attach/d/0//51...ovacek__petite_fleur.mp3" style=" width: 50px; height: 50px; border-radius: 100px; border: 2px solid #a07008; background-color: #1b1b1b; transform: scale(0.75);
opacity: 0.5; "></audio>
                    </td>
               </tr>
          </tbody>
     </table>
</center>



Успехов вам в творчестве, друзья!
вверх^ к полной версии понравилось! в evernote
Marina-Rozina 25-01-2020-17:30 удалить
Ответ на комментарий Татьяна_Волкова_Литвинова # Благодарю!
Marina-Rozina 25-01-2020-17:31 удалить
Ответ на комментарий Tatyana_Boyko # Буду надеяться, что урок пригодится, Танечка.
Marina-Rozina 25-01-2020-17:39 удалить
Ответ на комментарий Таня_Петербуржская # Буду рада, Танечка, если урок пригодится.
Marina-Rozina 25-01-2020-17:45 удалить
Ответ на комментарий Цветок_грез_Танюша # Привет, Танечка! А это и не надо читать. Это же написано в HTML коде. Просто бери свою музыку и картинку, подставляй в нужный код и получишь HTML плеер с картинкой.
Marina-Rozina 25-01-2020-17:48 удалить
Ответ на комментарий lora-46 # Конечно, Лорочка, даже нужно, пиши свою ссылку на музыку. Это же плеер. А если хочешь разместить его на картинке, подставляй свою картинку и её размеры. Девочки уже вовсю делают, выкладывали мне в комментариях в предыдущих постах.
Tatyana_Boyko 25-01-2020-19:20 удалить
Ответ на комментарий Marina-Rozina # Спасибо огромное,Мариночка!
Ответ на комментарий Marina-Rozina # Спасибо!
ЗИТТА 25-01-2020-20:25 удалить
С благодарностью!
Ответ на комментарий Marina-Rozina # Благодарю за поздравление, солнышко!
Marina-Rozina 26-01-2020-18:32 удалить
Ответ на комментарий Дневник_Девы # Успехов, Верочка! Спасибо за цитирование!
Marina-Rozina 26-01-2020-18:34 удалить
Ответ на комментарий Mirosslava # Благодарю за цитирование, Леночка! Успехов в создании плееров!
Marina-Rozina 26-01-2020-18:35 удалить
Ответ на комментарий Luba_G # Успехов, Любаша! Спасибо за цитирование!
Marina-Rozina 26-01-2020-18:37 удалить
Ответ на комментарий ирина_стрижова # Благодарю за цитирование, Ириша! Успехов в освоении!
Marina-Rozina 26-01-2020-18:38 удалить
Ответ на комментарий Елена_Краева # Удачи, Леночка! Спасибо за цитирование!
Marina-Rozina 26-01-2020-18:39 удалить
Ответ на комментарий МАРЬЯША7 # Спасибо за цитирование! Успехов в освоении!
Marina-Rozina 26-01-2020-18:42 удалить
Ответ на комментарий Mono-Liza # Сердечно благодарю, Людочка! Буду рада, если урок пригодится. Спасибо за цитирование!
Marina-Rozina 26-01-2020-18:45 удалить
Ответ на комментарий LEOTIGER # Благодарю, Людочка! Рада, что понравилось.
Marina-Rozina 26-01-2020-18:47 удалить
Ответ на комментарий AGAPEO # Спасибо за цитирование! Буду рада, если урок пригодится.
Marina-Rozina 26-01-2020-18:49 удалить
Ответ на комментарий koreckolga # Спасибо за цитирование, Олечка! Успехов в творчестве! И тебе замечательно провести выходные!
Marina-Rozina 26-01-2020-18:51 удалить
Ответ на комментарий Марина_Ушакова # Благодарю, Мариночка! Чудесного времяпрепровождения!
Marina-Rozina 26-01-2020-18:53 удалить
Ответ на комментарий lola-malvina # Спасибо за цитирование! Надеюсь, что всё будет хорошо. Если что, обращайся, Лолочка, будем вместе разбираться.
Marina-Rozina 26-01-2020-18:54 удалить
Ответ на комментарий pasigut # Большое спасибо, Саша! Готовлюсь, если вдруг флеш прикроют совсем.
Marina-Rozina 26-01-2020-18:57 удалить
Ответ на комментарий Жанна_николаевна # Благодарю, моя добрая фея Жанночка! Надеюсь, что если вдруг прикроют флеш, не останемся без красивых плееров. Спасибо за цитирование!
Marina-Rozina 26-01-2020-18:59 удалить
Ответ на комментарий Talya6 # Спасибо за цитирование, Полиночка! Потому и просила вас выложить скрины в разных браузерах, чтобы написать универсальный урок для всех. Всего доброго, дорогая!
Marina-Rozina 26-01-2020-19:17 удалить
Ответ на комментарий starik51 # Полностью согласна с Вами. Урок писала для одного музыкального файла. Чтобы была возможность с помощью HTML создавать красивый плеер с картинкой, а не смотреть на это убожество.
Marina-Rozina 26-01-2020-19:18 удалить
Ответ на комментарий Tatyana_Boyko # Спасибо за цитирование, Танечка!
Marina-Rozina 26-01-2020-19:18 удалить
Ответ на комментарий Татьяна_Волкова_Литвинова # Спасибо за цитирование, Танечка!
Marina-Rozina 26-01-2020-19:22 удалить
Ответ на комментарий Mir5 # Спасибо за цитирование! Успехов в творчестве, Мариночка!
Marina-Rozina 26-01-2020-19:29 удалить
Ответ на комментарий jzayka # Благодарю за цитирование, Леночка!


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

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