Inter-Net.PRO

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

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

  Хочу поделиться с достопочтенной аудиторий кнопками социальных сетей для сайта на чистом CSS и Font Awesome, которые я делал подгоняя стили целый день.


Кнопки социальных сетей


Набор круглых кнопок

  Посидел денёк подбирая тени и стили для кнопок соцсетей. Теперь вот хочу поделиться с вами своим вариантом круглых кнопочек соцсетей:

 

 

 

 

 

Чтобы вставить кнопки на сайт, добавьте через HTML код нужных вам соцсетей.

<div class="social github">
    <a href="#" target="_blank"><i class="fa fa-github fa-2x"></i></a>
</div>
<div class="social youtube">
    <a href="#" target="_blank"><i class="fa fa-youtube fa-2x"></i></a>
</div>
<div class="social google-pluse">
    <a href="#" target="_blank"><i class="fa fa-google-plus fa-2x"></i></a>
</div>
<div class="social twitter">
    <a href="#" target="_blank"><i class="fa fa-twitter fa-2x"></i></a>
</div>
<div class="social instagram">
    <a href="#" target="_blank"><i class="fa fa-instagram fa-2x"></i></a>
</div>
<div class="social facebook">
    <a href="#" target="_blank"><i class="fa fa-facebook fa-2x"></i></a>    
</div>
<div class="social skype">
    <a href="#" target="_blank"><i class="fa fa-skype fa-2x"></i></a>
</div>
<div class="social vk">
    <a href="#" target="_blank"><i class="fa fa-vk fa-2x"></i></a>    
</div>
<div class="social odnoklassniki">
    <a href="#" target="_blank"><i class="fa fa-odnoklassniki fa-2x"></i></a>   
</div>
<div class="social pinterest">
    <a href="#" target="_blank"><i class="fa fa-pinterest fa-2x"></i></a>
</div> 
<div class="social linkedin">
    <a href="#" target="_blank"><i class="fa fa-linkedin fa-2x"></i></a>
</div>
<div class="social telegram">
    <a href="#" target="_blank"><i class="fa fa-paper-plane fa-2x"></i></a>
</div>
<div class="social tumblr">
    <a href="#" target="_blank"><i class="fa fa-tumblr fa-2x"></i></a>
</div>
<div class="social windows">
    <a href="#" target="_blank"><i class="fa fa-windows fa-2x"></i></a>
</div>
<div class="social whatsapp">
    <a href="#" target="_blank"><i class="fa fa-whatsapp fa-2x"></i></a>
</div>
<div class="social weibo">
    <a href="#" target="_blank"><i class="fa fa-weibo fa-2x"></i></a>
</div>
<div class="social dropbox">
    <a href="#" target="_blank"><i class="fa fa-dropbox fa-2x"></i></a>
</div>

 

Для тех кто плохо разбирается в HTML, подскажу что код одной кнопки соцсети состоит из трёх строк.

Начинается он с <div и заканчивается /div>

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

Надеюсь с вставкой кнопок разберётесь.

Ссылка на соц сеть

 Теперь чтобы вставить ссылку на ваш профиль, канал или группу - нужно в теге href вместо символа # вставить ссылку на вашу соцсеть. Будьте внимательны чтобы не удалить двойную кавычку, которая должна быть перед и в конце ссылки.


Так же обязательно добавьте CSS, чтобы ваши кнопки работали так же как в моём примере.

Код CSS

