CSS-класс ссылки и CSS-класс страницы Joomla. Как задать и что это?
Доброго времени суток читатели блога No Zombies Allowed. Мне частенько задают вопросы «Как изменить только один пункт меню?» и «Хочу чтоб на этой конкретной странице был другой фон.» и подобные. Этому и посвящена эта небольшая статья.
CSS-класс ссылки Joomla
Изменение CSS-класса ссылки на Joomla позволяет задать свой CSS для конкретно одного пункта меню. Т.е. Если вы хотите каким-то образом выделить один из пунктов меню, то это решение для вас. Вам нужно зайти в админку, далее: меню->название меню->пункт меню. Например: меню->Главное меню->Наши услуги.
Справа вам нужно открыть «параметры отображения ссылки» и там вы увидите CSS-класс ссылки. Вам нужно придумать название, которое не встречалось в вашем шаблоне Joomla прежде. Скажем newlink и написать его в поле CSS-класс ссылки.
CSS-класс ссылке вы задали, теперь осталось лишь прописать CSS вашему пункту меню. Вам нужно выяснить где находится файл со стилями CSS вашего меню. Как это сделать быстро и легко я писал в инструкции к firebug (инспектору). Осталось только открыть файл со стилями и добавить их.
Если у вас было к примеру:
.uk-navbar-nav > li > a { padding: 0px 40px; line-height: 50px; color: #444444; background: #fff; }
Вам нужно добавить ваш новый стиль перед старым и дополнить вашим:
.uk-navbar-nav > li > a { padding: 0px 40px; line-height: 50px; color: #444444; background: #fff; } .newlink .uk-navbar-nav > li > a { background:red; color:#fff }
Только не удаляйте старый стиль! Просто добавьте ваш новый стиль чуть ниже старого. Так, в примере, мы изменили цвет одного пункта меню на красный.
CSS-класс страницы Joomla
CSS-класс страницы позволяет изменить стиль конкретно одной страницы, привязанной к пункту меню. Но, если у вас пунктом меню выводится скажем блог категорий, а из него люди попадают на материалы, то все материалы буду изменены точно так же, как и страница категории.
Чтобы изменить CSS-класс страницы вам нужно точно так же, как и при изменении CSS-класса ссылки зайти в админку, далее: меню->название меню->пункт меню.
Теперь зайдите справа в «параметры отображения страницы» и задайте какой-нибудь класс. Скажем newpage.
Далее нам нужно найти файл css и немного изменить его, как найти файл css, повторюсь, я писал в инструкции к firebug (инспектору).
Теперь у вашей страницы есть дополнительный класс newpage. Вы можете изменить любой цвет, фон, размер, расположение — вообщем все, что пожелаете и что возможно сделать на CSS. Давайте на примере изменим фон страницы.
Это наш исходный CSS для body
body { background:#fff; color:#444; font-size:16px; }
Давайте изменим цвет фона страницы на серый
body { background:#fff; color:#444; font-size:16px; } . newpage body { background:#ddd; }
Обратите внимание, что при помощи вашего класса страницы можете менять не только body, но и все, что есть на странице, достаточно лишь поставить ваш новый класс перед старым. Например изменить цвет какого-нибудь блока.
.block div { background:#fff; } .newpage .block div{ background:#ddd; }
Спасибо за то, что читаете мой блог, если у вас возникают какие-то вопросы, задавайте, я с радостью на них отвечу.
:visited — CSS — Дока
- Кратко
- Пример
- Как пишется
- Селектор ссылки по тегу в состоянии :visited
- Селектор ссылки по классу + :visited
- Составной селектор ссылки, вложенной в пункт списка, в состоянии :visited
- Селектор ссылки по идентификатору в состоянии :visited
- Селектор ссылки по классу в состоянии :visited и её псевдоэлемент
- Как понять
- Ограничения
- Подсказки
- На практике
- Алёна Батицкая советует
Кратко
СкопированоПсевдокласс :visited
добавляется ссылкам, по которым уже переходил пользователь.
На скриншоте выше посещённым ссылкам задан красный цвет. Ссылки окрасились в него автоматически, как только по ним перешли. По первой ссылке ещё не кликали, поэтому она стандартного цвета.
У этого свойства есть ряд ограничений. Из-за этого его редко используют в реальной практике.
Пример
СкопированоЦвет посещённой ссылки будет фиолетовым, а непосещённой — зелёным.
a { color: green;}a:visited { color: purple;}a { color: green; } a:visited { color: purple; }
Как пишется
СкопированоК селектору, выбирающему ссылки на странице, добавляем двоеточие и ключевое слово visited
.
Селектор ссылки по тегу в состоянии
:visited
Скопированоa:visited { /* Стили */}
a:visited {
/* Стили */
}
Селектор ссылки по классу +
:visited
Скопировано.link:visited { /* Стили */}
.link:visited {
/* Стили */
}
Составной селектор ссылки, вложенной в пункт списка, в состоянии
:visited
Скопированоli . link:visited { /* Стили */}
li .link:visited {
/* Стили */
}
Селектор ссылки по идентификатору в состоянии
:visited
Скопировано#id:visited { /* Стили */}
#id:visited {
/* Стили */
}
Селектор ссылки по классу в состоянии
:visited
и её псевдоэлемент Скопировано.link:visited::before { /* Стили */}
.link:visited::before {
/* Стили */
}
Как понять
СкопированоБраузер отслеживает, по каким ссылкам на странице кликнул пользователь, и подставляет фантомный класс :visited
тем из них, по которым был совершён переход на другую страницу. При этом весь механизм присвоения этого класса скрыт под капотом браузера.
Ограничения
СкопированоС самого начала интернета браузеры могли присваивать псевдокласс :visited
ссылкам. В какой-то момент истории злоумышленники научились собирать информацию о тех сайтах, на которые ходит пользователь, и использовать это для собственной выгоды. Подобный «шпионаж» осуществлялся довольно просто: на странице со ссылками запускался скрипт, который проверял стили ссылок и собирал все посещённые в свою базу.
Для предотвращения злодеяний браузеры приняли решение, что ограничат стили, которые будут срабатывать для псевдокласса :visited
. Вот список доступных свойств:
color
,background
,- color border
,- color border
,- bottom - color border
,- left - color border
,- right - color border
,- top - color outline
,- color column
,- rule - color fill
,stroke
.
Любые другие стили будут игнорироваться. Так что не удивляйтесь, если что-то из написанного вами кода не будет работать.
Кроме того, браузер проигнорирует цвета с альфа-каналом (прозрачностью, проще говоря) и прозрачность opacity
.
Подсказки
Скопировано💡 Смену стилей между состояниями можно анимировать при помощи transition
🎉
💡 Если дизайнер хочет применить для посещённой ссылки стили, которые не входят в перечень разрешённых — не стесняйтесь ему на это указать и пояснить, что его задумка технически не реализуема.
На практике
СкопированоАлёна Батицкая советует
Скопировано🛠 Если вы задаёте стили для разных состояний ссылок, следует придерживаться определённого порядка в объявлении:
:link
:visited
:focus
:hover
:active
Этот порядок легко запомнить при помощи аббревиатуры LVFHA и мнемоники LoVe Fears HAte.
🛠 Из-за наложенных на этот псевдокласс ограничений он крайне редко используется в реальных проектах. Только там, где обязательно нужно выделять посещённые ссылки. Как правило, это некий большой сборник ссылок на различные ресурсы. Нелюбовь к этому псевдоклассу передалась от разработчиков дизайнерам и они редко отрисовывают посещённые ссылки в макетах.
Оценка материалаЕсли вы нашли ошибку, отправьте нам пулреквест!
Во время отправки формы что-то пошло не так. Попробуйте ещё раз?
Предыдущий материал←
:link
ctrl + alt + ←
Следующий материал→
:hover
ctrl + alt + →
Как изменить цвет ссылки в определенном классе для div CSS
a:link { цвет: #0094DE; текстовое оформление: нет; } а: посетил { текстовое оформление: нет; цвет: #0094DE; } а: наведите { оформление текста: подчеркивание; цвет: #DD127B; }
Я хочу изменить цвет ссылки внутри элемента div, которому назначен класс. Я пробовал следующее:
register:link{color:#FFFFFF; }
Где register — это имя div, в котором я хочу изменить цвет ссылки. Как мне это сделать? Также как изменить цвет ссылки при наведении на тот же div?
- css
- класс
- цвета
- гиперссылка
- наведение
.register a:link{ цвет:#FFFFFF; }4
Это может быть примерно так:
a.register:link { color:#FFF; текстовое оформление: нет; вес шрифта: нормальный; } a.register:visited {цвет: #FFF; текстовое оформление: нет; вес шрифта: нормальный; } a.register:hover {цвет: #FFF; украшение текста: подчеркивание; вес шрифта: нормальный; } a.register:active {цвет: #FFF; текстовое оформление: нет; вес шрифта: нормальный; }5
как насчет этого…
a.register:link{ цвет:#FFFFFF; }1
Я думаю, что есть путаница в том, что на самом деле спрашивает ОП.
Это решение:
a.register:link {color:#FFF}
…меняет цвет ссылки класса «register». Но это не то, о чем спрашивал ОП.
И это решение:
.register a:link {color:#FFFFFF;}
…меняет цвет ссылки, которая сама по себе не имеет класса, но находится внутри div с классом «register». И это то, о чем спрашивал ОП.
Здесь проголосовали за оба этих ответа, но только второй является правильным ответом на исходный вопрос.
2#регистрация:ссылка { цвет:#fffff; }
Если вы хотите добавить CSS на a:hover
не для всего тега, а для некоторых тегов, лучший способ сделать это — использовать класс. Дайте класс всем тегам, которым вы хотите придать стиль — см. пример ниже.
<стиль> a.change_hover_color:наведите { цвет: белый !важно; } стиль> Фейсбук ГУГЛ
Я думаю, вы хотите поместить a
перед a:link
( a
, a:link
) в вашем файле CSS. Единственный способ избавиться от этого ужасного синего цвета ссылки по умолчанию. Я не уверен, было ли это необходимо для более ранних версий браузеров, которые у нас есть, потому что он должен работать без
версия меньшего размера:
#register a:link {color: #fff}
Зарегистрируйтесь или войдите в систему
Зарегистрируйтесь с помощью Google Зарегистрироваться через Facebook Зарегистрируйтесь, используя электронную почту и парольОпубликовать как гость
Электронная почтаТребуется, но не отображается
Опубликовать как гость
Электронная почтаТребуется, но не отображается
Нажимая «Опубликовать свой ответ», вы соглашаетесь с нашими условиями обслуживания и подтверждаете, что прочитали и поняли нашу политику конфиденциальности и кодекс поведения.
class — Ссылки стилей CSS с использованием идентификаторов и классов
спросил
Изменено 7 лет назад
Просмотрено 53 тысячи раз
Есть ли способ оформления ссылок с помощью идентификатора или класса без создания нового селектора для каждого отдельного элемента? например что-то подобное или близкое к этому было бы предпочтительнее
#лого { а: ссылка {цвет: черный} a: посетил {цвет: черный} а: наведите курсор {цвет: черный} }
Однако приведенный выше синтаксис не работает, вместо этого все, что я могу найти, это
#logo a:hover { черный цвет; }
#logo a:visited {
цвет: белый
}
Мне кажется, есть более простой способ.
- css
- класс
- стиль
Вот как это сделать со всеми ссылками Думаю, должно работать:
#logo a:link, #logo a:посетили, #логотип:наведите { черный цвет; }
Не все браузеры поддерживают описанную выше методологию разделения стилей тегов с помощью класса или идентификатора, когда вы имеете дело с другим стилем в CSS с тегом на одной странице.
Можно использовать следующий метод:
**При использовании идентификатора с полем**
а: ссылка#мойID { цвет: зеленый; цвет фона: прозрачный; текстовое оформление: нет; } a:посетили#myID { цвет: розовый; цвет фона: прозрачный; текстовое оформление: нет; } а: наведите # мой ID { красный цвет; цвет фона: прозрачный; оформление текста: подчеркивание; } а: активный # мой идентификатор { цвет: желтый; цвет фона: прозрачный; оформление текста: подчеркивание; }
Нажмите здесь **При использовании класса с полем**
a:link. myClass { цвет: зеленый; цвет фона: прозрачный; текстовое оформление: нет; } a:visited.myClass { цвет: розовый; цвет фона: прозрачный; текстовое оформление: нет; } a: hover.myClass { красный цвет; цвет фона: прозрачный; оформление текста: подчеркивание; } a:active.lx { цвет: желтый; цвет фона: прозрачный; оформление текста: подчеркивание; }
Нажмите здесь1
Не напрямую в css, но есть некоторые проекты, расширяющие css
Проверьте sass:
http://sass-lang.com
Я также считаю, что текущий синтаксис CSS не так уж и оптимален. Мой личный выбор — использовать что-то вроде LESS, где вы получаете гораздо более интуитивно понятный и компактный синтаксис для стилизации своей работы.
При использовании чистого CSS вы должны указать каждый псевдоселектор, но вы можете сгруппировать их, чтобы применить одинаковые атрибуты стиля;
#логотип a:ссылка, #logo a:посетили, #логотип:наведите { черный цвет; }
Имейте в виду, что порядок псевдоклассов ссылок имеет значение.