Я не могу понять, что означает следующий код с точки зрения icon-bar
:
<button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse">
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
Что icon-bar
? Почему существует три подобных случая?
Этот код находится в разделе панели навигации:
<div class="navbar-header">
...
</div>
html
css
twitter-bootstrap
JohanTG
источник
источник
Ответы:
icon-bar
используется для адаптивных макетов для создания кнопки, которая выглядит как ≡ на узких экранах браузера. Вы можете изменить размер окна браузера (сделав его более узким), чтобы увидеть, как панель навигации заменяется этой кнопкой.Три
span
тега образуют три горизонтальные линии, похожие на кнопку, широко известную как значок «бургер».Посмотрите на
icon-bar
вbootstrap.css
:Это блочная структура, поэтому она выровнена построчно.
background-color
Устанавливается равным gray80 . На самом деле, вы можете изменить егоwidth
,height
,background-color
и т.д. , как вы хотите.источник
.navbar-toggle .icon-bar
. Вместо того, чтобы оставить его как отдельный класс, они сделали его подклассом переключателя навигационной панели. Для меня это не имеет смысла. Я хочу иметь возможность украшать этим свои собственные кнопки и раскрывающиеся списки вне панели навигации. Вы можете просто скопировать весь блок CSS и сделать его отдельным классом для этого, но это повторяющийся код. Однако я не знаю лучшего решения.Я расширил ответ OP, так как он возник во время другого поиска, и мне пришлось внести несколько изменений, чтобы на самом деле заставить работать вещи, которыми, как мне казалось, стоит поделиться здесь. Поместите его в свой собственный ответ, чтобы он получил правильное форматирование кода.
Я использовал это в раскрывающемся списке переключателей вместо панели навигации (та же идея). Вот код, который я использовал:
HTML:
CSS:
источник
то
class="navbar-toggle"
используется для получения стилей.data-toggle="collapse"
Атрибут используется для управления отображением и скрытием.то
data-target = "#id"
атрибут используется для подключения кнопки с разборной DIVicon-bar
используется для создания кнопки с тремя горизонтальными линиями. Эта кнопка отображается, когда ширина экрана мала.источник