Как сделать элемент шапочка

Обновлено: 06.07.2024

Обычно, чтобы добавить такой эффект уменьшения шапки при скролле страницы, используется немного JavaScript и CSS, но с появлением position: sticky то же самое можно сделать, используя только CSS.

Начинаем, как обычно, с HTML-разметки. Здесь нет ничего сложного: с одним потомком

А теперь хитрость! Чтобы внутренний контейнер прилипал к верхнему краю страницы, нужно указать родительскому элементу отрицательное значение top , равное разнице высот между двумя контейнерами, чтобы он прилипал чуть выше окна. Это 70 пикселей минус 120 пикселей, так и напишем -50 пикселей.

Собираем теперь это всё воедино. выдвигается за пределы экрана, а внутренний контейнер аккуратно помещается в верхней части области просмотра.

Таким образом можно приклеить к верхней части окна любой элемент. Например, важное объявление.

При всём великолепии этого метода приклеивания элементов к верху окна при скролле с помощью только CSS, у него есть ограничения. Например, для внутреннего и внешнего контейнера нужно указать фиксированную высоту. При этом, они становятся уязвимыми для изменений, например, когда элементы навигации переносятся, потому что количество пунктов меню превышает количество отведенного для них места.

Еще одно ограничение? Не уменьшается логотип. Это, пожалуй, самый большой недостаток, поскольку логотипы часто являются самым большим потребителем свободного места. Наверное, когда-нибудь получится применять стили, основанные на липкости элемента…

В этом мастер классе я еще добавила эффект залипания. Это когда при прокрутке экрана шапка остается на месте.

Перед тем, как вы приступите к просмотре, пара замечаний:

1.Если вы решили создать произвольную шапку, придется создать и футер. Они работают в паре. Не получится создать только шапку, а футер оставить прежним. Или наоборот, футер создать в Elementor, а шапку оставить от шаблона.

Почему так происходит?

Если мы посмотрим файлы шаблона, то увидим, что у шапки и футер есть отдельные файлы (header.php и footer.php). Разработчики шаблонов обычно в файл шапки прописывают открывающий тег HTML, а в футер закрывающий. Делается это, чтобы не повторять один и тот же тег во всех файлах шаблона. И когда мы создаем произвольную шапку в Elementor и прикрепляем к страницам сайта, он полностью заменяет файл header.php, тоже самое и с footer.php. Таким образом наш сайт остается без основного открывающего и закрывающего тега. А к этому тегу могут быть прописаны стили и ширина.

Как решить эту проблему?

  1. Выбирать шаблон сайта интегрированный с Elementor
  2. Создавать шаблоны страниц для всех страниц сайта (одиночная страница, архив, страница статьи, 404, поиск)

Приятного просмотра мастер-класса. Если у вас еще остались вопросы, пишите в комментариях

  1. Что такое залипший элемент (фиксированный) на странице/лендинге сайта на WordPress.
  2. В чем особенность создания шапки (header) и подвала (footer) с помощью Elementor.
  3. Какую шапку с залипшим меню мы сделаем на этом вебинаре.
  4. Что необходимо сделать перед созданием шапки и подвала сайта с помощью Elementor.
  5. С чего начать создание шапки с залипающим меню.
  6. Где в Elementor расположено множество уже готовых настроенных шаблонов шапки для выбора и применения.
  7. Какие элементы Elementor можно использовать для создания шапки сайта, которую мы решили создать на этом вебинаре.
  8. Какой код прописать в шапке для телефон и email, чтобы при клике на них появлялось окошко для звонка и отрывалась форма отправки почты.
  9. Как настроить цвет и шрифт в верхней полоске (бар сайта) шапки сайта.
  10. Как настроить значки социальных сетей и их цвет в верхней полоске (бар сайта) шапки сайта.
  11. Как создать второй ряд шапки с логотипом и меню сайта, которые будут прилипать (оставаться неподвижнымb) при прокрутке страницы/лендинга сайта.
  12. Как установить в процентах колонки второго ряда шапки сайта.
  13. Как настроить отображение меню на мониторе компьютера/ноутбука, на планшете и на мобильном телефоне.
  14. Как разместить и настроить во втором ряде шапки вход в личный кабинет и корзину магазина.
  15. Как настроить отображение входа в личный кабинет и корзины магазина на мониторе компьютера/ноубука, на планшете и на мобильном телефоне.
  16. Как сделать, чтобы шапка с меню не сливалась с фоном страницы/лендинга сайта.
  17. Сколько можно создавать разных шапок для своего сайта на WordPress с помощью Elementor.
  18. Для каких шаблонов Elemetor работает правила отображения шапки.
  19. Как сделать, чтобы второй ряд шапки был фиксированным (прилипал) при прокрутке страницы / лендинга.
  20. Какие особенности настройки шапки для мобильной версии сайта.
  21. Как разместить элементы шапки логотипом, меню, входа в личный кабинет и корзину магазина в один ряд в мобильной версии сайта.
  22. Как отредактировать отображение шапки логотипом, меню, входа в личный кабинет и корзину магазина в один ряд в мобильной версии сайта.
  23. Как настроить условия отображения шапки в нужном нам месте сайта.
  24. Как настроить подвал (футер) сайта на WordPress с помощью Elementor для разных версий сайта.
  25. Какие особенности отображения элементов подвала (футера) сайта.
  26. Примеры большой шапки (header) сайта.
  27. О предстоящем вебинаре по созданию меню для инстаграм по аналогии меню Taplink.

