Стили только на главной странице

Иногда требуется применять стили к элементу (элементам) только на главной странице. Эту задачу нельзя решить с помощью чистого CSS – просто не существует возможности. Но можно задействовать PHP или JS (jQuery). Давайте разберемся, как это сделать.

Предположим, что есть у нас элемент:

<divid="up">upread.ru</div>

И вот хотим мы, чтобы буквы в этом диве были зеленого цвета, но только на главной странице. Как это сделать?

Решение с помощью PHP

Вставьте где-нибудь на странице этот код, в футере, хедере или где-нибудь еще:

<?php if(($_SERVER['REQUEST_URI']=="/")||($_SERVER['REQUEST_URI']=="/index.php ")){print<<<HERE <stye>#up {Color:green;}</style> HERE;?>

Пояснение: мы определяем адрес страницы, и если он совпадает с адресом главной, то прописываем стили для элемента с помощью PHP.

Решение с помощью JavaScript

Аналогично где-нибудь в шаблоне, но обязательно после вывода элемента вставьте этот код:

<script>var asd = window.location.href;if((asd=="https://ваш-сайт.ru/")||(asd=="https://ваш-сайт.ru/index.php")){ document.getElementById("up").style.color ="green";}</script>

Также можно использовать и jQuery:

jQuery("#up").css('color','green');

Вот так просто можно установить стили для элемента только для главной страницы или любой другой отдельной, используя PHP или JS.

334
Igo
RSS
Нет комментариев. Ваш будет первым!
Загрузка...