» »

Липкий заголовок при прокрутке CSS + JS

Липкий заголовок при прокрутке CSS + JS
В статье представлен материал на адаптивную страницу с липким заголовком, который идет под фоновое изображение, где изначально идет вверх сайта. Также хочется поделиться некоторыми анимированными фонами заголовков, которые отлично созданы, и где будут смотреться на любой интернет площадке. Заголовок полностраничного фонового изображения становится актуальным веб-дизайном, что неудивительно.

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

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

Установочный процесс:

Для начало в страницы в HEAD

Код
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script>

HTML

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

Код
<header>
  <div class="header-banner">
  <h1>ZORNET.RU</h1>
  </div>
  <div class="clear"></div>
  <nav>
  <div class="site-title">Главная</div>
  <ul>
  <li><a href="/archive">Шаблоны</a></li>
  <li><a href="/events">Дизайн</a></li>
  <li><a href="/contact">Контакты</a></li>
  <ul>
  </nav>
</header>
   
<section class="content">
  <article>
  <p>Первое описание</p>
  <p><img src="http://zornet.ru/_fr/83/2405418.jpg"></p>
  <p>Второе описание</p>
  <p>Также все подробно по тематике описываем.</p>
  <p>Третье описание на сайте.</p>  
  <p>Здесь тематически опишем структуру сайта.</p>  
  <p>Где идут различные дополнение, виде краткого описание материала.</p>
  </article>
   
  <aside>
  <img src="http://zornet.ru/_fr/83/8965953.jpg">
  <img src="http://zornet.ru/_fr/83/3702740.jpg">
  </aside>
</section>

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

CSS

Код
header {
  height: 360px;
  z-index: 10;
}
.header-banner {
  background-color: #333;
  background-image: url('http://zornet.ru/_fr/56/4193617.jpg');
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  height: 300px;
}

header h1 {
  background-color: rgba(18,72,120, 0.8);
  color: #fff;
  padding: 0 1rem;
  position: absolute;
  top: 2rem;  
  left: 2rem;
}

.fixed-header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;  
}

nav {
  width: 100%;
  height: 60px;
  background: #292f36;
  postion: fixed;
  z-index: 10;
}

nav div {
  color: white;
  font-size: 2rem;
  line-height: 60px;
  position: absolute;
  top: 0;
  left: 2%;
  visibility: hidden;
}
.visible-title {
  visibility: visible;
}

nav ul {  
  list-style-type: none;
  margin: 0 2% auto 0;
  padding-left: 0;
  text-align: right;
  max-width: 100%;
}
nav ul li {  
  display: inline-block;  
  line-height: 60px;
  margin-left: 10px;
}
nav ul li a {
  text-decoration: none;  
  color: #a9abae;
}

/* demo content */
body {  
  color: #292f36;
  font-family: helvetica;
  line-height: 1.6;
}
.content{  
  margin: 0 auto;
  padding: 4rem 0;
  width: 960px;
  max-width: 100%;
}
article {
  float: left;
  width: 720px;
}
article p:first-of-type {
  margin-top: 0;
}
aside {
  float: right;
  width: 120px;
}
p img {
  max-width: 100%;
}

@media only screen and (max-width: 960px) {
  .content{  
  padding: 2rem 0;
  }
  article {
  float: none;
  margin: 0 auto;
  width: 96%;
  }
  article:last-of-type {  
  margin-bottom: 3rem;
  }
  aside {  
  float: none;
  text-align: center;
  width: 100%;
  }
}

JS

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

Код
$(window).scroll(function(){
  if ($(window).scrollTop() >= 300) {
  $('nav').addClass('fixed-header');
  $('nav div').addClass('visible-title');
  }
  else {
  $('nav').removeClass('fixed-header');
  $('nav div').removeClass('visible-title');
  }
});

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

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

Демонстрация
2019-09-28 Загрузок: 1 Просмотров: 470 Комментарий: (2)

Поделиться в социальных сетях

Материал разместил

Оставь свой отзыв

Комментарий: 2
ArtClear
ArtClear 2019-09-30 12:261
0
Полезная навигация, кнопки если подстроить под себя, то можно использовать под любую тематику.
Kosten
Kosten 2019-09-30 12:452
0
Так о чем в личном писал. что есть одностраницные не плохие шаблоны, которые основной на портфолио идут, вот нашел один адаптивный, что можно прикрутить к любой тематике.
avatar