- PVSM.RU - https://www.pvsm.ru -

Способы создания navicon

Navicon — это иконка для появляющегося меню на адаптивных сайтах при просмотре на мобильных устройствах. Обычно представляет собой три горизонтальный полоски. Пример можно видеть на множестве сайтов, например:

Способы создания navicon

Существует несколько способов создания такой иконки. Ниже представлены несколько.

Растровая картинка

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

Twitter Bootstrap

Этот незаменимый CSS-фреймворк может помочь и с созданием navicon для сайта, такая иконка уже есть в стандартной сборке:

<button type="button" class="btn btn-navbar" data-toggle="collapse" data-target=".nav-collapse">  
    <span class="icon-bar"></span>  
    <span class="icon-bar"></span>  
    <span class="icon-bar"></span>  
</button> 

Иконочный шрифт

Существуют иконочные шрифты, в которые включена иконка navicon. Вот некоторые из них: Font Awesome [1] и EnTypo [2]. Предназначены они для обозначения совсем других вещей (например списков), но выглядят именно как navicon. Кроме того можно использовать такие инструменты, как IcoMoon [3] для создания собственного иконочного шрифта.

Trigram For Heaven

Существует unicode-символ, выглядящий в точности как navicon, он называется "Trigram For Heaven [4]". Вот он:

И вызывается так: #9776; (перед # необходимо поставить &).
Если правильно подобрать шрифт, то может получиться очень симпатичный navicon.

Способы создания navicon [5]

CSS

Navicon можно сделать и на чистом CSS, способы Tim Kadlec [6] и Stu Robson [7].

HTML-разметка:

<div id="nav-btn"></div>

CSS:

#lines{ 
    border-bottom: 17px double black; 
    border-top: 6px solid black; 
    content:"";
    height: 5px; 
    width:30px;
}

Результат на JSFiddle [8]:

Способы создания navicon [8]

SVG

Еще один способ — это использование SVG. Для кроссбраузерности можно использовать Modernizr [9]:

if (!Modernizr.svg) {
    $("#svg-icon").css("background-image", "url(fallback.png)");
}

Готовый SVG-файл иконки можно скачать [10], а пример посмотреть на codepen.io [11]:

Автор: grokru

Источник [12]


Сайт-источник PVSM.RU: https://www.pvsm.ru

Путь до страницы источника: https://www.pvsm.ru/veb-dizajn/39764

Ссылки в тексте:

[1] Font Awesome: http://fortawesome.github.io/Font-Awesome/

[2] EnTypo: http://www.entypo.com/

[3] IcoMoon: http://icomoon.io/app/

[4] Trigram For Heaven: http://www.fileformat.info/info/unicode/char/2630/index.htm

[5] Image: http://codepen.io/jordanmoore/full/voiFg

[6] Tim Kadlec: http://timkadlec.com/2012/08/mobile-navigation-icons/

[7] Stu Robson: http://alwaystwisted.com/post.php?s=2012-05-12-create-a-pure-css-menu-button

[8] Результат на JSFiddle: http://jsfiddle.net/sturobson/25DEP/light/

[9] Modernizr: http://modernizr.com/

[10] можно скачать: http://provide.smashingmagazine.com/navicon/icon-menu.zip

[11] посмотреть на codepen.io: http://codepen.io/jordanmoore/pen/CKfGw

[12] Источник: http://habrahabr.ru/post/160003/