1. Уважаемые пользователи, прежде чем ответить в теме или создать новую, внимательно ознакомьтесь с Правилами раздела
    Скрыть объявление

[Помогите] Прописать стили для определенной странице на сайте если элементы повторяются?

Тема в разделе "Вёрстка (HTML, CSS)", создана пользователем AlexGood, 3 сен 2018.

  1. AlexGood

    AlexGood

    Регистрация:
    28 ноя 2016
    Сообщения:
    254
    Симпатии:
    7
    Прописать стили для определенной страницы на сайте если элементы повторяются и там и там? Например, допустим, для главной фон красный, а для всех остальных зеленый?
     
  2. iga

    iga

    Регистрация:
    6 фев 2014
    Сообщения:
    285
    Симпатии:
    53
    А добавить класс или id на главной и в зависимости от его наличия дать нужному элементу зелёный фон, нет?
     
    AlexGood нравится это.
  3. $iD

    $iD Команда форума

    Регистрация:
    13 мар 2012
    Сообщения:
    3.580
    Симпатии:
    1.482
    или просто разные классы вешать.
     
    iga и AlexGood нравится это.
  4. AlexGood

    AlexGood

    Регистрация:
    28 ноя 2016
    Сообщения:
    254
    Симпатии:
    7
    Только что имеете ввиду, взять всю страницу в обертку и на нее вешать разные классы или id или можно прям на body?
     
  5. iga

    iga

    Регистрация:
    6 фев 2014
    Сообщения:
    285
    Симпатии:
    53
    Можно не всю. Это уж зависит от того, где вам нужно поменять фон и зависит от существующего кода.
    HTML:
    <div class="main">
       <div class="container"></div>
    </div>
    <div class="other">
       <div class="container"></div>
    </div>
    
    Или как предложил $iD
    HTML:
    <div class="container main"></div>
    <div class="container other"></div>
    
     
    AlexGood нравится это.
  6. AlexGood

    AlexGood

    Регистрация:
    28 ноя 2016
    Сообщения:
    254
    Симпатии:
    7
    А если это какая-нибудь cms и страницы автоматом генерируются?
     
  7. iga

    iga

    Регистрация:
    6 фев 2014
    Сообщения:
    285
    Симпатии:
    53
    Тогда, скорее всего, в движок должна быть встроена какая-то функция, типа как в WP
    PHP:
    if( is_front_page() ){
          echo 
    "Это главная страница";
     } else {
          echo 
    "это не главная страница";
     }
    , для проверки является ли страница главной или является ли страница страницей с определённым ID.
     
    AlexGood нравится это.
  8. Dotrox

    Dotrox Команда форума

    Регистрация:
    27 ноя 2012
    Сообщения:
    3.198
    Симпатии:
    1.306
    Не надо никаких обёрток! Прямо на body вешается класс, а затем все селекторы в стилях, которые только для этой страницы, начинаются с этого класса.

    В любой CMS есть возможность определить текущую страницу. Не обязательно, что там будет какая-то отдельная функция для этого, но в худшем случае можно просто ссылку из запроса распарсить.
     
    AlexGood нравится это.