Меняем название сайта на Ваш логотип [шаблон Synio]

Привет друзья!
Сегодня я хочу поделиться с вами простым решением как изменить текстовое название сайта на Ваш логотип.
Итак нам понадобиться:
  • firebug
  • хорошее настроение
  • редактор типо notepad++ или sublime text, или любой другой с подсветкой синтаксиса
  • ваш логотип в 3 вариантах
Поехали:
На сайте уже обсуждалось подобное (однако это не очень хорошо).
И я решил поискать свой вариант решения проблемы.
И так отправляемся в папку с нашим шаблоном, на ходим там файл header_top.tpl и
<h1 class="site-name"><a href="{cfg name='path.root.web'}">{cfg name='view.name'}</a></h1>

заменяем на
<h1 class="site-name"><a href="{cfg name='path.root.web'}"></a></h1>

Далее сохраняем это и отправляемся в папку images и загружаем туда 3 варианта логотипа.
Далее отправляемся в папку css находим там файл base.css
Находим там
/* Шапка сайта
---------------------------------------------------- */
#header .site-name 			{ font-size: 25px; line-height: 1em; float: left; padding-top: 11px; margin-right: 30px; margin-left: 18px; }
#header .site-name a 		{ color: #fff; text-decoration: none; }
#header .site-name a:hover 	{ color: #eee; }

и заменяем на
/* Шапка сайта
---------------------------------------------------- */
#header .site-name 			{ 
							  font-size: 25px; 
							  line-height: 1em; 
							  float: left; 
							  padding-top: 0px; 
							  margin-right: 18px; 
							  margin-left: 0px; 
							  }
#header .site-name a 		{ 
							  background-image: url(../images/Вашлоготип.png); width: 203px; height: 51px;
							  background-repeat:no-repeat;
							  float: left; 
							  padding-top: 0px; 
							  margin-right: 18px; 
							  margin-left: 0px; 
							  }
							  
#header .site-name a:hover 	{ background-image: url(../images/Вашлоготип2.png); width: 203px; height: 51px;
							  background-repeat:no-repeat;
							  font-size: 25px; 
							  line-height: 1em; 
							  float: left; 
							  padding-top: 0px; 
							  margin-right: 18px; 
							  margin-left: 0px; 
color: #eee; }
#header .site-name a:active 	{ background-image: url(../images/Вашлоготип3.png); width: 197px; height: 49px;
							  background-repeat:no-repeat;
							  font-size: 25px; 
							  line-height: 1em; 
							  float: left; 
							  padding-top: 0px; 
							  margin-right: 20px; 
							  margin-left: 4px; 
							  margin-top: 1px;
color: #eee; }

Теперь отвечаю на вопросы что к чему:
  • Почему height: 51px;? — потому что ширина шапки 51 пиксель, и верстка не поплывет
  • Почему размеры файлов разные? — потому что поймете на демо примере(2 одинаковых статичные и один чуть меньше, как бы динамичный)
Выравнивание происходит при помощи margin
Далее идем чистить кеш и пробуем обновить страницу =)

Как это выглядит смотрим на живом примере

18 комментариев

avatar
Надеюсь это решение поможет новичкам в LS. Кстати забыл сказать что данный пример актуален для LiveStreet 1.0.1
avatar
Ща попробую!
avatar
На демо черная пустая полоса сверху зачем? Или это для дизайна? :)
  • aex
  • 0
avatar
не пойму, что за полоска) я ее не вижу)
avatar
А в ИЕ выглядит вообще вот так. Что-то ты намудрил.

  • aex
  • 0
avatar

Попробывал открыть через ишака(никогда им не пользовался) открылось все с первого раза эффект нажатия на кнопку работает, версия 9.08 чето-там 64 битный пакет
avatar
Ие ишак) он не адекватен. Иногда помогает сброс кеша самого браузера для сайта в лисе это кнтрл+ф5. В лисе и опере тестил все норм. Хотя опера сначала показала то же что и на скрине, однако сброс кеша помог, видимо не сразу поняла что ноу-репит)
avatar
вообще то лучше все 3 картинки объединить в один спрайт, потому что при наведении и нажатии до того как картинки закэшируются они будут «мигать»
а еще h1 можно заменить на div и убрать несколько лишних свойств))
avatar
Иногда бывают помигивают. Как объединить в спрайт? и что убрать из кода помимо color: #eee;
avatar
все 3 изображения поместить в одно друг под другом… это будет спрайт… в стилях тогда нужно будет лишь указывать координаты на картинке:

#header .site-name a  { 
 background-image: url(../images/Вашлоготип.png) no-repeat; 
 width: 203px; height: 51px; 
 padding-top: 0; 
 margin-right: 0 18px 0 0; }
                                                          
#header .site-name a:hover { 
 background-position: 0 -40px; /* <--- */
 width: 203px; height: 51px;
 padding-top: 0; 
 margin-right: 0 18px 0 0; }
avatar
пардон
margin: 0 18px 0 0;
avatar
всмысле спрайт это ролловер?
avatar
спрайт не нужно называть как то по другому, собирая картинки в одном файле мы сокращаем кол-во запросов к серверу.
в данном случае все логотипы грузятся одновременно, а не отдельно в момент наведения и нажатия
avatar
Понял) позже переоформлю)
avatar
Тоже хорошее решение)
avatar
а зачем эта возня нужна? я его сменил за две минуты на нужное лого.
avatar
ну так, когда лого статический и ни на что не реагирует, тогда и за минуту можно сменить)
avatar
)))
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.