1. Приветствуем Вас на неофициальном форуме технической поддержки XenForo на русском языке. XenForo - новый и перспективный форумный движок от бывших создателей vBulletin.

Как изменить или добавить CSS-стиль для узлов-страниц?

Тема в разделе "Вопросы по стилям, изменения в CSS и шаблонах", создана пользователем Karina, 21 окт 2014.

Загрузка
  1. Karina

    Karina Пользователь

    Регистрация:
    28.10.13
    Сообщения:
    27
    Симпатии:
    8
    Версия XF:
    1.4.3
    Хочу создать на форуме отдельную категорию, где нет обсуждений, только отдельные страницы со статьями и картинками. Как это сделать - в общих чертах понятно. В "Настройках страницы" (на второй вкладке) есть "HTML-код шаблона" - в эту область можно вставлять текст с тегами. Вопрос в том, как и где меняются стили для такой страницы? Дело в том, что, например, заголовок с тегом <h1> на странице никак не выделяется. В настройках стиля опций оформления именно этого контейнера я не нашла (может плохо искала). Нашла только шаблон pagenode_container и css для него, но там ничего, относящегося к телу текста страницы, кроме

    Код:
    #pageNodeContent
    {
       padding: 10px 0;
    }
    нет. Подскажите, где искать и вообще, верно ли я всё делаю? Хочется оформить текст страниц по своему вкусу, а то буквы мелкие и отступы от краёв маленькие.
     
  2. infis

    infis Местный Команда форума

    Регистрация:
    27.06.11
    Сообщения:
    5.525
    Симпатии:
    3.321
    Версия XF:
    1.5.9
    Если используется чистый HTML, то кто мешает вставлять CSS через тег style?
     
  3. Karina

    Karina Пользователь

    Регистрация:
    28.10.13
    Сообщения:
    27
    Симпатии:
    8
    Версия XF:
    1.4.3
    Показалось, что так будет громоздко. Но попробую. Спасибо.
     
  4. Romchik®

    Romchik® The Power of Dreams Команда форума

    Регистрация:
    26.09.10
    Сообщения:
    5.740
    Симпатии:
    5.269
    Версия XF:
    1.5.11
    Не нужно пользоваться inline стилями, это плохой тон.
    У вас есть шаблон EXTRA.css, вот туда и нужно писать все свои стили. Самый простой способ, обрамить содержимое страницы в див с уникальным классом и писать стили, опираясь на него.
    Например:
    Код:
    <div class="mojKlassStranicy">
      <h1>Заголовок</h1>
      ...
    </div>
    В EXTRA.css пишете подобный стиль:
    Код:
    .mojKlassStranicy h1 {
      font-weight:bold;
      ...
    }
     
    Karina и Mirovinger нравится это.
  5. infis

    infis Местный Команда форума

    Регистрация:
    27.06.11
    Сообщения:
    5.525
    Симпатии:
    3.321
    Версия XF:
    1.5.9
    EXTRA.css, конечно, хорошо, но иногда как раз лучше прописать непосредственно в содержимом. Особенно, когда нужно однообразие, независимое от стиля. Тогда как EXTRA.css для каждого стиля свой. Например, мне проще в коде объявлений прописать стили, чем в каждом EXTRA.css (у меня несколько стилей используется).
     
  6. Romchik®

    Romchik® The Power of Dreams Команда форума

    Регистрация:
    26.09.10
    Сообщения:
    5.740
    Симпатии:
    5.269
    Версия XF:
    1.5.11
    Ну я сам тоже иногда использую inline-стили. Но редко и только тогда, когда элемент на странице не повторяется и стилей к нему пара-тройка. Страница к таким не относится, ибо там не прописан стиль вообще ни для чего (h1-h6, div, p, ul, ol). Писать в каждом теге стиль - это перебор.
    Но это совет, не более. Каждый делает как хочет.
     
  7. 4pokMEN

    4pokMEN Новичок

    Регистрация:
    13.01.16
    Сообщения:
    29
    Симпатии:
    2
    Версия XF:
    1.1.1
    А где взять это шаблон EXTRA.css ?
     
  8. infis

    infis Местный Команда форума

    Регистрация:
    27.06.11
    Сообщения:
    5.525
    Симпатии:
    3.321
    Версия XF:
    1.5.9
    В админке в шаблонах.
     

Поделиться этой страницей