Перекрашиваем сайт, руководство css для начинающих

Меня достало. Нет, правда. Поэтому вот руководство для абсолютных новичков по изменению стандартного дизайна для вашего сайта.
Для того что бы переделать дизайн под себя вам понадобится пять вещей

mozilla firefox — браузер
firebug — плагин для браузера
adobe photoshop, или любая другая программа, в которой можно выбирать цвета
текстовый редактор с поиском, например notepad++
собственный головной мозг

Прежде чем перейти к активным действиям немного теории

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



каждый блок обычно содержит какие-то буквы или картинки — собственно контент сайта.

обычно, у блоков есть правила, благодаря которым они выглядят так как нам нужно.
правила эти это не что иное как css
css можно задать тремя способами через style, id или class

Свойства style указывается непосредственно в блоке, их мы трогать не будем
для class или id в блоке указывается только идентификатор, название класса или айди, а свойства хранятся в отдельном css файле, вот его и будем менять

И таааак, погнали

1. устанавливаем firefox, устанавливаем firebug, устанавливаем photoshop, устанавливаем notepad++, устанавливаем brain

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 комментарий

avatar
очень полезная инфа для начинающих, молодец!
взглянул на ЛС с другой стороны(я про картинку) =)
avatar
*смущающийся смайлик*
avatar
я правильно понимаю, что тебя ещё нет на Хабре? Если так, пришли мыло в личном сообщении.
avatar
не не, есть я там… даже инвайт вроде как есть
avatar
тогда покажи личико, Гюльчатай, надо карме ++
avatar
хи, ну очевидно же vilz.habrahabr.ru
кстати этот пост нормально хабре? там кажется информацию для совсем новичков не слишком хорошо воспринимают :-(
avatar
там средний уровень конечно повыше, чем здесь.

если подать пост под соусом тюнинга, то нормально. ну и малость надо подкоректировать, тогда в блоге ЛС вполне будет уместно, как я считаю
avatar
в блоге ЛС? нет смысла, мне кажется. больно узко, да и большинство тут… в блог css или webdev, с подписью большими буквами «для тех кто хочет начать, но не знает с чего» ну и картинки переделать под что то более нейтральное
avatar
я считаю, что блоги css или webdev читают люди, чей средний уровень предполагает состоявшееся знакомство с вещами, изложенными в этом псто
avatar
ога, поэтому я всё еще ломаю голову, нужно оно ваще или нет
avatar
Отлично) Может теперь хоть 100% клонов поменьше станет) + за топик и в карму)
avatar
Респектттт! вмемориз однозначно!
avatar
ааа супер, распектище!!!
avatar
расскажите как разрезать уже готовый макет в PSD. Информации по вертке в интернете не найти вообще
avatar
это слишком обширный вопрос на самом деле. я хотел написать серию уроков на хабре, и даже выложил одну статью, но дальше дело пока не идёт. категорически нет времени :-(

а что бы разрезать PSD фотошопом надо просто уметь пользоваться фотошопом. это процесс фоновый и занимающий всего лишь 0.0001% времени всего проекта
avatar
если цс 3 то жмите «K(en)», режьте как надо и потом CTRL+ALT+SHIFT+S и сохранаете в хтмл+ картинки
если цс4 то жмите «C(en)», и все то же самое, а потом правьте нужный вам макет уже в хтмл
avatar
вы видели хтмл макет который формирует фотошоп? не не не… да и картинки слайсом вырезать ужасно неудобно на самом деле. больно топорная работа получается.
avatar
гораздо удобнее и изящнее и быстрее разобрать макет на картинки и собрать его с нуля:) это несмоненно
avatar
Ещё какая-нибудь экранная линеечка не помешает — в опере виджеты такие есть.
avatar
я на глаз всё всегда делаю… обычно сложить марджины и паддинги довольно легко
avatar
Для файрфокса есть аддон MeasureIt.
Ещё очень помогает сторонняя софтина UltraMagnifier (этакая экранная лупа, которая заодно показывает цвет текущего пикселя в шестнадцатиричном RGB, экранные координаты этого пикселя, сетку пикселей и ещё кое-что по мелочи).
avatar
ого, спасибо за новые полезности
avatar
Благодарю, MeasureIt вещЧь. UltraMagnifier — не очень, HTMLColors 2000 пофункциональней будет (умеет сразу в шестнадцатеричной форме код цвета определять, и «фризит» результат).
avatar
умеет сразу в шестнадцатеричной форме код цвета определять
показывает цвет текущего пикселя в шестнадцатиричном RGB
Фризить ультрамагнифиер тоже умеет. И в отличии от HTML Colors 2000 ещё и экранную лупу имеет, и пиксельную сетку.
avatar
Ну в принципе как-то так оно и есть — дело вкуса, я спорить тут не буду.
avatar
линеечка есть прямо в фаербаге
в левом окошечке фаербага выбираете нужный элемент, а в правом в закладке Layout мышкой водите по схеме)
avatar
спасибо. не знал)
avatar
Отлично! :)
avatar
Ах товарищь, я думаю что не ошибусь если предположу что надписи на картинка вы планшетом делали =) Как я вам завииидую!
И за ман спасибо, мне он без надобности, верстаю давно, а вот новичкам думаю очень-очень проможет =)
avatar
нет не ошибёшься товарищъ. плашнетиг, мой любиме… :]
avatar
мжвячни вакоме?
avatar
естественно. графир4 а5 дома, интуос3 а5 на работе, и еще секретни_сенсорни_вакомни_дисплей на hp tx2550
avatar
что за секретни дисплей? синтик?
avatar
ну можно возюкать прям по эрану. но матрица планшетная там от бамбу, а не от интуоса… впрочем мне хватает с головой и я его обажаю
avatar
Спасибо, Vilz! Давай еще! Тебя легко читать. *Thumbs up*
avatar
Вобще хотелось бы подробнее о том как сделать свой шаблон для LS
avatar
что бы сделать свой шаблон для ЛС надо уметь рисовать(дизайнить), верстать и немного программировать… одной статьёй за пол утра тут не отделаешься. а вот что бы начать учиться верстать, того, что я повыше написал может быть вполне достаточно…