Основная сложность с резиновым макетом это обеспечить корректное отображение на разных разрешениях, от высокого до низкого. Поскольку мы ограничили ширину контента 760 пикселами, картинку в шапке стоит разместить так, чтобы более важная часть изображения вписывалась в этот размер. На рис. 6.3 показано, как это сделать. Тёмным цветом выделена центральная часть шириной 760px, буквой А обозначены одинаковые по ширине оставшиеся фрагменты.

Ширина шапки

Рис. 6.3. Ширина шапки

Само добавление картинки в шапке делается через фоновый рисунок, который необходимо выровнять по центру элемента .

В идеале рисунок должен иметь большую ширину от 2000 пикселов, тогда практически при любом разрешении монитора рисунок будет показывать центральную часть, обрезая всё, что не помещается в окно. Но беда в том, что изначально картинка не настолько широкая, а рисовать бесконечно тянущиеся по бокам чёрные полоски не хочется. Один из вариантов решения это включить повторение фона по горизонтали. Те, у кого разрешение 1280 пикселов по ширине и меньше, увидят единственную картинку, а владельцы широких мониторов смогут полюбоваться сразу несколькими животными и одновременно заходящими солнцами. Здесь важно подредактировать рисунок так, чтобы он без стыков совмещался сам с собой по горизонтали (рис. 6.4). Градиент для наглядности спрятан.

Совмещение изображения по горизонтали

Рис. 6.4. Совмещение изображения по горизонтали

На этом можно считать, что фоновый рисунок в шапке готов (рис. 6.5).

Фоновая картинка для шапки

Рис. 6.5. Фоновая картинка для шапки

Оптимизация шапки

Поскольку градиент в шапке повторяется по горизонтали, его можно вырезать из макета и установить как фоновую картинку. На рис. 6.6 показан градиент высотой 405 пикселов, подготовленный для этой цели. Формат PNG-24 не вносит искажения в изображение, а градиенты хорошо сжимает (итоговый объем 402 байта), так что в этом случае однозначно следует использовать именно его. Рамка вокруг рисунка добавлена для наглядности.

Рис. 6.6. Градиентный рисунок (header-gradient.jpg)

Картинка с силуэтными животными делается на прозрачном фоне и высотой 198 пикселов, нет смысла делать её на всю высоту шапки, поскольку она занимает лишь часть. Фрагмент изображения показан на рис. 6.7. Шахматное поле означает прозрачность.

Фоновая картинка с прозрачностью (header-animal.jpg)

Рис. 6.7. Фоновая картинка с прозрачностью (header-animal.jpg)

Два рисунка для фона шапки подготовлены, пишем код HTML.

И стиль для элемента и слоя header-bg .

В итоге объем файлов оказался 12,5 Кб, что даже меньше ожидаемого.

Название сайта

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

  1. Использовать формат PNG-24 при сохранении прозрачности.
  2. Сохранить рисунок в формате GIF или PNG-8 с фрагментом градиента, а затем наложить рисунок на градиент так, чтобы совпадение было с точностью до пиксела.

Очевидно, что второй способ имеет ряд недостатков — изображение нельзя сдвинуть даже на пару пикселов, оно привязано к градиенту, и если его градиент изменить, придётся менять и картинку. Так что сохраняем заголовок в формате PNG-24. Код HTML останется прежним, а стили расширятся.

