Как применить стили css к тегу?

#html #css

#HTML #css

Вопрос:

У меня есть тег в моем html внутри <i> . Я уже применяю некоторые стили ко всем <a> тегам в моем HTML. Но я хотел бы отделить любой <a> тег, который находится в <i> теге. Как я могу это сделать?

 a.aCategory:link {
    color: #000000;
    font-family: Arial;
    font-size: 12px;
    font-weight: bold;
}

a.aCategory:visited {
    color: #999999;
    text-decoration: none;
    font-family: Arial;
    font-size: 12px;
    font-weight: bold;
}

a.aCategory:active {
    color: #000000;
    text-decoration: none;
    font-family: Arial;
    font-size: 12px;
    font-weight: bold;
}

a.aCategory:hover {
    color: #999999;
    text-decoration: none;
    font-family: Arial;
    font-size: 12px;
    font-weight: bold;
}

a.aSubCategory:link {
    color: #000000;
    text-decoration: none;
    font-family: Arial;
    font-size: 11px;
    font-weight: bold;
}

a.aSubCategory:visited {
    color: #999999;
    text-decoration: none;
    font-family: Arial;
    font-size: 11px;
    font-weight: bold;
}

a.aSubCategory:active {
    color: #000000;
    text-decoration: none;
    font-family: Arial;
    font-size: 11px;
    font-weight: bold;
}

a.aSubCategory:hover {
    color: #999999;
    text-decoration: none;
    font-family: Arial;
    font-size: 11px;
    font-weight: bold;
}

a:link {
    color: #3B73B9;
    text-decoration: none;
}

a:visited {
    color: #3B73B9;
    text-decoration: none;
}

a:active {
    color: #3B73B9;
    text-decoration: none;
}

a:hover {
    color: #064D6E;
    text-decoration: underline;
}
 

Спасибо.

Комментарии:

1. Я не хочу применять вышеуказанные стили к тегу <a>, который находится внутри тега <i> в моем html

2. Я написал отдельный класс для тега <a> .mylnk { семейство шрифтов: курсив; размер шрифта: 22 пикселя; вес шрифта: жирный; цвет: #FF00FF; } Но я не могу изменить цвет

Ответ №1:

Вы можете использовать ненормальный селектор css:

 a[href="http://example.com"] {
  color: #1f6053;
}
 

для исключенных ссылок.

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

 a:not(#example) {
   color: blue;
}
 

И вставить в целевой элемент id="example"

Также:

 i > a {
   color: red;
}
 

выбран целевой <a>

Комментарии:

1. я { размер шрифта: 12 пикселей; вес шрифта: жирный; цвет: #FFFFFF; цвет фона: #3B73B9; } Я попробовал это. Я могу применить все стили вместо цвета

2. В CSS для перезаписи стиля используйте color:#3B5998 !important;

Ответ №2:

Первое, что нужно сделать, это добавить другой стиль к тегу внутри, я просто использую ‘i a’ для всех потомков или ‘i> a’ для прямого дочернего элемента i.

Во-вторых, вы должны написать этот стиль после стиля, который вы написали для всех тегов.

 a.aCategory:link {
   color: #000000;
   font-family: Arial;
   font-size: 12px;
   font-weight: bold;
}
i a.aCategory:link{
   //enter your style here
}
a.aCategory:visited {
   color: #999999;
   text-decoration: none;
   font-family: Arial;
   font-size: 12px;
   font-weight: bold;
}
i a.aCategory:visited{
   //enter your style here
}
a.aCategory:active {
   color: #000000;
   text-decoration: none;
   font-family: Arial;
   font-size: 12px;
   font-weight: bold;
}
i a.aCategory:active{
   //enter your style here
}
a.aCategory:hover {
   color: #999999;
   text-decoration: none;
   font-family: Arial;
   font-size: 12px;
   font-weight: bold;
}
i a.aCategory:hover{
   //enter your style here
}
a.aSubCategory:link {
   color: #000000;
   text-decoration: none;
   font-family: Arial;
   font-size: 11px;
   font-weight: bold;
}
i a.aSubCategory:link{
   //enter your style here
}
a.aSubCategory:visited {
   color: #000000;
   text-decoration: none;
   font-family: Arial;
   font-size: 11px;
   font-weight: bold;
}
i a.aSubCategory:visited{
   //enter your style here
}
a.aSubCategory:active {
   color: #000000;
   text-decoration: none;
   font-family: Arial;
   font-size: 11px;
   font-weight: bold;
}
i a.aSubCategory:active{
   //enter your style here
}
a.aSubCategory:hover {
   color: #000000;
   text-decoration: none;
   font-family: Arial;
   font-size: 11px;
   font-weight: bold;
}
i a.aSubCategory:hover{
   //enter your style here
}
a:link {
   color: #000000;
   text-decoration: none;
   font-family: Arial;
   font-size: 11px;
   font-weight: bold;
}
i a:link{
   //enter your style here
}
a:visited {
   color: #000000;
   text-decoration: none;
   font-family: Arial;
   font-size: 11px;
   font-weight: bold;
}
i a:visited{
   //enter your style here
}
a:active {
   color: #000000;
   text-decoration: none;
   font-family: Arial;
   font-size: 11px;
   font-weight: bold;
}
i a:active{
   //enter your style here
}
a:hover {
   color: #000000;
   text-decoration: none;
   font-family: Arial;
   font-size: 11px;
   font-weight: bold;
}
i a:hover{
   //enter your style here
}
 

ПРИМЕЧАНИЕ: в приведенном выше коде, если вы хотите применить другой стиль только для дочернего тега a, если я помечаю, вместо этого используйте i> a .

Комментарии:

1. В вопросе нет HTML-кода и нет попыток установить что-либо, связанное с i элементами. Заголовок вопроса совсем не помогает в попытке угадать, о чем идет речь.

2. Это помогло мне, спасибо

Ответ №3:

Вы можете применить определенные стили к дочерним элементам тега с помощью дочерних селекторов CSS.

Например, в вашем случае:

 i > a { /* your styles */ } /* will select immediate child */
i a { /* your styles */ } /* will select all nested children */
 

Однако, если вы переписываете много правил, используя эти селекторы для тегов «a», тогда может быть хорошей идеей переосмыслить свой CSS.

Ответ №4:

Если вы можете использовать селекторы CSS3, используйте псевдокласс :not с префиксом к вашим a стилям тегов

 *:not(i) > a { }
*:not(i) > a.aSubCategory { }
...
 

Это позволит сделать так, чтобы все a теги, не входящие в i теги, получали стили, а те, которые есть, их не получали.

В противном случае вам пришлось бы сбросить / переопределить стили

 i a:linked {
    color: initial;
    font-family: initial;
    font-size: initial;
    font-weight: initial;   
}
...
 

Комментарии:

1. Я не могу изменить цвет