更改所有链接状态相同的颜色css

Dav*_*801 27 css

我有一个叫做"番茄"的跨越课程.

我的css是:

.tomato a:link {color:#FF0000;}      /* unvisited link */
.tomato a:visited {color:#FF0000;}  /* visited link */
.tomato a:hover {color:#FF0000;}  /* mouse over link */
.tomato a:active {color:#FF0000;}  /* selected link */ 
Run Code Online (Sandbox Code Playgroud)

有没有办法可以将所有这些组合成一小段代码?(我希望所有州的链接都是红色的)

Alp*_*ale 23

这是shortest,我认为你不能做到这么短:

.tomato a:link, .tomato a:visited, .tomato a:hover, .tomato a:active { color:#FF0000; }
Run Code Online (Sandbox Code Playgroud)

要么

.tomato { a:link, a:visited, a:hover, a:active { color:#FF00000; } }
Run Code Online (Sandbox Code Playgroud)

希望这可以帮助.

  • 第二个是有效的CSS语法吗? (7认同)
  • @GraceShao,否.一些CSS预处理器支持该语法(LESS,SCSS),但编译后的输出与第一个示例相同. (4认同)

Gra*_*hao 12

.tomato a:link,
.tomato a:visited,
.tomato a:hover,
.tomato a:active {
    color:#F00;
}
Run Code Online (Sandbox Code Playgroud)

注意,颜色HEX也可以缩写.:)

如果你选择使用CSS框架来组织你的CSS,比如LESS,它可能比上面简单得多:

.tomato {
   a:link,
   a:visited,
   a:hover,
   a:active {
       color:#F00;
   }
}
Run Code Online (Sandbox Code Playgroud)


sys*_*ict 6

实际上最好使用属性选择器。在这种情况下,它将是:

.tomato a[href]{color:#F00;}
Run Code Online (Sandbox Code Playgroud)

或者如果您必须:

.tomato [href]{color:#F00;}
Run Code Online (Sandbox Code Playgroud)