Выравнивание по центру делается через свойство text-align , добавляемое к родителю тега , а сдвиг вниз через свойство top . Чтобы это свойство сработало, необходимо для картинки задать относительное позиционирование с помощью свойства position со значением relative .

На главной странице сайта картинка с названием выводится как обычно, на остальных страницах она служит ссылкой на главную страницу. Для этого достаточно слегка изменить код:

Значение / у атрибута href указывает на главную страницу и работает только на веб-сервере, но никак не локально.



Материалы и инструменты, которые нам понадобятся:
- Тонкий картон (в моем случае это картонка от упаковки колготок), можно также использовать плотный лист бумаги для рисования. Главное-картон должен быть мягким и гибким, чтобы при сгибании не появлялось трещин и заломов.
- Малярная бумажная лента
- Ножницы
- Иголка для вышивки шерстью, она же цыганская иголка с тупым концом
- Карандаш
- Нитки
- Линейка

02.jpg

Для работы нам понадобится картонная полоска джлиной 8 см и шириной 1 см. Делаем разметку.

03.jpg

И 1 см ширина

04.jpg

Соединяем все разметки и получаем 2 полоски 8см на 1 см

05.jpg

Вырезаем, основа для шапочки готова

06.jpg

От малярной ленты аккуратно отрываем кусочек

07.jpg

На середину аккуратно прикладываем одну сторону полоски и прижимаем пальцами так, чтобы полоска приклеилась к ленте.

08.jpg

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

09.jpg

Загибаем и приклеиваем края малярной ленты вовнутрь полученного кольца, ровняя края. Вид изнутри кольца.

10.jpg

Вид снаружи. Кольцо-основа готово.

11.jpg

Нарезаем 30 нитей длиной 25 см.

12.jpg

Вот такая кучка получается.

13.jpg

По одной крепим нити к основе

14.jpg

Получаем вот такую медузку после того, как все нити прикреплены к основе.

15.jpg

Нити разделим на 2 примерно равные части

16.jpg

Одну часть закручиваем в спираль

17.jpg

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

18.jpg

Мы как бы вывернули все нитки на другую сторону кольца. Снова получилась медузка.

19.jpg

Дополнительной ниткой (от мотка или клубка) перевязываем все нитки, чтобы оформить саму шапочку. Я завязываею двйойным прямым узлос м двойным перевитием. Это значит, каждый узел у меня не с 1 перевитием ниток между собой, а в 2 перевитиями. На фото ниже - первый узел.

21.jpg

После того, как вы завязали узел и таким образом оформили саму шапочку, вы наверняка заметили, что один из завязанных концов нитей красивенько спрятался внутри общего пучка, а вот второй остался внизу. и несколько торчит.. Чтобы его спрятать, можно воспользоваться таким приемом. Вденьте нитку в иголку.

22.jpg

А теперь аккуратно протащите иголку сквозь завязанный пучок вовнутрь. Вытяните иголку и слегка подтяните нитку, она затянется и спрячется внутри общего пучка нитей.

23.jpg

Пальчиком аккуратно разровняйте нити внутри и узелочки на основе шапочки.

24.jpg

После разглаживания и разравнивания получается воттакая милая шапочка. Осталось только сформировать помпончик.

25.jpg

По прямой линии отрезаем нити пучка, оставляя нужную длину будущего помпончика.

26.jpg

Поверните ножницы примерно на 30-45 градусов и обстрегите полученный обрезанный хвостик по кругу, подравнивая помпончик и придавая ему округлую форму.

27.jpg

Шапочка-сувенир готова. Если вы хотите сделать шапочку-игрушку на елку, необходимо к ней добавить подвеску. Для этого приготовьте нитку для подвески (длина на ваше усмотрение).

28.jpg

Оба конца нитки вденьте в одном направлении в иголку с тупым концом.

29.jpg

Аккуратно протащите иголку сквозь помпончик вовнутрь шапочки.

30.jpg

Вытащите иголку и снимите нитки.

31.jpg

На двух концах ниток завяжите общий узелок. Хвостики можно отрезать.

32.jpg

Шапочка - новогодняя игрушка на елку готова!

33.jpg

Такие милые, приятные подарочки порадуют любого, я уверена! Надеюсь, вам понравился мой мастер-класс, и вскоре у вас появится много-много мини-шапочек!!
Буду рада, если покажите, что у вас получилось.

Читайте также: