Форум программистов, компьютерный форум, киберфорум
HTML, CSS
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.63/8: Рейтинг темы: голосов - 8, средняя оценка - 4.63
278 / 272 / 106
Регистрация: 12.01.2016
Сообщений: 1,666
1

Гамбургер меню

01.04.2018, 15:08. Показов 1571. Ответов 13
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Всем добрый день и такое поведение меня не то, что убило, а поставило в ступор. Вообщем проблема заключается в том, что центральный элемент span не хочет принимать свойство background-color: #fff, главное два псевдоэлемента :after, :before принимают это свойство, а этот гад в упор не хочет этого делать я уже и на прямую задавал ему цвет фона со значением !important и ничего, не работает зараза. Думал проблема в bootstrap, нифига. Пошел в code-pen та же фигня. Черт пойми, что происходит с этим. Песочница
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
<section class="title">
    <div class="container">
        <div class="row align-items-center">
            <div class="col-lg-2 col-md-12" style="text-align: center;">
                <h1 class="logo">blu<span>e</span>asy</h1>
            </div>
            <div class="col-lg-8 offset-lg-2">
                <nav class="main_menu">
                    <ul>
                        <li><a href="#">home</a></li>
                        <li><a href="#">services</a></li>
                        <li><a href="#">features</a></li>
                        <li><a href="#">portfolio</a></li>
                        <li><a href="#">contact</a></li>
                    </ul>
                </nav>
                 <a href="#" class="toggle-mnu"><span></span></a>
            </div>
        </div>
    <div class="row justify-content-center">
        <div class="col-lg-2 col-md-0"></div>
        <div class="col-lg-8 col-md-12">
            <h2 class="caption_start">"i'm looking for the unexpected"</h2>
        </div>
        <div class="col-lg-2 col-md-0"></div>
    </div>
    <div class="row justify-content-center">
        <div class="col-11">
            <h2 class="caption_end">"i'm looking for things i've never seen before"</h2>
        </div>
    </div>
    </div>
</section>
CSS
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
* {
  margin: 0;
  padding: 0;
  border: 0;
  box-sizing: border-box;
}
 
body {
  background-color: #224477;
}
 
button:focus {
  outline: none !important;
}
 
body {
  font-family: 'SegoeUI';
  font-size: 100%;
  font-weight: normal;
}
 
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
  display: block;
}
 
ol, ul {
  list-style: none;
}
 
img {
  vertical-align: baseline !important;
}
 
input,
textarea {
  color: #fff;
}
 
/*---Header---*/
.head {
  background-color: #353f46;
  height: 150px;
  position: absolute;
  opacity: 0.8;
}
 
header {
  line-height: 133px;
}
 
.logo {
  font-family: SegoeUIBold;
  font-size: 1.875rem;
  text-transform: uppercase;
  color: #fff;
}
 
.logo span {
  color: #4bcaff;
}
 
.main_menu {
  line-height: 149px;
  margin: 0;
}
 
.main_menu ul {
  display: flex;
  justify-content: flex-end;
  margin: 0;
}
 
.main_menu ul li a {
  font-family: SegoeUIBold;
  color: #fff;
  font-size: 0.875rem;
  border: 2px solid transparent;
  text-transform: uppercase;
  text-decoration: none;
  padding: 11px 18px;
  box-sizing: border-box;
}
 
.main_menu ul li a:hover {
  border: 2px solid #4bcaff;
  box-sizing: border-box;
  color: #4bcaff;
  transition: all 0.4s ease-in-out; 
}
/*---------------------------*/
 
/*---title---*/
.title {
  background-image: url(../image/other/background.jpg);
  -webkit-background-size: cover;
  background-size: cover;
  background-position: center center;
 
}
 
.caption_start,
.caption_end {
  font-family: SegoeUILight;
  font-size: 2.625em;
  text-transform: uppercase;
  color: #fff;
  background-color: #3b454d;
  opacity: 0.9;
  text-align: center;
  padding: 0.3125rem;
  margin-bottom: 258px;
}
 
.caption_start {
    margin-top: 16.25rem;
    margin-bottom: 0.75rem;
}
 
.toggle-mnu {
  width: 28px;
  height: 28px;
  position: absolute;
  /* z-index: 8000; */
  top: 100px;
}
 
.toggle-mnu span:after,
.toggle-mnu span:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
}
 
.toggle-mnu span:after {
  top: 18px;
}
 
.toggle-mnu span {
  position: relative;
  display: block;
}
 
.toggle-mnu span,
.toggle-mnu span:after,
.toggle-mnu span:before {
  width: 100%;
  height: 2px;
  background-color: #fff;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  border-radius: 2px;
}
 
.toggle-mnu.on span {
  background-color: transparent;
}
 
.toggle-mnu.on span:before {
  transform: rotate(45deg) translate(-1px, 0px);
}
 
.toggle-mnu.on span:after {
  transform: rotate(-45deg) translate(6px, -7px);
}
Миниатюры
Гамбургер меню  
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
01.04.2018, 15:08
Ответы с готовыми решениями:

Не появляется меню гамбургер
Здравствуйте! Не появляется меню Гамбургер при уменьшении размеров браузера. В шаблоне, откуда его...

Не появляется меню-гамбургер в адаптивном режиме
Доброго времени суток! Когда включен режим адаптивного браузера (Chrome, Firefox,), меню-гамбургер...

Как сделать гамбургер-меню в Bootstrap3?
Друзья, здравствуйте! Подскажите, пожалуйста, как сделать в Bootstrap3 гамбургер-меню при...

Позиционирование гамбургер меню в браузере Chrome и FireFox
Всем добрый вечер и вот проблема. С таким я еще не сталкивался. В разных браузерах, а именно в...