впрочем есть идея сделать пару статей «о том как я переделывал скин девелопер в дёти.ру» но это только после того как свой проект запущу
avatar
падаю ниц, СПАСИБО, кто еще ламеров просветит. Открыл для себя кое-что новое в firebug, как же я жестко тупл=)
avatar
Все просто и понятно, спасибо.
avatar
то, что нужно… думал будет посложнее… перековырял весь сайт под себя))) Больлшое человеческое спс.
avatar
В чём соль?
avatar
Цвета менять получилось. Но не могу поменять надпись «Live street» в заголовке в левом верхнем блоке(ссылка на livestreet останется внизу). Извините за тупой вопрос. Но я только начала делать сайты, информации многовато, туплю :(
avatar
Это нельзя изменить, только правкой файла стилей.
Ссылку, про которую Вы говорите, прописана в файлах шаблона: header.light.tpl и header_top.tpl (речь идет про шаблон developer, в других может быть по другому).

В начале статьи не зря написали, что понабится:
текстовый редактор с поиском, например notepad++
avatar
Спасибо!

Есть такой редактор, вот только искала не то.

Еще раз спасибо.
avatar
Можно еще вопрос? Я хочу вместо «Хорошие» и «Плохие» использовать другие слова. В каких файлах шаблона это можно поменять? Поиск ничего не дает, видимо, не то ищу.

Это последний вопрос на эту тему. Спасибо!
avatar
Вопрос про «плохой»-«хороший» снимаю. Нашла-таки. Сорри!
avatar
и все таки, как узнать какой .tpl файл редактировать и где его найти?
avatar
Emeditor/Notepad++ Ctrl+F *.tpl
avatar
он ишет в содержимом?
avatar
проще говоря я ничерта не понял
avatar
проще говоря нужно хотя бы понятие иметь что-то за штука такая хтмл :)
avatar
я знаком с хтмл, явой и прочей ересью. если код строчить не умею, то настраивать под себя в основном получается. я просто не понимаю как этим блокнотом пользоваться %)
avatar
тотал коммандер ищет по тексту в файлах
а вообще-то там всё максимально прозрачно, названия шаблонов соответствуют их функционалу, разобраться в назначении всех и выучить наизусть где что можно за неделю…
avatar
Классная вещь! За 1 час переделал полностью шаблон, раньше это длилось днями вручную
avatar
Подскажите пожалуйста как таким образом поменять цвет Pie в разделе «люди», сколько бился ничего не смог поменять
avatar
цвет чего?
avatar
Pie — пирог — график в виде пирога — круговая диаграмма
avatar
Возможно, тут:
/classes/lib/external/MooTools_1.2/plugs/Piechart/piechart.js
avatar
оу. действительно. я затупок.
для канваса насколько я понимаю файрбаг не ловит стили. посмотри просто в цсске по именам классов =)
avatar
там даже всё еще интереснее, он берёт цвет из стайла бэкграунда подсказок. они живут в файле templatess\new\actions\ActionPeople\sidebar.tpl
avatar
Спасибо волшебник )) помогло!
avatar
есть и русская версия firebug
avatar
она ужасна =) эта зараза сама у меня обновилась на русскую версию. от слова «сценарий» вместо js меня выворачивает. а поменять язык нельзя =)
avatar
хи, дословный перевод script :)
avatar
привет капитан =) давай теперь называть JS явасценарием. технические наименования, как и имена, не переводятся!!! локализованный узкоспециализированный софт — жесть. ладно файрбаг, у него там и есть то 8 кнопок и три окошка, а когда начинают просить уроки для локализованного фотошопа или объяснять тебе по русски где там какая то функция находится, то ощущение, что вы говорите о разных программах. проще по количеству пунктов в меню посчитать =)
avatar
давай теперь называть JS явасценарием