@import url(https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css);
.social a{
    text-align:center;
    width:46px;
    height:46px;
    float:left;
    background:#fff;
    border:1px solid #ccc;
    box-shadow:0 2px 4px rgba(0,0,0,0.15), inset 0 0 50px rgba(0,0,0,0.1);
    border-radius:46px;
    margin:0 10px 10px 0;
    padding:6px;
    color:#000;
}
.github a:hover{background:#191919;color:#fff;}
.youtube a:hover{background:#c4302b;color:#fff;}
.google-pluse a:hover{background:#DD4B39;color:#fff;}
.twitter a:hover{background:#00acee;color:#fff;}
.instagram a:hover{background:#3f729b;color:#fff;}
.facebook a:hover{background:#3b5998;color:#fff;}
.skype a:hover{background:#00aff0;color:#fff;}
.vk a:hover{background:#5d84ae;color:#fff;}
.odnoklassniki a:hover{background:#f93;color:#fff;}
.pinterest a:hover{background:#c8232c;color:#fff;}
.linkedin a:hover{background:#0e76a8;color:#fff;}
.telegram a:hover{background:#249bd7;color:#fff;}
.tumblr a:hover{background:#34526f;color:#fff;}
.windows a:hover{background:#125acd;color:#fff;}
.whatsapp a:hover{background:#50b154;color:#fff;}
.weibo a:hover{background:#d52b2b;color:#fff;}
.dropbox a:hover{background:#1087dd;color:#fff;}

 

CSS кнопок добавляется в файл CSS темы или шаблона вашего сайта.

Место для вставки кода CSS не принципиально. Можете вставлять код в самый низ файла css с новой строки.

 Если у вас к сайту уже подключен иконочный шрифт Font Awesome (по умолчанию подключен в бутстрап 4), то можете удалить из кода первую строчку.

  Так же начиная со строки 15 идут стили для кнопок. Можете удалить ненужные вам соцсети.

Например:

 .github a:hover{background:#191919;color:#fff;}


Набор квадратных кнопок

  Так же если вам не нравятся круглые кнопки, предложу вариант квадратных кнопок:

 

 

 

 

 

  Для применения квадратных кнопок нужно всё тоже самое что и для круглых, только в CSS  заменить в 10-строчке значение и вместо:

border-radius: 46px;

изменяем на:

border-radius: 6px;


 

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

 


Inter-Net PRO аватар
Inter-Net PRO ответил в теме #1 18 дек 2018 20:20

Евгений Кедров пишет: Кнопки Viber нет случайно?

В FontAwesome 4.7.0 нет иконки с названием Viber.
Зато есть очень похожая иконка whatsapp, как вариант можно взять её.
<div class="social whatsapp" title="наш Viber">
    <a href="#" target="_blank"><i class="fa fa-whatsapp fa-2x"></i></a>
</div>
Добавил атрибут title - это всплывающая подсказка при наведении курсора мышки на кнопку. Желательно и остальным кнопкам его проставить, если логотипы могут вводить в заблуждение. Текст: наш Viber (внутри атрибута), можете изменять.

А в CSS изменить цвет фона вот так:
.whatsapp a:hover{background:#7b519c;color:#fff;}



Но попробуйте лучше сначала вот так:

Можно в кнопку всунуть SVG-иконку Viber`a.
<div class="social viber">
	<a href="#" target="_blank">
		<svg viewBox="0 0 512 512">
			<path fill="currentColor" d="M444 49.9C431.3 38.2 379.9.9 265.3.4c0 0-135.1-8.1-200.9 52.3C27.8 89.3 14.9 143 13.5 209.5c-1.4 66.5-3.1 191.1 117 224.9h.1l-.1 51.6s-.8 20.9 13 25.1c16.6 5.2 26.4-10.7 42.3-27.8 8.7-9.4 20.7-23.2 29.8-33.7 82.2 6.9 145.3-8.9 152.5-11.2 16.6-5.4 110.5-17.4 125.7-142 15.8-128.6-7.6-209.8-49.8-246.5zM457.9 287c-12.9 104-89 110.6-103 115.1-6 1.9-61.5 15.7-131.2 11.2 0 0-52 62.7-68.2 79-5.3 5.3-11.1 4.8-11-5.7 0-6.9.4-85.7.4-85.7-.1 0-.1 0 0 0-101.8-28.2-95.8-134.3-94.7-189.8 1.1-55.5 11.6-101 42.6-131.6 55.7-50.5 170.4-43 170.4-43 96.9.4 143.3 29.6 154.1 39.4 35.7 30.6 53.9 103.8 40.6 211.1zm-139-80.8c.4 8.6-12.5 9.2-12.9.6-1.1-22-11.4-32.7-32.6-33.9-8.6-.5-7.8-13.4.7-12.9 27.9 1.5 43.4 17.5 44.8 46.2zm20.3 11.3c1-42.4-25.5-75.6-75.8-79.3-8.5-.6-7.6-13.5.9-12.9 58 4.2 88.9 44.1 87.8 92.5-.1 8.6-13.1 8.2-12.9-.3zm47 13.4c.1 8.6-12.9 8.7-12.9.1-.6-81.5-54.9-125.9-120.8-126.4-8.5-.1-8.5-12.9 0-12.9 73.7.5 133 51.4 133.7 139.2zM374.9 329v.2c-10.8 19-31 40-51.8 33.3l-.2-.3c-21.1-5.9-70.8-31.5-102.2-56.5-16.2-12.8-31-27.9-42.4-42.4-10.3-12.9-20.7-28.2-30.8-46.6-21.3-38.5-26-55.7-26-55.7-6.7-20.8 14.2-41 33.3-51.8h.2c9.2-4.8 18-3.2 23.9 3.9 0 0 12.4 14.8 17.7 22.1 5 6.8 11.7 17.7 15.2 23.8 6.1 10.9 2.3 22-3.7 26.6l-12 9.6c-6.1 4.9-5.3 14-5.3 14s17.8 67.3 84.3 84.3c0 0 9.1.8 14-5.3l9.6-12c4.6-6 15.7-9.8 26.6-3.7 14.7 8.3 33.4 21.2 45.8 32.9 7 5.7 8.6 14.4 3.8 23.6z"></path>
		</svg>
	</a>
</div>

В CSS добавить:
.viber a:hover{background:#7b519c;color:#fff;}

Я в консоле браузера на примере кнопок в статье пробовал - отображается правильно, но возможно нужно будет размеры подобрать и добавить.
Евгений Кедров аватар
Евгений Кедров ответил в теме #2 18 дек 2018 11:00
Спасибо, все работает.
Кнопки Viber нет случайно?
Марина аватар
Марина ответил в теме #3 22 окт 2018 10:32
Большое спасибо Вам за подсказку. Не подозревала, что в админке можно выбрать - Внешний вид - Настроить - Дополнительные стили. Получилось подключить иконки.
Inter-Net PRO аватар
Inter-Net PRO ответил в теме #4 21 окт 2018 21:03

Марина пишет: Решила использовать спецсимволы типа '\2709';

Не, это не то. Это уже из подключённого иконочного шрифта вытягивает иконки.

Марина пишет: Вот это @import url не пропускается Вордпресс, он пишет, что это недопустимо. Попыталась подключить через "линк", но тоже ничего не вышло. И подключить вот это  maxcdn.bootstrapcdn.com/font-awesome/4.7...font-awesome.min.css не удается?

Я вот только что специально в вордпрессе протестировал по самому простому способу.
В админке - Внешний вид - Настроить - Дополнительные стили.
Туда вставляем:
@import url(https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css);
.social a{
    text-align:center;
    width:46px;
    height:46px;
    float:left;
    background:#fff;
    border:1px solid #ccc;
    box-shadow:0 2px 4px rgba(0,0,0,0.15), inset 0 0 50px rgba(0,0,0,0.1);
    border-radius:46px;
    margin:0 10px 10px 0;
    padding:6px;
    color:#000;
}
.github a:hover{background:#191919;color:#fff;}
.youtube a:hover{background:#c4302b;color:#fff;}
.google-pluse a:hover{background:#DD4B39;color:#fff;}
.twitter a:hover{background:#00acee;color:#fff;}
.instagram a:hover{background:#3f729b;color:#fff;}
.facebook a:hover{background:#3b5998;color:#fff;}
.skype a:hover{background:#00aff0;color:#fff;}
.vk a:hover{background:#5d84ae;color:#fff;}
.odnoklassniki a:hover{background:#f93;color:#fff;}
.pinterest a:hover{background:#c8232c;color:#fff;}
.linkedin a:hover{background:#0e76a8;color:#fff;}
.telegram a:hover{background:#249bd7;color:#fff;}
.tumblr a:hover{background:#34526f;color:#fff;}
.windows a:hover{background:#125acd;color:#fff;}
.whatsapp a:hover{background:#50b154;color:#fff;}
.weibo a:hover{background:#d52b2b;color:#fff;}
.dropbox a:hover{background:#1087dd;color:#fff;}
Жмём Сохранить, потом Опубликовать.

Затем Внешний вид - Виджеты - добавляем виджет HTML-код, куда прописываем нужные кнопки из этого кода:
<div class="social github">
    <a href="#" target="_blank"><i class="fa fa-github fa-2x"></i></a>
</div>
<div class="social youtube">
    <a href="#" target="_blank"><i class="fa fa-youtube fa-2x"></i></a>
</div>
<div class="social google-pluse">
    <a href="#" target="_blank"><i class="fa fa-google-plus fa-2x"></i></a>
</div>
<div class="social twitter">
    <a href="#" target="_blank"><i class="fa fa-twitter fa-2x"></i></a>
</div>
<div class="social instagram">
    <a href="#" target="_blank"><i class="fa fa-instagram fa-2x"></i></a>
</div>
<div class="social facebook">
    <a href="#" target="_blank"><i class="fa fa-facebook fa-2x"></i></a>    
</div>
<div class="social skype">
    <a href="#" target="_blank"><i class="fa fa-skype fa-2x"></i></a>
</div>
<div class="social vk">
    <a href="#" target="_blank"><i class="fa fa-vk fa-2x"></i></a>    
</div>
<div class="social odnoklassniki">
    <a href="#" target="_blank"><i class="fa fa-odnoklassniki fa-2x"></i></a>   
</div>
<div class="social pinterest">
    <a href="#" target="_blank"><i class="fa fa-pinterest fa-2x"></i></a>
</div> 
<div class="social linkedin">
    <a href="#" target="_blank"><i class="fa fa-linkedin fa-2x"></i></a>
</div>
<div class="social telegram">
    <a href="#" target="_blank"><i class="fa fa-paper-plane fa-2x"></i></a>
</div>
<div class="social tumblr">
    <a href="#" target="_blank"><i class="fa fa-tumblr fa-2x"></i></a>
</div>
<div class="social windows">
    <a href="#" target="_blank"><i class="fa fa-windows fa-2x"></i></a>
</div>
<div class="social whatsapp">
    <a href="#" target="_blank"><i class="fa fa-whatsapp fa-2x"></i></a>
</div>
<div class="social weibo">
    <a href="#" target="_blank"><i class="fa fa-weibo fa-2x"></i></a>
</div>
<div class="social dropbox">
    <a href="#" target="_blank"><i class="fa fa-dropbox fa-2x"></i></a>
</div>
и сохраняем.
Кнопки появятся на сайте. Если будут какие кривости - цвет не тот, тени, отступы неправильные - можно подправить CSS. Если с этим не дружите, можете ссылку оставить, я подскажу как поправить.
Марина аватар
Марина ответил в теме #5 21 окт 2018 14:03
Подскажите, пожалуйста, что я делаю не так. Вот это @import url не пропускается Вордпресс, он пишет, что это недопустимо. Попыталась подключить через "линк", но тоже ничего не вышло. Решила использовать спецсимволы типа '\2709'; и опять ничего не отображается на кнопках. У Вас в статье вроде простой код. Но почему спецсимволы не показываются и подключить вот это  maxcdn.bootstrapcdn.com/font-awesome/4.7...font-awesome.min.css не удается?
Inter-Net PRO аватар
Inter-Net PRO ответил в теме #6 20 окт 2018 19:40

Марина пишет: Действительно опечатка. Правильное название - blogspot.

В Fontawesome 4.7.0 нет иконки для Blogger, она в 5 версии появилась  fontawesome.com/icons/blogger-b?style=brands
Просто статью написано когда ещё последней версией было 4.7.0

Но если только подключаете Fontawesome, то можно включить 5, только названия классов нужно поменять. У меня в футере иконки в кнопках из 5.
Марина аватар
Марина ответил в теме #7 20 окт 2018 18:30
Действительно опечатка. Правильное название - blogspot. Спасибо за Ваш ответ и ссылку на значки!
Inter-Net PRO аватар
Inter-Net PRO ответил в теме #8 19 окт 2018 23:57

Марина пишет: Подскажите, пожалуйста, как на кнопке указать свой значок? Например, blokspot.

Я извиняюсь, а что такое blokspot? Я по этому запросу нашёл пустую белую страницу. Может опечатка?

В моём примере были использованы шрифтовые иконки FontAwesome 4.7.0 вот тут вся их коллекция  inter-net.pro/font-awesome#brends

Ещё больше иконок для брендов в FontAwesome 5.

А если вам иконки на сайте нужны только для кнопок соцсетей, то лучше вообще вставить svg или svg-спрайт сделать. Так лучше - меньше вес страниц сайта, быстрее загрузка сайта, меньше запросов к серверу.
Марина аватар
Марина ответил в теме #9 19 окт 2018 12:46
Здравствуйте!

Подскажите, пожалуйста, как на кнопке указать свой значок? Например, blokspot.
Inter-Net PRO аватар
Inter-Net PRO ответил в теме #10 09 окт 2018 16:09

Сергей пишет: Буду очень благодарен за помощь!

Не пойму почему у вас весь контент прописан внутри блока header. Логично в хедере (шапка сайта) оставить логотип и контакты, а остальное вынести в main (семантический тег HTML для основного контента)
<main>
    <!-- Основной контент -->
</main>


И ещё посмотрите сюда на валидатор HTML:  validator.w3.org/nu/?doc=http://vagnn.ru/
Это инструмент для проверки html-кода от самой главной конторы по интернету.
Надеюсь вы сможете понять его подсказки по ошибкам в коде. Например пункт 4 - Ошибка. Подсказывает, что в теге h1 есть открытые теги но нет закрывающих. И действительно, смотрим, а там два открывающих тега span. По задумке второй span должен быть закрывающим. Просто делаем этот тег закрывающим (добавляем в него слеш / ):
</span>
По такой схеме исправляем все ошибки. Они там не сложные.


Так же я в коде вижу, что у вас два раза подключён иконочный шрифт FontAwesome. Один раз в хэде (версия 4.6.3) и второй раз с CDN (версия 4.7.0).

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

Авторизация

Войти через соцсети: