В прошлой статье мы с вами вывели на витрину блок обратной связи нашего интернет магазина (CMS OpenCart 4.1), но выглядит она пока ещё печально, что и не удивительно — в первую очередь нужно было вывести информацию, а потом уже видя её, можно работать над внешним видом, этим мы с вами сегодня и займёмся.
1. Откроем файл: ../public_html/catalog/view/template/common/footer.twig и вместо этой строки:
<div class="dropup-center dropup fixed-bottom feedback">
вставим эту:
<div class="dropup-center dropup fixed-bottom feedback d-flex justify-content-end">
2. Откроем файл: ../public_html/catalog/view/stylesheet/stylesheet.css и в конец файла вставим эти строки:
.feedback .btn { margin-right: 20px; min-width: 240px; background: #1E88E5; font-size: 16px; border-radius: 10px 10px 0 0; } .feedback .btn .fa-solid { padding-right: 10px; font-size: 18px; } .feedback .show {width: 240px;}
Благодаря этим строкам мы увеличили ширину кнопки и выпадающего списка, сменили серый фон на синий, закруглили верхние уголки и т.д., при желании фон можно сделать градиентом, добавить эффекты при наведении курсором мыши на кнопку и т.д.
Теперь поработаем над внешним видом выпадающего списка, добавляем ниже эти строки:
.fb-phone, .fb-mail { text-align: center; } .fb-phone i, .fb-mail i { color: #1e88e5; } .fb-phone .text_phone, .fb-mail .text_phone{ color: #9E9E9E; margin:0; } .fb-dah i { color: #f00; } .fb-social i { color: #1e88e5; font-size: 40px; } .fb-social i:hover { color: #000; }
Чистим кеш смотрим результат:
Видим косяки вёрстки — текст группируется в левой части, иконки и текст нужно раздвинуть, блоки разделить между собой, отлично — задача ясна, делаем. 🙂
3. Откроем файл: ../public_html/catalog/view/template/common/footer.twig и вместо этих строк:
<ul class="dropdown-menu"> <li class="list-group-item d-flex justify-content-between align-items-start"> <div class="ms-2 me-auto"> <div class="fb-phone"> {{ icon_phone1 }}{{ phone1 }} <span data-bs-toggle="tooltip" data-bs-placement="top" data-bs-title="{{ tooltip_phone1 }}"><i class="fa-solid fa-circle-exclamation"></i></span> <p class="text_phone">{{ text_phone1 }}</p> </div> <div class="fb-phone"> {{ icon_phone2 }}{{ phone2 }} <span data-bs-toggle="tooltip" data-bs-placement="top" data-bs-title="{{ tooltip_phone2 }}"><i class="fa-solid fa-circle-exclamation"></i></span> <p class="text_phone">{{ text_phone2 }}</p> </div> <div class="fb-phone"> {{ icon_phone3 }}{{ phone3 }} <span data-bs-toggle="tooltip" data-bs-placement="top" data-bs-title="{{ tooltip_phone3 }}"><i class="fa-solid fa-circle-exclamation"></i></span> <p class="text_phone">{{ text_phone3 }}</p> </div> </div> </li> <li class="list-group-item d-flex justify-content-between align-items-start"> <div class="ms-2 me-auto"> <div class="fb-mail"> <a href="mailto:{{ email1 }}">{{ icon_email1 }}{{ email1 }}</a> <span data-bs-toggle="tooltip" data-bs-placement="top" data-bs-title="{{ tooltip_email1 }}"><i class="fa-solid fa-circle-exclamation"></i></span> <p class="text_phone">{{ text_email1 }}</p> </div> <div class="fb-mail"> <a href="mailto:{{ email2 }}">{{ icon_email2 }}{{ email2 }}</a> <span data-bs-toggle="tooltip" data-bs-placement="top" data-bs-title="{{ tooltip_email2 }}"><i class="fa-solid fa-circle-exclamation"></i></span> <p class="text_phone">{{ text_email2 }}</p> </div> <div class="fb-mail"> <a href="mailto:{{ email3 }}">{{ icon_email3 }}{{ email3 }}</a> <span data-bs-toggle="tooltip" data-bs-placement="top" data-bs-title="{{ tooltip_email3 }}"><i class="fa-solid fa-circle-exclamation"></i></span> <p class="text_phone">{{ text_email3 }}</p> </div> </div> </li> <li class="list-group-item d-flex justify-content-between align-items-start"> <div class="ms-2 me-auto"> <div class="fb-dah"> {{ icon_dah1 }}{{ day_dah1 }}{{ hours_dah1 }} <span data-bs-toggle="tooltip" data-bs-placement="top" data-bs-title="{{ tooltip_dah1 }}"><i class="fa-solid fa-circle-exclamation"></i></span> </div> <div class="fb-dah"> {{ icon_dah2 }}{{ day_dah2 }}{{ hours_dah2 }} <span data-bs-toggle="tooltip" data-bs-placement="top" data-bs-title="{{ tooltip_dah2 }}"><i class="fa-solid fa-circle-exclamation"></i></span> </div> <div class="fb-dah"> {{ icon_dah3 }}{{ day_dah3 }}{{ hours_dah3 }} <span data-bs-toggle="tooltip" data-bs-placement="top" data-bs-title="{{ tooltip_dah3 }}"><i class="fa-solid fa-circle-exclamation"></i></span> </div> </div> </li> <li class="list-group-item d-flex justify-content-between align-items-start"> <div class="ms-2 me-auto"> <div class="fb-social"> <div class="col-sm-12"> <a href="{{ link_social1 }}">{{ icon_social1 }}</a> <a href="{{ link_social2 }}">{{ icon_social2 }}</a> <a href="{{ link_social3 }}">{{ icon_social3 }}</a> <a href="{{ link_social4 }}">{{ icon_social4 }}</a> </div> <div class="col-sm-12"> <a href="{{ link_messenger1 }}">{{ icon_messenger1 }}</a> <a href="{{ link_messenger2 }}">{{ icon_messenger2 }}</a> <a href="{{ link_messenger3 }}">{{ icon_messenger3 }}</a> <a href="{{ link_messenger4 }}">{{ icon_messenger4 }}</a> </div> </div> </div> </li> </ul>
вставляем эти:
<ul class="dropdown-menu"> <li class="list-group-item d-flex justify-content-between align-items-start"> <div class="col-sm-12"> <div class="fb-phone"> {{ icon_phone1 }}<span>{{ phone1 }}</span> <span data-bs-toggle="tooltip" data-bs-placement="top" data-bs-title="{{ tooltip_phone1 }}"><i class="fa-solid fa-circle-exclamation"></i></span> <p class="text_phone">{{ text_phone1 }}</p> </div> <div class="fb-phone"> {{ icon_phone2 }}<span>{{ phone2 }}</span> <span data-bs-toggle="tooltip" data-bs-placement="top" data-bs-title="{{ tooltip_phone2 }}"><i class="fa-solid fa-circle-exclamation"></i></span> <p class="text_phone">{{ text_phone2 }}</p> </div> <div class="fb-phone"> {{ icon_phone3 }}<span>{{ phone3 }}</span> <span data-bs-toggle="tooltip" data-bs-placement="top" data-bs-title="{{ tooltip_phone3 }}"><i class="fa-solid fa-circle-exclamation"></i></span> <p class="text_phone">{{ text_phone3 }}</p> </div> </div> </li> <hr> <li class="list-group-item d-flex justify-content-between align-items-start"> <div class="col-sm-12"> <div class="fb-mail"> <a href="mailto:{{ email1 }}">{{ icon_email1 }}<span>{{ email1 }}</span></a> <span data-bs-toggle="tooltip" data-bs-placement="top" data-bs-title="{{ tooltip_email1 }}"><i class="fa-solid fa-circle-exclamation"></i></span> <p class="text_phone">{{ text_email1 }}</p> </div> <div class="fb-mail"> <a href="mailto:{{ email2 }}">{{ icon_email2 }}<span>{{ email2 }}</span></a> <span data-bs-toggle="tooltip" data-bs-placement="top" data-bs-title="{{ tooltip_email2 }}"><i class="fa-solid fa-circle-exclamation"></i></span> <p class="text_phone">{{ text_email2 }}</p> </div> <div class="fb-mail"> <a href="mailto:{{ email3 }}">{{ icon_email3 }}<span>{{ email3 }}</span></a> <span data-bs-toggle="tooltip" data-bs-placement="top" data-bs-title="{{ tooltip_email3 }}"><i class="fa-solid fa-circle-exclamation"></i></span> <p class="text_phone">{{ text_email3 }}</p> </div> </div> </li> <hr> <li class="list-group-item d-flex justify-content-between align-items-start"> <div class="col-sm-12"> <div class="fb-dah"> {{ icon_dah1 }}<span>{{ day_dah1 }}</span><span>{{ hours_dah1 }}</span> <span data-bs-toggle="tooltip" data-bs-placement="top" data-bs-title="{{ tooltip_dah1 }}"><i class="fa-solid fa-circle-exclamation"></i></span> </div> <div class="fb-dah"> {{ icon_dah2 }}<span>{{ day_dah2 }}</span><span>{{ hours_dah2 }}</span> <span data-bs-toggle="tooltip" data-bs-placement="top" data-bs-title="{{ tooltip_dah2 }}"><i class="fa-solid fa-circle-exclamation"></i></span> </div> <div class="fb-dah"> {{ icon_dah3 }}<span>{{ day_dah3 }}</span><span>{{ hours_dah3 }}</span> <span data-bs-toggle="tooltip" data-bs-placement="top" data-bs-title="{{ tooltip_dah3 }}"><i class="fa-solid fa-circle-exclamation"></i></span> </div> </div> </li> <hr> <li class="list-group-item d-flex justify-content-between align-items-start"> <div class="col-sm-12"> <div class="fb-social"> <div class="col-sm-12"> <a href="{{ link_social1 }}">{{ icon_social1 }}</a> <a href="{{ link_social2 }}">{{ icon_social2 }}</a> <a href="{{ link_social3 }}">{{ icon_social3 }}</a> <a href="{{ link_social4 }}">{{ icon_social4 }}</a> </div> <div class="col-sm-12"> <a href="{{ link_messenger1 }}">{{ icon_messenger1 }}</a> <a href="{{ link_messenger2 }}">{{ icon_messenger2 }}</a> <a href="{{ link_messenger3 }}">{{ icon_messenger3 }}</a> <a href="{{ link_messenger4 }}">{{ icon_messenger4 }}</a> </div> </div> </div> </li> </ul>
Чистим кеш и смотрим:
4. Откроем файл: ../public_html/catalog/view/stylesheet/stylesheet.css и вместо этих строк:
.fb-phone, .fb-mail { text-align: center; } .fb-phone i, .fb-mail i { color: #1e88e5; } .fb-phone .text_phone, .fb-mail .text_phone{ color: #9E9E9E; margin:0; } .fb-dah i { color: #f00; } .fb-social i { color: #1e88e5; font-size: 40px; } .fb-social i:hover { color: #000; }
вставляем эти:
.fb-phone, .fb-mail, .fb-dah, .fb-social { text-align: center; } .fb-phone span, .fb-mail span, .fb-dah span { padding: 0 5px; } .fb-dah span+span { padding-left: 0 } .fb-phone i, .fb-mail i { color: #1e88e5; } .fb-phone .text_phone, .fb-mail .text_phone{ color: #546E7A; margin:0; } .fb-dah i { color: #f00; } .fb-social i { color: #1e88e5; font-size: 40px; } .fb-social i:hover { color: #000; }
Чистим кеш и проверяем:
Вот теперь всё отлично, так и оставим. 😉
P.S. — В следующей статье мы доработаем нашу форму — встроим ссылки на номера телефонов, иконки подсказок перенесём в админку (можно будет задавать разные + если сейчас убрать информацию иконка подсказки остаётся, не продумал сразу этот момент), ну и подумаю, может ещё стоит встроить общие заголовки для блоков — телефонов, почт, дням и часам работы и соц сетям-мессенджерам.
Демонстрационный сайт: demo.moushe.ru (демо сайт обновляется вместе с выходом новых статей).
На сегодня всё, до новых встреч.