точно! photoshop — фотомагазином а dreamweaver — мечтавейвером :))
avatar
бе. что за полумеры. ткач мечт он, а не вейвер
avatar
Подскажите пожалуйста, как «отвязать» css от страницы логина и привязать к этой странице свой собственный css?
avatar
в header.light.tpl отключите style.css и подключите какой вам нужен
avatar
Спасибо!!!
avatar
Подскажите пож-ста, встала необходимость при аплоаде картинки на сервер и вставке ее пост перед тегом <img вставлять постоянно span. Где и как это можно сделать?

Спасибо
avatar
спасибо большое! Наверно самый полезный пост для меня на этом ресурсе.

Вот только при выполнении возникли вопросы:

1. Где взять нормальный список шрифтов? А то у меня когда значения меняются всего 4-5 вариантов
2. почему при изменениях font-family меняются все шрифты? Должны быть только шрифты строки? Или нет?
3. хочу изменить цвет полосы (которая черная). кликаю на него, получаю адрес типа… images/header-bg.gif. Только по этому адресу в папке лежит совершенно другая картинка. Почему? какая-то вертикальная черная полоса 3х81. Подскажите, почему?

Спасибо!
avatar
Честно говоря, чтобы таких вопросов не возникало следует выучить html/css. В помощь вам www.htmlbook.ru/, зайдите туда и поподробнее изучите какие функции выполняют те или иные теги/css параметры. Это основы основ, спрашивать такие мелочи не выход, лучше выучить самому все.
avatar
Изучив css/html, например, вы поймете что картинка images/header-bg.gif (3х81), c помощью css параметров, повторяется на протяжении всей длинны блока.
avatar
Огромное спасибо за инструкцию. Очень полезна для новичков.
avatar
Огромный РЕСПЕКТ
avatar
Я бы хотел добавить, что в Хроме, если mozilla firefox почему-то не устраивает, есть такая же опция, как firebug. Щелкаете правой клавишей мыши по необходимому элементу, выбираете самый нижний пункт меню «Просмотр кода элемента»:


И вуаля: внизу экрана получаете такое же окошко, как в firebug. По аналогии с описанной методикой вы легко разберетесь, как с этим работать.
  • vdenu
  • 0
avatar
в опере, кстати, тоже есть =), но файрбаг самый удобный
avatar
Вопрос вкуса, просто у меня Лиса выросла до монструозных размеров и была за это убита. ))
avatar
использую двиг 0.4.2 шаблон grey. так вот когда меняю в файле «header_top.tpl» надпись livestreet в хедере, к примеру на надпись «привет», браузер выдает вопросы вместо букв… понятно что засада с кодировкой, но в файле «header.tpl» стоит utf-8… в чем может быть проблема??? как сделать что б заголовок понимал русскую речь???
avatar
поставить utf-8 without BOM
avatar
будьте добры подскажите в какой именно файл внести эту кодировку??? работаю на localhoste (денвер). ну т.е. это какой то файл вирт сервера (денвера) или это какой то файл шаблона сайта???
avatar
вы же написали где вы вносите изменение там и ставить
avatar
Изменяйте в кодировку utf8 без BOM в тех файлах которые меняете, в данной ситуации это:
header_top.tpl
avatar
текстовки вообще то лучше всего хранить в файле языков.
есть глобальный файл /templates/languages/russian.php
и есть файл скина /skinname/settings/languages/russian.php
avatar
спасибо всем кто отозвался, засаду победил. с дримвевером мучался а Notepad++ выручил моментально…
avatar
Отличная статья, автор спасибо!
Но у меня по ссылке «файл стиля» не прямой путь к css фалу, а ссылка на кэш (templates/cache/new/85cc47d8bb67629cfb691b5815d22fa5.css)
С этим можно что-то сделать?
avatar
а) можно отключить кэш на время отладки.
б) можно просмотреть все css-файлы в вашем шаблоне. Их там раз два и обчелся.
avatar
Спасибо!
А как временно отключить кэширование?
avatar
Вот тут посмотри
avatar
Спасибо!!
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.