Выделение активной вкладки - CSS

У меня есть небольшая настройка навигации с вкладками с использованием CSS. При наведении курсора на вкладки цвет меняется, отлично. Однако, когда я нажимаю вкладку, и она переходит на соответствующую страницу, я бы хотел, чтобы эта вкладка (активная вкладка?) Оставалась выделенной, указывая текущую страницу.

В настоящее время я делаю это, используя класс (.currenttab), а затем использую этот класс в каждом файле HTML. Я не использую:

active

Есть ли способ использовать активный, а не использовать класс в каждом отдельном HTML-файле, или то, что я делаю правильно?

Заранее спасибо.

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

RSlaughter 31.12.2008 18:11

Извините, я не совсем понимаю, о чем вы. В настоящее время у меня есть одна таблица стилей для всего, включая класс .currenttab. Затем в каждом файле HTML я назначаю класс соответствующему элементу списка (элемент навигации). Это неправильно?

Ronnie 31.12.2008 18:19
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Введение в CSS
Введение в CSS
CSS является неотъемлемой частью трех основных составляющих front-end веб-разработки.
Как выровнять Div по центру?
Как выровнять Div по центру?
Чтобы выровнять элемент <div>по горизонтали и вертикали с помощью CSS, можно использовать комбинацию свойств и значений CSS. Вот несколько методов,...
Навигация по приложениям React: Исчерпывающее руководство по React Router
Навигация по приложениям React: Исчерпывающее руководство по React Router
React Router стала незаменимой библиотекой для создания одностраничных приложений с навигацией в React. В этой статье блога мы подробно рассмотрим...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
CSS: FlexBox
CSS: FlexBox
Ранее разработчики использовали макеты с помощью Position и Float. После появления flexbox сценарий полностью изменился.
5
2
24 893
3
Перейти к ответу Данный вопрос помечен как решенный

Ответы 3

Ответ принят как подходящий

То, что вы делаете, правильно. Псевдоселектор : активный означает что-то еще - событие активации элемента управления (то есть время между нажатием кнопки мыши и ее отпусканием пользователем).

Использование класса для обозначения выбранного элемента - лучший способ.

Спасибо за быстрый ответ.

Ronnie 31.12.2008 18:07

Это далеко не идеально, но если вы дадите каждой странице и каждой вкладке идентификатор, вы можете определить выделение в css вместо html. Я наткнулся на полное объяснение при поиске активного атрибута:

Выделение текущей страницы с помощью CSS

Сайт, который я разработал с помощью этой техники (страницы, а не вкладки)

не нужно сильно усердствовать с идентификаторами, классов будет достаточно, но этот подход принесет вам наибольшую отдачу от вложенных средств. Когда вы начнете переходить к более продвинутому HTML / CSS, использование добавления классов в тег body будет намного лучше.

Steve Perks 31.12.2008 18:18

Вот еще несколько примеров Brainjar Демо
Больше от Brainjar

Использует ли демо-версия brainjar класс .current в HTML или метод, описанный выше Джастином?

Ronnie 31.12.2008 18:15

Я думаю, что он использует .active .visited, как это выглядит в исходном коде

Kb. 31.12.2008 19:33

Другие вопросы по теме