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-класс страницы вам нужно точно так же, как и при изменении 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 — Дока

  1. Кратко
  2. Пример
  3. Как пишется
    1. Селектор ссылки по тегу в состоянии :visited
    2. Селектор ссылки по классу + :visited
    3. Составной селектор ссылки, вложенной в пункт списка, в состоянии :visited
    4. Селектор ссылки по идентификатору в состоянии :visited
    5. Селектор ссылки по классу в состоянии :visited и её псевдоэлемент
  4. Как понять
  5. Ограничения
  6. Подсказки
  7. На практике
    1. Алёна Батицкая советует

Кратко

Скопировано

Псевдокласс :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 🎉

💡 Если дизайнер хочет применить для посещённой ссылки стили, которые не входят в перечень разрешённых — не стесняйтесь ему на это указать и пояснить, что его задумка технически не реализуема.

На практике

Скопировано

Алёна Батицкая советует

Скопировано

🛠 Если вы задаёте стили для разных состояний ссылок, следует придерживаться определённого порядка в объявлении:

  1. :link
  2. :visited
  3. :focus
  4. :hover
  5. :active

Этот порядок легко запомнить при помощи аббревиатуры LVFHA и мнемоники LoVe Fears HAte.

🛠 Из-за наложенных на этот псевдокласс ограничений он крайне редко используется в реальных проектах. Только там, где обязательно нужно выделять посещённые ссылки. Как правило, это некий большой сборник ссылок на различные ресурсы. Нелюбовь к этому псевдоклассу передалась от разработчиков дизайнерам и они редко отрисовывают посещённые ссылки в макетах.

Оценка материала

Если вы нашли ошибку, отправьте нам пулреквест!

Во время отправки формы что-то пошло не так. Попробуйте ещё раз?

Предыдущий материал

:link

ctrl + alt +

Следующий материал

:hover

ctrl + alt +

Как изменить цвет ссылки в определенном классе для div CSS

На моей странице установлен следующий 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. Единственный способ избавиться от этого ужасного синего цвета ссылки по умолчанию. Я не уверен, было ли это необходимо для более ранних версий браузеров, которые у нас есть, потому что он должен работать без

и

0

версия меньшего размера:

 #register a:link {color: #fff}
 

Зарегистрируйтесь или войдите в систему

Зарегистрируйтесь с помощью Google

Зарегистрироваться через Facebook

Зарегистрируйтесь, используя электронную почту и пароль

Опубликовать как гость

Электронная почта

Требуется, но не отображается

Опубликовать как гость

Электронная почта

Требуется, но не отображается

Нажимая «Опубликовать свой ответ», вы соглашаетесь с нашими условиями обслуживания и подтверждаете, что прочитали и поняли нашу политику конфиденциальности и кодекс поведения.

class — Ссылки стилей CSS с использованием идентификаторов и классов

спросил

Изменено 7 лет назад

Просмотрено 53 тысячи раз

Есть ли способ оформления ссылок с помощью идентификатора или класса без создания нового селектора для каждого отдельного элемента? например что-то подобное или близкое к этому было бы предпочтительнее

 #лого {
    а: ссылка {цвет: черный}
    a: посетил {цвет: черный}
    а: наведите курсор {цвет: черный}
}
 

Однако приведенный выше синтаксис не работает, вместо этого все, что я могу найти, это

 #logo a:hover {
    черный цвет;
}
 


#logo a:visited {
цвет: белый
}

Мне кажется, есть более простой способ.

  • css
  • класс
  • стиль
2

Вот как это сделать со всеми ссылками Думаю, должно работать:

 #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:посетили,
#логотип:наведите {
  черный цвет;
}
 

Имейте в виду, что порядок псевдоклассов ссылок имеет значение.