ZorNet.Ru — сайт для вебмастера » HTML и CSS » Плавное выпадающее панель меню на CSS3

Плавное выпадающее панель меню на CSS3

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

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

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

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

Выпадающие анимационные стрелки CSS

HTML

Код
<div class="lekomoretume-consum">
  <div class="sadolanekog">Обзор</div>
  <div class="kalegotnisa">
<h2>Маркетинговые предприятий</h2>
Владельцы местных предприятий, особенно те, которые только начинают, почти всегда оказываются застрявшими в головоломке. Порочный цикл, если хотите.
<br/>
<br/>
<span>Характеристики<a href="#"> Материалов</a></span>
</div>
</div>
<div class="lekomoretume-consum">
<div class="sadolanekog">Дизайн сайта</div>
<div class="kalegotnisa">
<h2>Использование социальных</h2>
Теперь это может быть не ракетостроение, но нельзя отрицать, что лучший способ начать работу с маркетингом в бюджете на $ 0 - это использовать вашу сеть.  
<br/>
<br/>
<span>Источник <a href="http://zornet.ru/">ZorNet.Ru</a></span>
</div>
</div>
<div class="lekomoretume-consum">
<div class="sadolanekog">Обратная связь</div>
<div class="kalegotnisa">
<h2>Здесь все данные для почты</h2>
Недавние исследования говорят о том, как большинство потребителей открывают бизнес на Facebook больше​э
  <br/>
  <br/>
<span>Написать на<a href="/">Почту</a></span>
</div>
</div>

CSS

Код
@font-face {
  font-family: 'Merriweather Sans';
  font-style: italic;
  font-weight: 800;
  src: local('Merriweather Sans ExtraBold Italic'), local('MerriweatherSans-ExtraBldItalic'), url(http://fonts.gstatic.com/s/merriweathersans/v5/nAqt4hiqwq3tzCecpgPmVfrUSW10CwTuVx9PepRx9ls.woff2) format('woff2'), url(http://fonts.gstatic.com/s/merriweathersans/v5/nAqt4hiqwq3tzCecpgPmVW2xy75WLVt7UI7Cycabsy8.woff) format('woff');
}

@font-face {
  font-family: "open";
  font-style: normal;
  font-weight: 300;
  src: local( "Open Sans Light" ), local( "OpenSans-Light" ),  
  url( https://themes.googleusercontent.com/static/fonts/opensans/v6/DXI1ORHCpsQm3Vp6mXoaTZ1r3JsPcQLi8jytr04NNhU.woff ) format( 'woff' );
}

*, *:before, *:after {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

a {
  color: inherit;
  text-decoration: none;
}

h1, h2, h3 {
  margin: 0;
  font-weight: normal;
}

html, kalegotnisa {
  padding: 0;
  margin: 0;
  background: #d8d3d3;
}

kalegotnisa {
  padding-top: 80px;
}

.lekomoretume-consum {
  width: 398px;
  margin: 10px auto;
  height: 70px;
  box-shadow: 0 1px 2px rgba(27, 25, 25, 0.41);
  overflow: hidden;
  -webkit-transition: .40s;
  transition: .40s;
}

.sadolanekog {
  padding: 19.8px;
  padding-top: 24px;
  background: #0071c3;
  color: #f3f1f1;
  cursor: pointer;
  text-shadow: 0 1px 0 #272525;
  width: 100%;
  text-transform: capitalize;
  font-family: 'Merriweather Sans', sans-serif;
  font-style: italic;
  position: relative;
  -moz-user-select: none;
  -ms-user-select: none;
  -webkit-user-select: none;
  user-select: none;
  z-index: 10;
}

.sadolanekog:before, .sadolanekog:after {
  content: "";
  display: block;
  position: absolute;
  right: 17px;
  top: 20px;
  font-style: normal;
  height: 21px;
  line-height: 1;
  overflow: hidden;
  font-family: FontAwesome;
  font-size: 18px;
  background: #0071c3;
  -webkit-transition: .40s;
  transition: .40s;
}

.sadolanekog:before {
  z-index: 2;
}
.sadolanekog:after {
  top: 25px;
  -webkit-transform: rotate( 180deg );
  -ms-transform: rotate( 180deg );
  -moz-transform: rotate( 180deg );
  transform: rotate( 180deg );
}

.open .title:before {
  height: 0;
}

.kalegotnisa {
  font: 17px open, sans-serif;
  background: #fbfbfb;
  padding: 19px 19px 38px;
  color: #333131;
  -moz-transform: translateY( -100% );
  -ms-transform: translateY( -100% );
  -webkit-transform: translateY( -100% );
  transform: translateY( -100% );
  overflow: hidden;
  -webkit-transition: .40s;
  transition: .40s;
}
.kalegotnisa h2 {
  color: #312d2d;
  font-size: 19px;
  margin-bottom: 8px;
}
  .kalegotnisa h2:before {
  content: '▪';
  padding-right: 7px;
  color: #0861b1;
  }
  .kalegotnisa a {
  color: #d64b07;
  }
  .kalegotnisa span {
  font-size: 12px;
  }
   
.lekomoretume-consum.open {
  height: 290px;
}
.open .kalegotnisa {
  -webkit-transform: none;
  -ms-transform: none;
  -moz-transform: none;
  transform: none;
}

JS

Код
;!( function( w, d ) {
  'use strict';  
  var titles = d.querySelectorAll( '.sadolanekog' ),  
  i = 0,
  len = titles.length;  
  for ( ; i < len; i++ )
  titles[ i ].onclick = function( e ) {  
  for ( var j = 0; j < len; j++ )
  if ( this != titles[ j ] )
  titles[ j ].parentNode.className = titles[ j ].parentNode.className.replace( / open/i, '' );  
  var cn = this.parentNode.className;  
  this.parentNode.className = ~cn.search( /open/i ) ? cn.replace( / open/i, '' ) : cn + ' open';  
  };
})( this, document );

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

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

Демонстрация
15 Октября 2018 Просмотров: 1394 Комментариев: (1)

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

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

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

Комментарии: 1
Kosten
Kosten 16 Октября 2018 01:201
0
На форуме можно посмотреть похожим материал, где то даже аналогичный, как выпадающее меню панели под информацию. Где также идет обозначение, только немного стиль другой, не говоря о гамме цвета, если здесь под светлый тон больше, то там идет под темно синий оттенок.

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