为什么超链接样式不在CSS中级联?

为什么超链接样式不在CSS中级联?,css,css-selectors,Css,Css Selectors,在下面的HTML/CSS中,为什么链接颜色是绿色而不是蓝色,即为什么“p.description”覆盖“#nav”,但“p.description a”不覆盖“#nav a” 在此处插入标题 #导航{ 颜色:黑色; } #导航a{ 颜色:绿色; } p、 描述{ 颜色:红色; } p、 描述a{ 颜色:蓝色; } 这是一项测试和测试 因为id选择器和类型选择器比两个类型选择器和一个类选择器更具体。看 所以它是级联的,但是级联发生的顺序规则不是你想象的那样。它是绿色的,因为css规则35; n

在下面的HTML/CSS中,为什么链接颜色是绿色而不是蓝色,即为什么“p.description”覆盖“#nav”,但“p.description a”不覆盖“#nav a”


在此处插入标题
#导航{
颜色:黑色;
}
#导航a{
颜色:绿色;
}
p、 描述{
颜色:红色;
}
p、 描述a{
颜色:蓝色;
}

这是一项测试和测试


因为id选择器和类型选择器比两个类型选择器和一个类选择器更具体。看


所以它是级联的,但是级联发生的顺序规则不是你想象的那样。

它是绿色的,因为css规则35; nava{color:green;}规定了它


为了使其变为蓝色,可以这样做#nav a{color:blue;}

相关:只是为了增加答案的价值,他可以更具体地将选择器更改为
#nav p.description a
这并不能回答问题。他想知道为什么会这样,他只想在描述段落中有蓝色链接。
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Insert title here</title>
<style type="text/css">
    #nav {
        color: black;   
    }
    #nav a {
        color: green;
    }
    p.description {
        color:red;
    }
    p.description a {
        color:blue;
    }
</style>
</head>
<body>
    <div id="nav">
        <p class="description">This is a test and <a href="#">this is a link</a>.</p>
    </div>
</body>
</html>