13
dev - investigator
Эксперт JSЭксперт HTML/CSS
2151 / 1496 / 651
Регистрация: 16.04.2016
Сообщений: 3,696
01.04.2018, 15:25 2
Freeze_Breeze, ????????? - скрин
Миниатюры
Гамбургер меню  
0
dev - investigator
Эксперт JSЭксперт HTML/CSS
2151 / 1496 / 651
Регистрация: 16.04.2016
Сообщений: 3,696
01.04.2018, 15:28 3
Он белого цвета. Или я чет не понял

Добавлено через 1 минуту
Вы наверное хотите сделать смену цвета при наведении - фон белый, тостер черный?
0
278 / 272 / 106
Регистрация: 12.01.2016
Сообщений: 1,666
01.04.2018, 15:31  [ТС] 4
Qwerty_Wasd, ну как бы гамбургер меню должно выглядеть так, а не как у меня без центральной полосы.
Изображения
 
0
dev - investigator
Эксперт JSЭксперт HTML/CSS
2151 / 1496 / 651
Регистрация: 16.04.2016
Сообщений: 3,696
01.04.2018, 15:34 5
Freeze_Breeze, Все- понял сместите ::before чуть ниже он у вас на спане лежит
CSS
1
.toggle-mnu span:before{top:9px}
1
278 / 272 / 106
Регистрация: 12.01.2016
Сообщений: 1,666
01.04.2018, 15:42  [ТС] 6
Qwerty_Wasd, аххахаххахха какой же я сейчас facepalm словил...
0
dev - investigator
Эксперт JSЭксперт HTML/CSS
2151 / 1496 / 651
Регистрация: 16.04.2016
Сообщений: 3,696
01.04.2018, 15:43 7
Freeze_Breeze, да ладно просто глаз замылился - бывает
0
3 / 3 / 1
Регистрация: 26.12.2012
Сообщений: 32
02.04.2018, 10:23 8
Псевдоэлемент для гамбургера
CSS
1
content: '\2261';
Как я понял, вам третьей полоски не хватает?
И не надо там тега span, одной ссылки достаточно

CSS
1
2
3
.toggle-mnu:before {
  content: '\2261'; 
}
 Комментарий модератора 
Используйте соответствующие теги в редакторе для форматирования кода [HTML], [CSS] и т.д.!
0
278 / 272 / 106
Регистрация: 12.01.2016
Сообщений: 1,666
03.04.2018, 00:27  [ТС] 9
koba_1, а размеры (ширину и высоту), а скругление углов, а анимацию для гамбургера мне тоже через юникод писать?
0
233 / 213 / 28
Регистрация: 18.02.2010
Сообщений: 2,202
03.04.2018, 05:27 10
Погляжу в апреле в моде гамбургеры весенние, чтож у меня тоже есть один такой. Почему то нижняя полоска в фаерфоксе отображается толщиной в 3 пикселя, ума не приложу почему, в хроме её высота как и по коду 2px.

HTML5
1
<a class="burger"><span></span></a>
CSS
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
.burger{
    display: none;
    position: absolute;
    width: 22px;
    height: 12px;
    right: 20px;
    top: 17px;
    z-index: 4;
    &:hover{
        @include opa(7);
    }
    span{
        display: block;
        width: 100%;
        height: 2px;
        background: #000;
        position: absolute;
        left: 0;
        top: 5px;
        &:before{
            display: block;
            content: '';
            width: 100%;
            height: 2px;
            background: #000;
            position: absolute;
            left: 0;
            top: -5px;
        }
        &:after{
            display: block;
            content: '';
            width: 100%;
            height: 2px;
            background: #000;
            position: absolute;
            left: 0;
            top: 5px;
        }
    }
}
...
Миниатюры
Гамбургер меню  
0
Модератор
Эксперт HTML/CSS
2338 / 1707 / 667
Регистрация: 07.08.2016
Сообщений: 4,037
03.04.2018, 08:12 11
В "вакууме", код который вы привели, в опере, лисе, хроме и ослике отображается нормально, так что проблема либо в расширениях, либо в других стилях
0
233 / 213 / 28
Регистрация: 18.02.2010
Сообщений: 2,202
03.04.2018, 14:13 12
Вот площадка.
0
Модератор
Эксперт HTML/CSS
2338 / 1707 / 667
Регистрация: 07.08.2016
Сообщений: 4,037
03.04.2018, 14:22 13
Опять же, во всех вышеперечисленных браузерах, все нормально. В лисе проверял в последних версиях quantum и developer
1
233 / 213 / 28
Регистрация: 18.02.2010
Сообщений: 2,202
03.04.2018, 16:21 14
Разобрался, баг называется зажал ctrl и крутанул кольцо мыши
0
03.04.2018, 16:21
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
03.04.2018, 16:21
Помогаю со студенческими работами здесь

Вёрстка адаптивного меню-гамбургер без использования фреймворков
Всем привет! Необходимо сверстать адаптивное гамбургер-меню без использования фреймворков...

Как добавить выплывающее меню к уже готовому горизонтальному меню (не меняя дизайн горизонтального меню)?
&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Strict//EN&quot;...

Как сделать, чтобы меню-гамбургер скрывалось при клике на любую область, кроме самого меню
// Menu opener hamburger $('.menu-open').click(function() { // При клике на button...

Гамбургер меню - (Должно выезжать слева)
Доброго времени суток.. Есть гамбургер меню, оно открывается снизу вверх, нужно сделать чтоб оно...

Как написать адаптивный меню-гамбургер ?
вот задание на 3 странице(последнее). ...

Гамбургер
Всем привет, подскажите пожалуйста как сделать так что бы при нажатии на ripple(пульсация) так же...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
14
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru