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

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

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. вот в общем то и всё. отвечу на любые вопросы. сложные и интересные вопросы добавлю в топик. на тупак реагирую зло никак
  • +21
  • 14 мая 2009, 11:22
  • Vilz

Комментарии (91)

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

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

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

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

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

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

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

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

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

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

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

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

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


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