如果用户在css和html中悬停在身体​​上,你如何改变h1标签的颜色?

时间:2015-02-09 17:00:30

标签: html css css3

我正在尝试这个(下面的代码),但它不起作用,我不知道为什么。你能不能嵌入css?

 html {
        transition: background;
        transition-duration: 1s;
        transition-timing-function: linear;
    }

    html:hover {
        background : #ffb7b7;
        h1 {
          color : blue;
        }       
    }

我想要它,以便当用户将鼠标悬停在html页面上时,它应该将h1标签的颜色更改为蓝色。关于如何实现这一目标的任何想法?

3 个答案:

答案 0 :(得分:3)

在CSS中,您无法嵌入后代规则,这需要LESS或其他CSS preprocessor

相反,请使用descendant combinator,它只是一个空格():

html {
  transition: background;
  transition-duration: 1s;
  transition-timing-function: linear;
}

html:hover {
  background: #ffb7b7;
}

html:hover h1 {
  color: blue;
}
<h1>Hover over me!</h1>

答案 1 :(得分:1)

将您的代码更改为此读取:hover doc

 html {
        transition: background;
        transition-duration: 1s;
        transition-timing-function: linear;
    }

    html:hover h1{
        background : #ffb7b7;
        color : blue;  
    }

答案 2 :(得分:0)

在CSS中:

h1:hover{
color: blue;}