Меня достало. Нет, правда. Поэтому вот руководство для абсолютных новичков по изменению стандартного дизайна для вашего сайта.
Для того что бы переделать дизайн под себя вам понадобится пять вещей
mozilla firefox — браузер firebug — плагин для браузера adobe photoshop, или любая другая программа, в которой можно выбирать цвета
текстовый редактор с поиском, например notepad++ собственный головной мозг
Прежде чем перейти к активным действиям немного теории
Любой сайт состоит из блоков. блок это основная часть сайта. блоки могут быть любой вложенности. Выглядит это примерно так.
каждый блок обычно содержит какие-то буквы или картинки — собственно контент сайта.
обычно, у блоков есть правила, благодаря которым они выглядят так как нам нужно.
правила эти это не что иное как css
css можно задать тремя способами через style, id или class
Свойства style указывается непосредственно в блоке, их мы трогать не будем
для class или id в блоке указывается только идентификатор, название класса или айди, а свойства хранятся в отдельном css файле, вот его и будем менять
2. включаем мозг и начинаем активно думать, а что нам собственно надо. надо нам может быть всё что угодно, но я сейчас расскажу о нескольких самых основных вещах
3. включаем файрфокс, и заходим на свой сайт. после установки плагина в правом нижнем углу браузера появилась такая штука
а в правом верхнем такая
если не появилась, значит вы что-то делаете неправильно и я вам помочь не смогу
Пару слов о файрбаге. это очень-очень удобная утилита, которая помогает десяткам тысяч разработчиков в отладке сайтов. она позволяет на лету прикинуть, что и где надо поменять и куда что подвинуть, но это клиентский скрипт и на сам сайт он никакого влияния не оказывает. он просто показывает, что будет, если поменять «это» на «то». следовательно после нажатия ф5 все внесённые изменения пропадут.
при нажатии на нижнюю открывается панель файрбага
вот такая
обратите внимание на стрелочки. они показывают на самую важную для нас кнопку inspect
при нажатии на неё мы можем посмотреть свойства любого блока на странице, просто кликнув на него
при нажатии кнопки инспект можно возюкать мышкой по странице, и тот блок на который мы наводим курсор будет подсвечиваться
при этом в панеле файрбага снизу слева будет «бегать» «выделение», будут показывать код этого блока в ДОМе, а справа свойства блока т.е. все подключенные к нему стили. При клике на понравившемся блоке выделение бегать перестаёт и можно перейти к редактированию этого блока.
допустим нам нам надо изменить цвет и размер «логотипа», кликаем инспектом в него, как на скриншоте чуть выше
идём в правую часть файрбаговской панельки и внимательно смотрим на те свойства, которые применяются к этому блоку
впринципе, если вы хотя бы чуть-чуть знаете английский язык, то все строчки очень понятны
color:, font-family:, font-size:… цвет, тип шрифта, размер шрифта
мы тут решили что нам надо поменять размер шрифта и цвет
значит кликаем в значение цвета(color:#77D115;) и меняем его на любое другое например на желтенький #ffff00
потом кликаем в значение размеров шрифта(font-size:20px;) и меняем его скажем на 26px
можно добавить какой нибудь новый стиль, для этого кликаем по последнему значению свойств и нажимаем энтер
пишем название свойства, энтер, пишем значение свойства
можно добавить нижнюю границу border:1px solid #ff0000
посмотрели что получилось? нравится? теперь надо закрепить изменения в файлах
4. На предпоследнем скриншоте есть стрелочка с подписью «файл стилей» если нажать по этой ссылке правой мышкой можно узнать адрес, где лежит файл стилей… это примерно тут \%LSFOLDER%\templates\skin\%SKINNAME%\css\style.css
лезем на свой сайт через фтп, сфтп или просто открываем его папку, если он у вас на локалхосте, открываем основной файл стилей, ищем там название класса, в который мы вносили изменение на сайте через файрбаг, повторно вносим изменения. кстати, скорее всего порядок стилей будет немного другой, какие то стили будут отсуствовать, а какие то будут объединены, это связано с тем, что в файрбаг получает данные уже после загрузки страницы в браузере, а браузер подгоняет информацию «под себя», так что бы это больше соответствовало стандартам
в нашем случае нам надо найти "#header h1 a" и исправить color: и font-size: внутри {}
сохраняемся, закачиваем файл на сервер. вуаля.
5. бонусы
ниже примеры стилей, которые могут быть интересны color:#rrggbb; цвет шрифта. в формате #rrggbb его можно узнать в выбиралке цветов в фотошопе или любой другой выбиралке цветов. есть даже онлайновые скрипты для этого. уроки по испльзованию фотошопа я пожалуй напишу в следующий раз
background: #rrggbb url(../images/image.gif) no-repeat|repeat-x|repeat-y LEFTpx TOPpx; фон — бэкграунд, может быть цветом и (или) картинкой. Если указана картинка, то ей можно выбрать положение и повторение. положение указывается или left|right|center и top|bottom|center или в пикселях. если не указано повторение, то картинка повторяется во все стороны, если не указаны координаты, то картинка в левом верхнем углу.
border: 1px solid|dotted|dashed|outset|inset #rrggbb; границы блока, толщина в пикселях, тип границы, цвет. есть отдельные теги для каждой границы border-left; border-right; border-top; border-bottom;
font-size: 12px; размер шрифта, например в пикселя
font-family:arial; тип шрифта, рекомендуется указывать только системные шрифты
text-decoration:underline|none; разное подчеркивание текста есть\нет
font-weight:normal|bold; толщина текста нормальна\жирная
margin: px px px px; внешний отступ блока. значения указываются в пикселях или используется значение auto. если указано одно значение применяется ко всем сторонам блока, если два, то первое к верхнему и нижнему, а второе к левому и правому. если 4, то как часы верхнее, правое, нижнее, левое.
padding: px px px px; внутренний отступ блока. принцип тот же. насколько внутренности блока будут отступать от его границы
6. вот в общем то и всё. отвечу на любые вопросы. сложные и интересные вопросы добавлю в топик. на тупак реагирую зло никак
91 комментарий
очень полезная инфа для начинающих, молодец! взглянул на ЛС с другой стороны(я про картинку) =)
в блоге ЛС? нет смысла, мне кажется. больно узко, да и большинство тут… в блог css или webdev, с подписью большими буквами «для тех кто хочет начать, но не знает с чего» ну и картинки переделать под что то более нейтральное
это слишком обширный вопрос на самом деле. я хотел написать серию уроков на хабре, и даже выложил одну статью, но дальше дело пока не идёт. категорически нет времени :-(
а что бы разрезать PSD фотошопом надо просто уметь пользоваться фотошопом. это процесс фоновый и занимающий всего лишь 0.0001% времени всего проекта
если цс 3 то жмите «K(en)», режьте как надо и потом CTRL+ALT+SHIFT+S и сохранаете в хтмл+ картинки
если цс4 то жмите «C(en)», и все то же самое, а потом правьте нужный вам макет уже в хтмл
вы видели хтмл макет который формирует фотошоп? не не не… да и картинки слайсом вырезать ужасно неудобно на самом деле. больно топорная работа получается.
Для файрфокса есть аддон MeasureIt.
Ещё очень помогает сторонняя софтина UltraMagnifier (этакая экранная лупа, которая заодно показывает цвет текущего пикселя в шестнадцатиричном RGB, экранные координаты этого пикселя, сетку пикселей и ещё кое-что по мелочи).
Благодарю, MeasureIt вещЧь. UltraMagnifier — не очень, HTMLColors 2000 пофункциональней будет (умеет сразу в шестнадцатеричной форме код цвета определять, и «фризит» результат).
Ах товарищь, я думаю что не ошибусь если предположу что надписи на картинка вы планшетом делали =) Как я вам завииидую!
И за ман спасибо, мне он без надобности, верстаю давно, а вот новичкам думаю очень-очень проможет =)
что бы сделать свой шаблон для ЛС надо уметь рисовать(дизайнить), верстать и немного программировать… одной статьёй за пол утра тут не отделаешься. а вот что бы начать учиться верстать, того, что я повыше написал может быть вполне достаточно…
впрочем есть идея сделать пару статей «о том как я переделывал скин девелопер в дёти.ру» но это только после того как свой проект запущу
Цвета менять получилось. Но не могу поменять надпись «Live street» в заголовке в левом верхнем блоке(ссылка на livestreet останется внизу). Извините за тупой вопрос. Но я только начала делать сайты, информации многовато, туплю :(
Это нельзя изменить, только правкой файла стилей.
Ссылку, про которую Вы говорите, прописана в файлах шаблона: header.light.tpl и header_top.tpl (речь идет про шаблон developer, в других может быть по другому).
Можно еще вопрос? Я хочу вместо «Хорошие» и «Плохие» использовать другие слова. В каких файлах шаблона это можно поменять? Поиск ничего не дает, видимо, не то ищу.
я знаком с хтмл, явой и прочей ересью. если код строчить не умею, то настраивать под себя в основном получается. я просто не понимаю как этим блокнотом пользоваться %)
тотал коммандер ищет по тексту в файлах
а вообще-то там всё максимально прозрачно, названия шаблонов соответствуют их функционалу, разобраться в назначении всех и выучить наизусть где что можно за неделю…
привет капитан =) давай теперь называть JS явасценарием. технические наименования, как и имена, не переводятся!!! локализованный узкоспециализированный софт — жесть. ладно файрбаг, у него там и есть то 8 кнопок и три окошка, а когда начинают просить уроки для локализованного фотошопа или объяснять тебе по русски где там какая то функция находится, то ощущение, что вы говорите о разных программах. проще по количеству пунктов в меню посчитать =)
Подскажите пож-ста, встала необходимость при аплоаде картинки на сервер и вставке ее пост перед тегом <img вставлять постоянно span. Где и как это можно сделать?
спасибо большое! Наверно самый полезный пост для меня на этом ресурсе.
Вот только при выполнении возникли вопросы:
1. Где взять нормальный список шрифтов? А то у меня когда значения меняются всего 4-5 вариантов
2. почему при изменениях font-family меняются все шрифты? Должны быть только шрифты строки? Или нет?
3. хочу изменить цвет полосы (которая черная). кликаю на него, получаю адрес типа… images/header-bg.gif. Только по этому адресу в папке лежит совершенно другая картинка. Почему? какая-то вертикальная черная полоса 3х81. Подскажите, почему?
Честно говоря, чтобы таких вопросов не возникало следует выучить html/css. В помощь вам www.htmlbook.ru/, зайдите туда и поподробнее изучите какие функции выполняют те или иные теги/css параметры. Это основы основ, спрашивать такие мелочи не выход, лучше выучить самому все.
Я бы хотел добавить, что в Хроме, если mozilla firefox почему-то не устраивает, есть такая же опция, как firebug. Щелкаете правой клавишей мыши по необходимому элементу, выбираете самый нижний пункт меню «Просмотр кода элемента»:
И вуаля: внизу экрана получаете такое же окошко, как в firebug. По аналогии с описанной методикой вы легко разберетесь, как с этим работать.
использую двиг 0.4.2 шаблон grey. так вот когда меняю в файле «header_top.tpl» надпись livestreet в хедере, к примеру на надпись «привет», браузер выдает вопросы вместо букв… понятно что засада с кодировкой, но в файле «header.tpl» стоит utf-8… в чем может быть проблема??? как сделать что б заголовок понимал русскую речь???
будьте добры подскажите в какой именно файл внести эту кодировку??? работаю на localhoste (денвер). ну т.е. это какой то файл вирт сервера (денвера) или это какой то файл шаблона сайта???
текстовки вообще то лучше всего хранить в файле языков.
есть глобальный файл /templates/languages/russian.php
и есть файл скина /skinname/settings/languages/russian.php
Отличная статья, автор спасибо!
Но у меня по ссылке «файл стиля» не прямой путь к css фалу, а ссылка на кэш (templates/cache/new/85cc47d8bb67629cfb691b5815d22fa5.css)
С этим можно что-то сделать?
91 комментарий
взглянул на ЛС с другой стороны(я про картинку) =)
кстати этот пост нормально хабре? там кажется информацию для совсем новичков не слишком хорошо воспринимают :-(
если подать пост под соусом тюнинга, то нормально. ну и малость надо подкоректировать, тогда в блоге ЛС вполне будет уместно, как я считаю
а что бы разрезать PSD фотошопом надо просто уметь пользоваться фотошопом. это процесс фоновый и занимающий всего лишь 0.0001% времени всего проекта
если цс4 то жмите «C(en)», и все то же самое, а потом правьте нужный вам макет уже в хтмл
Ещё очень помогает сторонняя софтина UltraMagnifier (этакая экранная лупа, которая заодно показывает цвет текущего пикселя в шестнадцатиричном RGB, экранные координаты этого пикселя, сетку пикселей и ещё кое-что по мелочи).
в левом окошечке фаербага выбираете нужный элемент, а в правом в закладке Layout мышкой водите по схеме)
И за ман спасибо, мне он без надобности, верстаю давно, а вот новичкам думаю очень-очень проможет =)
впрочем есть идея сделать пару статей «о том как я переделывал скин девелопер в дёти.ру» но это только после того как свой проект запущу
Ссылку, про которую Вы говорите, прописана в файлах шаблона: header.light.tpl и header_top.tpl (речь идет про шаблон developer, в других может быть по другому).
В начале статьи не зря написали, что понабится:
Есть такой редактор, вот только искала не то.
Еще раз спасибо.
Это последний вопрос на эту тему. Спасибо!
а вообще-то там всё максимально прозрачно, названия шаблонов соответствуют их функционалу, разобраться в назначении всех и выучить наизусть где что можно за неделю…
для канваса насколько я понимаю файрбаг не ловит стили. посмотри просто в цсске по именам классов =)
точно! photoshop — фотомагазином а dreamweaver — мечтавейвером :))
Спасибо
Вот только при выполнении возникли вопросы:
1. Где взять нормальный список шрифтов? А то у меня когда значения меняются всего 4-5 вариантов
2. почему при изменениях font-family меняются все шрифты? Должны быть только шрифты строки? Или нет?
3. хочу изменить цвет полосы (которая черная). кликаю на него, получаю адрес типа… images/header-bg.gif. Только по этому адресу в папке лежит совершенно другая картинка. Почему? какая-то вертикальная черная полоса 3х81. Подскажите, почему?
Спасибо!
И вуаля: внизу экрана получаете такое же окошко, как в firebug. По аналогии с описанной методикой вы легко разберетесь, как с этим работать.
есть глобальный файл /templates/languages/russian.php
и есть файл скина /skinname/settings/languages/russian.php
Но у меня по ссылке «файл стиля» не прямой путь к css фалу, а ссылка на кэш (templates/cache/new/85cc47d8bb67629cfb691b5815d22fa5.css)
С этим можно что-то сделать?
б) можно просмотреть все css-файлы в вашем шаблоне. Их там раз два и обчелся.
А как временно отключить кэширование?