автор - Adel Kаminski
источник - http://photoshop.lolbb.ru/
В этом уроке вы научитесь собирать свой стиль mybb. Здесь приведены только основы, рассказать о том как создавать графику, как делать отдельные навороты - это не цель данного урока и при желании вы самостоятельно найдете интересующую вас информацию в интернете. Например, советую всем пользоваться справочником http://htmlbook.ru/css, где дается подробное объяснение всех css-свойств.
Итак, в этом уроке я расскажу принцип сборки таких дизайнов:
Что у них общего? У таких дизайнов нестандартная шапка, выходящая за пределы основной таблицы форума, а также есть низ. Ну и плюс таким способом проще всего собирать дизайны с рамками.
Начинать создавать дизайн я рекомендую с макета. Создаете в фотошопе документ 1600х1000, при помощи инструмента прямоугольник ("U") делаете по центру основное тело форума и делаете набросок того, как должен выглядеть форум. Помните, что ваш макет должен легко делиться на три части - шапку, фон и низ:
Правда, конкретно в этом примере фон сделан заливкой - так при сборке не возникнет проблем со стыками. А если вы задумали фон картинкой, то нужно либо делать бесшовник высотой с саму шапку, либо шапку и низ обрабатывать ластиком по нижнему и верхнему краям соответственно, убирая стык, и сохранять в png формате.
Итак, предположим, вы уже сделали это, разрезали ваш макет с помощью кропа на три части и получили шапку, фон и низ, а также сделали иконки форума (старые сообщения, новые сообщения, закрытая тема, важная тема - итого 4 штуки) и картинки категории. Начинаем сборку.
Создаем тестовый форум на сервисе mybb или rusff, на нем мы будем ставить все наши эксперименты. Только когда вас устроит результат, будете переносить готовый стиль на ваш основной форум.
Заходим Администрирование>>Свой стиль. Ставим галочку на ДА в пункте "Хотите ли Вы использовать собственный стиль оформления?" и сохраняем. Начинаем работать с чистым кодом стиля.
ВЫСТАВЛЯЕМ ШИРИНУ И РАСПОЛОЖЕНИЕ ТАБЛИЦЫ ФОРУМА
Ищем в первом окошке стиля:
/* A5.1 */
#pun {
margin: 30px;
position: relative;
}
/* A5.2 */
.punbb {
float: left;
width: 100%;
height: auto;
}
Заменяем его на следующий код:
/* A5.1 */ #pun { margin: 0px auto auto auto; float: none; padding: 0px 0px 0px 0px; border: none; width: 850px; } /* A5.2 */ .punbb { width: 100%; height: auto; }
Разберем теперь сам код.
Жирным выделено значение ширины вашего форума.
А эта часть ставит нашу таблицу по центру.
margin: 0px auto auto auto;
float: none;
padding: 0px 0px 0px 0px;
Если хотим расположить ее слева или справа, меняем float: none; на float: left; или float: right; соответственно.
Свойство margin поочередно устанавливает отступ от верхнего, правого, нижнего и левого краев окна, поэтому необходимо прописать нужное значение в нужном месте.
Если хотим немного опустить таблицу форума вниз, в строке margin: 0px auto auto auto; вместо 0px ставим нужное вам значение.
Если нужно задать точный отступ от таблицы форума до левого или правого края окна, опять же, используем эту строку.
Например, 50px от левого края окна браузера - margin: 0px auto auto 50px;
ЗАДАЕМ РАЗМЕР ИКОНОК
Ищем опять же в первом окошке браузера
/* C2.15 */
.punbb div.icon {
border-style: solid;
border-width: 0.6em 0.6em 0.6em 0.6em;
height: 0;
line-height: 0.0;
margin-top: 0.1em;
width: 0;
}
/* C2.16 */
.punbb table div.icon {
font-size: 1.05em;
position: absolute;
margin-left: -2.2em;
}
Заменяем это на следующий код:
/* C2.15 */ .punbb div.icon { float: left; display: block; width: 105px; height: 66px; padding-top: 2px; margin-top: 1px; background-position: center center; }
float: left; указывает на то, что иконки будут слева. Хотите, чтобы иконки были как бы внутри форума, что очень часто встречается в стилях разных мастеров, замените его на float: right;
width: 105px; и height: 66px; - это ширина и высота вашей иконки. Прописывайте в зависимости от ваших заготовленных иконок.
Остальные параметры трогать не нужно, только при желании.
ЗАДАЕМ ВЫСОТУ ШАПКИ
Ищем в первом окошке стиля
/* D1.4 */
#pun-title h1 span {
font-size: 1.5em;
}
#pun-title table {
border: none;
height: 40px;
width: 100%;
}
И вместо height: 40px; прописываем высоту вашей шапки в пикселях.
Также меняем часть кода
/* D1.4 */
#pun-title h1 span {
font-size: 1.5em;
}
на это
/* D1.4 */ #pun-title h1 span { display: none; }
так мы уберем название форума из шапки
ВСТАВЛЯЕМ САМУ ШАПКУ, ФОН И НИЗ ФОРУМА
Теперь обращаемся ко второму окошку стиля.
Добавляем в него в самый верх следующий код
/*Убираем слово объявление из таблицы*/ #pun-announcement h2 {display: none} #pun-announcement .container {padding-top: 1em} /*Ставим шапку*/ body { background-image: url("картинка"); background-repeat: no-repeat; background-position: top center; background-color: transparent; } /*Ставим фон*/ HTML { background-color: фоновый цвет; background-image: url("картинка"); background-repeat: repeat-xy; background-position: center top; } /*Ставим низ*/ #pun_wrap { background-image: url("картинка"); background-repeat: no-repeat; background-position: center bottom; }
Все пояснения я уже включила в код, вам осталось только вставить ссылки на элементы. И не забудьте прописать цвет фона форума - подберите его таким образом, чтобы текст на нем выглядел читабельно и не было резкого контраста с самим фоном. Помните, что картинка фона грузится не сразу, а некоторые форумчане вообще картинки отключают, поэтому к выбору цвета нужно подойти серьезно.
Также, чтобы стало видно шапку, задник форума и низ, прописываем везде во втором окошке в блоке CS1 в свойстве background-color значение transparent.
ДВИГАЕМ РЕКЛАМНЫЙ БАННЕР
Добавляем в конец второго окошка вот этот код и играемся со значениями left: 300px; top: 350px;
#pun-title table tbody tr .title-logo-tdr {position: absolute; z-index: 1; left: 300px; top: 350px;}
ЦВЕТ ТЕКСТА НА ФОРУМЕ И КАТЕГОРИИ
Ищем во втором окошке стиля и заменяем все выделенное жирным на ваш цвет. Обычно я проставляю везде одинаковые значения. Также заменяем выделенное синим на background-color: transparent; Выделенное красным - это заливка цитат и кода, меняете на свой цвет.
/* CS1 Background and text colours
-------------------------------------------------------------*/
/* CS1.1 */
.punbb .section .container, .punbb .post-body, .punbb .post-links, .punbb td.tc2, .punbb td.tc3,
.punbb .formal fieldset .post-box, #viewprofile li strong, #viewprofile li div, #setmods dd,
.punbb .info-box, .punbb #pun-main .info-box .legend {
background-color: #f1f1f1;
color: #333;
}
/* CS1.2 */
.punbb .main .container, .punbb .post .container, .punbb .post h3, .punbb-admin #pun-admain .adcontainer {
background-color: #f7f7f7;
color: #333;
}
/* CS1.3 */
#pun-stats h2, .punbb .main h1, .punbb .main h2, #pun-debug h2, .punbb-admin #pun-admain h2 {
background-color: #1474C3;
color: #fff;
}
/* CS1.4 */
#pun-title, #pun-title .container, .punbb .modmenu .container {
background-color: #E1EDF7;
color: #333;
}
/* CS1.5 */
.punbb legend span, #viewprofile h2 span, #profilenav h2 span, .punbb-admin #pun-admain legend span {
background-color: #f7f7f7;
color: #005EAB
}
/* CS1.6 */
.punbb .post h3 span, .punbb th, #viewprofile li, #setmods dl {
background-color: #dedfdf;
color: #333
}
/* CS1.7 */
.punbb .quote-box, .punbb .code-box {
background-color: #f9f9f9;
color: #333
}
/* CS1.8 */
#pun-navlinks .container {
background-color: #0F5995;
color: #f1f1f1;
}
Также если вам нужно поставить картинки категорий или вообще изменить сам стиль текста на категориях, ищете во втором окошке стиля код
/* CS1.3 */ #pun-stats h2, .punbb .main h1, .punbb .main h2, #pun-debug h2, .punbb-admin #pun-admain h2 { background-color: #1474C3; color: #fff; }
Добавляем туда по своему вкусу
font-size: 7pt; /*размер шрифта*/ text-align: center; /*выравнивание по центру, также можно поставить left или right*/ text-transform: uppercase; /*переводит буквы в ВЕРХНИЙ РЕГИСТР*/ background-image: url(""); /*картинка категории*/ background-position: top center; /*выравнивание картинки категории*/ background-repeat: no-repeat; /*картинка категории не дублируется*/
УБИРАЕМ РАМКИ ФОРУМА
У вас могут остаться рамки таблицы форума, которые будут некрасиво выглядеть на вашем фоне. Чтобы их убрать, ищем во втором окошке стиля. Везде, кроме выделенного, я проставляю border-color: transparent;
Выделенное - это цвет рамок цитат и кода, меняем на свой вкус или тоже убираем.
/* CS2 Border colours
-------------------------------------------------------------*/
/* CS2.1 */
.punbb .container, .punbb .post-body, .post h3, #pun-title {
border-color: #ccc #ccc #aaa #ccc
}
/* CS2.2 */
.punbb .section, .punbb .forum, .punbb .formal, .punbb .modmenu, .punbb .info,
.punbb .category, .punbb .post {
border-color: #f5f5f5
}
/* CS2.3 */
#pun-stats h2, .punbb .main h1, .punbb .main h2, #pun-debug h2, .punbb-admin #pun-admain h2 {
border-color: #004F90;
}
/* CS2.4 */
.punbb td, .punbb fieldset, #viewprofile ul, #profilenav ul, .punbb .post .post-body,
.punbb .post h3 span, .post-links ul, .post-links, .usertable table {
border-color: #C9D6E0;
}
/* CS2.5 */
.punbb th {
border-color: #dedfdf
}
/* CS2.6 */
.punbb .quote-box, .punbb .code-box {
border-color: #ccc #fff #fff #ccc;
}
#pun-ulinks li, #pun-announcement h2 span, li#onlinelist, #pun-help .formal .info-box h3.legend span {
border-color: #ccc
}
#pun-ulinks li a, #pun-announcement h2, li#onlinelist div, #pun-help .formal .info-box h3.legend {
border-color: #fff
}
.punbb .divider {
border-color: #ccc #fff #fff #fff
}
.punbb .formal fieldset .post-box, .punbb .info-box {
border: 1px solid #dedfdf
}
li.pa-online {
border-left-color: #005EAB;
}
ЦВЕТ И СТИЛЬ ССЫЛОК
Для изменения цвета и стиля ссылок находим во втором окошке код и заменяем выделенное жирным на выбранный вами цвет ссылок на форуме. Лучше всего, если он будет везде один
/* CS3 Links
-------------------------------------------------------------*/
/* CS3.1 */
.punbb a, .punbb a:link, .punbb a:visited,
.punbb-admin #pun-admain a, .punbb-admin #pun-admain a:link, .punbb-admin #punbb-admain a:visited {
color: #005EAB
}
.punbb li.isactive a, .punbb li.isactive a:link, .punbb li.isactive a:visited {
color: #333
}
/* CS3.2 */
.punbb a:hover, .punbb a:focus, .punbb a:active, .punbb-admin #pun-admain .nodefault,
.punbb-admin #punbb-admain a:hover, .punbb-admin #punbb-admain a:focus, .punbb-admin #punbb-admain a:active {
color: #B42000;
}
/* CS3.3 */
#pun-navlinks a {
color: #eee;
text-decoration: none
}
/* CS3.4 */
#pun-navlinks a:hover, #pun-navlinks a:focus, #pun-navlinks a:active {
color: #fff;
text-decoration: underline
}
#pun-pagelinks a:active, #pun-pagelinks a:focus {
background-color: #333;
color: #fff;
}
Если хотите, чтобы при наведении ссылки подчеркивались, в пункте
/* CS3.2 */
.punbb a:hover, .punbb a:focus, .punbb a:active, .punbb-admin #pun-admain .nodefault,
.punbb-admin #punbb-admain a:hover, .punbb-admin #punbb-admain a:focus, .punbb-admin #punbb-admain a:active {
color: #B42000;
}
добавьте text-decoration: underline;
Если хотите, чтобы ссылки выделялись цветом при наведении, то добавьте в этот пункт background: #цвет;
ВСТАВЛЯЕМ КАРТИНКИ ИКОНОК
Находим во втором окошке стиля код
/* CS4 Post status icons
-------------------------------------------------------------*/
div.icon {border-color: #E6E6E6 #DEDEDE #DADADA #E2E2E2}
tr.iredirect div.icon {border-color: #F7F7F7 #F7F7F7 #F7F7F7 #f7f7f7}
div.inew {border-color: #0080D7 #0065C0 #0058B3 #0072CA}
#pun-main div.catleft, #pun-main div.catright {display: none}
Заменяем его на
/* CS4 Post status icons -------------------------------------------------------------*/ /*Старые сообщения*/ Div.icon { background-image : url('картинка'); background-repeat: no-repeat; } /*Новые сообщения*/ TR.inew Div.icon { background-image : url('картинка'); background-repeat: no-repeat; } /*Важные темы*/ TR.isticky Div.icon { background-image : url('картинка'); background-repeat: no-repeat; } /*Закрытые темы*/ TR.iclosed Div.icon { background-image : url('картинка'); background-repeat: no-repeat; }
Вставляем ссылки на свои иконки.
НАСТРАИВАЕМ ССЫЛКИ "ФОРУМ", "УЧАСТНИКИ" И Т.Д.
Когда я собираю стиль таким образом, то всегда настраиваю расположение меню форума, так как очень часто оно наезжает на саму шапку.
В первом окошке стиля ищем
/* D3.2 */
#pun-navlinks .container {
padding: 0.7em 1em;
}
Заменяем его на
/* D3.2 */ #pun-navlinks .container { padding-top: 5px; padding-left: 2px; height: 15px; width: 850px; /*должно соответствовать ширине форума*/ font-weight: bold; /*делает ссылки жирными*/ text-align: center; /*выравнивает по центру*/ position: absolute!important; z-index: 1; top: 430px!important; /*должно соответствовать высоте шапки, впрочем настраиваете на свой вкус*/ }
Также сразу настроим меню пользователя - это ссылки "Новые сообщения", "Активные темы" и т.д.
Находим в первом окошке
/* D4.2 */
#pun-ulinks .container {
border-top: none;
padding: 0.7em 1em;
}
Заменяем код на
/* D4.2 */ #pun-ulinks .container { padding-left: 2px; height: 15px; width: 850px; /*должно соответствовать ширине форума*/ text-align: center; /*выравнивает по центру*/ position: absolute!important; z-index: 1; top: 450px!important; /*должно соответствовать высоте шапки +15-20 пикселей, впрочем настраиваете на свой вкус[i]*/ font-size: 10px; /*[/i]меняет размер шрифта*/ }
Также можно поэксперементировать с остальными параметрами - text-align: center; padding-left: 2px; height: 15px;
На этом вроде бы и все, у нас есть готовый стиль. Надеюсь, что вам помог мой урок.