2012-07-25 59 views
1

如何在main.css中的类中指定链接属性。类中的CSS链接属性.net

当放入CSS文件的未定义区域时,标准链接属性很好。

a:link { color:white } 

但是,如果我想创建一个类,以便我只定义如何将属性应用于菜单它的错误作为语法错误。例如。

menuLinks { 
      a:link { color:white } 
} 

将显示为错误,那么如何定义类中的链接属性。我正在使用Visual Web开发人员2010

回答

2

您不能“嵌套”大括号。

假设menuLinks是对象的id,用这个...

#menuLinks a:link { color:white; } 

如果menuLinks为对象的class,使用此...基于

.menuLinks a:link { color:white; } 

UPDATE在评论...

而不是有个别块李柯本...

#Menu a:link { color:white; } 
#Menu a:link { text-decoration:none; } 

你可以将它们组合成一个单一的块...

#Menu a:link { color:white; text-decoration:none; } 

这也可以写成这样可以更容易阅读,这取决于有多少项目,你有...

#Menu a:link { 
    color:white; 
    text-decoration:none; 
} 
+0

所以,如果我已经定义在我的母版一

menuLinks
和菜单中包含的链接我要调整我的CSS defition #menuLinks {.menuLinks一个内使用.menuLinks符号:链接{颜色:白色; } .menuLinks a:hover {color:blue; } } – sayth 2012-07-25 20:41:46

+0

@sayth,我认为你需要了解HTML和CSS。我在答复中说过,大括号(即'{}')**不能**嵌套。 – freefaller 2012-07-25 20:47:05

+1

@sayth,看看[本教程](http://www.w3.org/Style/Examples/011/firstcss.en。html),它会告诉你如何格式化CSS以及如何处理'id'和'class'定义 – freefaller 2012-07-25 20:55:23

1

使用descendent selector

menuLinks a:link {} 

需要注意的是:

  • menuLinks将匹配<menuLinks>这是不合法的HTML
  • CSS没有类(而不是面向对象的编程语言)。它有规则,这些规则包含在以选择器为前缀的规则集中。 (CSS有一个选择HTML(或其他标记语言)类的类选择器)
  • CSS没有属性,它具有值,属性,规则,规则集和其他一些东西。