Небольшой справочник по разметке Хамелеона

Mar 24, 2013 00:55

В качестве предисловия: на странице есть гораздо больше элементов и классов, чем влезло в этот пост. Этот текст позволит вам получить общее представление о странице и логике разметки, но с более глубокими вопросами вам предстоит разбираться самостоятельно.

Для знакомства со строением страницы используйте веб-инспектор в Chrome либо Firebug для Firefox.
Почитать про удобные инструменты можно тут.

Начнем : )

Блоки страницы

Блоки-обертки контента страницы:

.j-l-wrapper
- .j-l-container

Блок, отвечающий за ширину страницы:

.j-l-page

В Unstyled-темах ширина журнала и сайдбара задаются в настройках, и в коде их прописывать не обязательно.
Фон ленты задается в этом же блоке, так же через настройки.

Шапка:

.j-l-header - обертка всех блоков шапки

- .j-w-social-networks-nav - виджет социконок. Может находиться в шапке либо в сайдбаре.
- - .j-social-networks-nav-item - элемент списка, каждый также имеет собственный класс

- .j-w-journal-nav - меню журнала. Так же может находиться в шапке либо в сайдбаре.
- - .j-journal-nav-item - элемент списка, каждый также имеет собственный класс

- .j-w-header-image - заглавная картинка. Блок появляется на странице, если картинка задана в настройках

- .j-header-user - блок с названием, подзаголовком журнала и юзерпиком
- - .j-header-user-pic - блок с юзерпиком, можно выключить в настройках
- - .j-header-user-name - юзернейм в шапке, содержит ссылку
- - .j-user-journal-title - название журнала, содержит ссылку
- - .j-user-journal-subtitle - подзаголовок журнала

Контент

.j-l-content - обертка для ленты записей и сайдбара

- .j-l-alpha - блок с записями (фон ленты нужно задавать в .j-l-alpha-content)
- - .j-l-alpha-footer - блок ссылок вперед/назад

- .j-l-beta - сайдбар

Блок записей

.j-l-alpha-content - обертка ленты записей. Если вы хотите задать фон блоку записей, задавайте его в этом блоке.
- .j-e - отдельный пост
- - .j-e-date - дата поста
- - .j-e-user - автор поста
- - .j-e-title - тема поста, содержит ссылку
- - .j-e-text - текст поста
- - .j-e-meta - блок меток, настроения, местоположения и музыки
- - .j-e-nav - ссылки под постом
- - - .j-e-nav-item - элемент списка, каждый также имеет собственный класс

- - - .j-e-nav-item-comments - число комментариев к записи
- - - .j-e-nav-item-reply - добавить комментарий
- - - .j-e-nav-item-edit_entry - редактировать запись
- - - .j-e-nav-item-edit_tags - редактировать метки
- - - .j-e-nav-item-mem_add - в избранное
- - - .j-e-nav-item-share - поделиться
- - - .j-e-nav-item-watch_comments - отслеживать комментарии к записи
- - - .j-e-nav-item-permalink - ссылка на пост

Сайдбар

.j-l-beta-inner - обертка виджетов сайдбара. Если хотите задать фон сайдбару, делайте это тут.
- .j-beta-w - виджеты в сайдбаре. Также каждый виджет имеет свой собственный класс.
- - .j-w-title - заголовок виджета, может содержать ссылку
- - .j-w-content - содержимое виджета

Стрелки в календаре

.j-w-calendar-arr {
border-color: transparent #000;
}
.disabled .j-w-calendar-arr {
border-color: transparent #DDD;
}

Подробнее про стрелки можно почтитать тут

Работа со шрифтами

Шрифт и размер основного текста:

BODY {
font: 14px/1.4 Arial, sans-serif;
color: #333;
}

Цвета ссылок:

A {
color: #22729c;
}

A:hover {
color: #4c8eb0;
}

Размеры заголовков:

H2 {font-size: 30px;}
H3 {font-size: 25px;}
H4 {font-size: 18px;}

H2 - заголовок журнала (.j-user-journal-title)
H3 - подзаголовок журнала (.j-user-journal-subtitle), темы постов (.j-e-title) и заголовки блоков сайдбара (.j-w-title)
H4 - имя в виджете профиля в сайдбаре (.j-w-profile-name)

Это общие настройки для текста.
Если вы хотите изменить шрифт только в каком-то определённом блоке, используйте его класс.

Например, красим текст только в сайдбаре:

.j-l-beta {
color: teal;
}

При этом следует помнить, что цвет, заданный обычному тексту, не влияет на цвета ссылок, и их надо будет прописать отдельно:

.j-l-beta A {
color: gold;
}

На этом всё. Спрашивайте, если что-то непонятно : )

useful: уроки по оформлению ЖЖ, стиль: chameleon, система стилей: S2

Previous post Next post
Up