<MyRusakov.ru />

Создание нейросетей на Python

Создание нейросетей на Python

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

Из курса Вы узнаете всю необходимую теорию и терминологию. Научитесь создавать нейросети самых разных архитектур и обучать их. Также Вы создадите собственный фреймворк. Что очень важно проделать для грамотного использования того же PyTorch. Затем Вы изучите и сам PyTorch.

Помимо уроков к курсу идут упражнения для закрепления материала.

Ещё Вы получите Бонусы, дополняющие основной курс: "Распознавание изображений", "Анализ настроения по тексту отзыва", "Программирование на Python с Нуля до Гуру".

Подробнее
Подписка

Подпишитесь на мой канал на YouTube, где я регулярно публикую новые видео.

YouTube Подписаться

Подписавшись по E-mail, Вы будете получать уведомления о новых статьях.

Подписка Подписаться

Добавляйтесь ко мне в друзья ВКонтакте! Отзывы о сайте и обо мне оставляйте в моей группе.

Мой аккаунт Мой аккаунт Моя группа
Опрос

Какая тема Вас интересует больше?

Анимация кнопки меню гамбургер

Анимация кнопки меню гамбургер

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

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

На этом уроке мы подробно разберем, как сделать кнопку гамбургер и при клике трансформировать её в крестик. Первым делом подключим библиотеку jQuery.

<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>

HTML разметка

Создадим блок с классом gamburger со скругленными углами, внутри которого, друг под другом разместим три полоски, стилизовав теги span.

<div class="gamburger">
  <span></span>
  <span></span>
  <span></span>
</div>

Идея в том, что убрав среднюю полоску и путем трансформации двух крайних полосок, превратить их в крестик. Начнем писать стили.

CSS код

body {
  background-color: #eee2e4;
}
/* Стилизация кнопки */ .gamburger{
  border-radius: 5px;/* скругление углов */
  background-color: #ebbfd0;/* Цвет кнопки */
  width: 100px;/* ширина */
  height: 100px;/* высота */
  margin: 20px auto;/* отступы от края браузера */
  display: flex;/* выравнивание на флексбох */
  align-items: center;
/* по вертикали */   justify-content: center;/* по горизонтали */
  flex-direction: column;/* складывание полосок друг под друга */
  border: solid 2px #c4174f;/* рамка кнопки */
  box-shadow: 2px 2px 5px 0 rgba(50,50,50,0.45);/* тень кнопки */
}
.gamburger:hover{
  cursor: pointer;
}
/* Стилизация полоски */ .gamburger span{
  display: block;/* строчный элемент в блочный */
  transition: all 0.3s;/* плавность анимации */
  width: 70px;/* ширина полоски */
  margin: 7px;/* расстояние между полосками */
  height: 9px;/* высота полоски */
  background-color: #c4174f;/* Цвет полоски */
}
/* анимация верхней полоски */
.first{
  transform: translate(15px, 3px) rotate(45deg);
  transform-origin: left top;
}
/* анимация средней полоски */
.middle{
  transform: scale(0);
}
/* анимация нижней полоски */
.last{
  transform: translate(-6px, -45px) rotate(-45deg);
  transform-origin: right bottom;
}

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

Анимация кнопки меню гамбургер.

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

JQuery код

Перед закрывающим тегом body прописываем скрипт анимации.

<script>
$('.gamburger').click(function(){
  $('span:nth-child(1)').toggleClass('first');
  $('span:nth-child(2)').toggleClass('middle');
  $('span:nth-child(3)').toggleClass('last');
});
</script>

При клике по элементу с классом gamburger, запускается следующая функция. Добавить класс first (правила анимации) первому span через псевдокласс nth-child(1) и сделать тоже самое со средней и нижней полоской – добавить им соответствующие классы. Метод toggleClass, добавляет класс, если его нет и удаляет класс, если он есть.

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

Копирование материалов разрешается только с указанием автора (Михаил Русаков) и индексируемой прямой ссылкой на сайт (http://myrusakov.ru)!

Добавляйтесь ко мне в друзья ВКонтакте: http://vk.com/myrusakov.
Если Вы хотите дать оценку мне и моей работе, то напишите её в моей группе: http://vk.com/rusakovmy.

Если Вы не хотите пропустить новые материалы на сайте,
то Вы можете подписаться на обновления: Подписаться на обновления

Если у Вас остались какие-либо вопросы, либо у Вас есть желание высказаться по поводу этой статьи, то Вы можете оставить свой комментарий внизу страницы.

Порекомендуйте эту статью друзьям:

Если Вам понравился сайт, то разместите ссылку на него (у себя на сайте, на форуме, в контакте):

  1. Кнопка:

    Она выглядит вот так: Как создать свой сайт

  2. Текстовая ссылка:

    Она выглядит вот так: Как создать свой сайт

  3. BB-код ссылки для форумов (например, можете поставить её в подписи):

Комментарии (1):

ildar.khasanshin ildar.khasanshin 26.04.2019 18:57:39

вариант 2 https://myrusakov.ru/css3-gamburger-menu.html

Ответить

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