Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/41.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
HTML/CSS:a:hover{-webkit/-moz-transition:color}_Html_Css - Fatal编程技术网

HTML/CSS:a:hover{-webkit/-moz-transition:color}

HTML/CSS:a:hover{-webkit/-moz-transition:color},html,css,Html,Css,当我将鼠标移到列表元素上时,转换会正确进行,但是当我将鼠标移到(悬停在)带有链接的列表元素上时,文本将不会转换,直到我专门将鼠标移到文本本身上 下面是问题的GIF(很抱歉没有光标--“Home”是列表中的链接,“example1”只是一个列表): 我觉得我在这里可能有点含糊不清负责导航栏的CSS位于/*下拉框内 如果您检查元素,则整个源代码都在该网页上。(我试着把它放在这里,但是代码标签不起作用。)这是因为li和a标签之间有空格。您需要将子菜单中的所有样式应用于a标记,而不是li 因此,与其

当我将鼠标移到列表元素上时,转换会正确进行,但是当我将鼠标移到(悬停在)带有链接的列表元素上时,文本将不会转换,直到我专门将鼠标移到文本本身上

下面是问题的GIF(很抱歉没有光标--“Home”是列表中的链接,“example1”只是一个列表):

我觉得我在这里可能有点含糊不清负责导航栏的CSS位于/*下拉框内


如果您检查元素,则整个源代码都在该网页上。(我试着把它放在这里,但是代码标签不起作用。)

这是因为
li
a
标签之间有空格。您需要将子菜单中的所有样式应用于
a
标记,而不是
li

因此,与其

li {
    padding:5px
}

对你的悬停做一些类似的事情。将悬停类附加到
a
,而不是
li

编辑:


或者,将
:hover{color:#fff;}
指定给
li
(它当前在
a
上,这是因为
li
a
标记之间有空格。您需要将子菜单中的所有样式应用于
a
标记,而不是
li

因此,与其

li {
    padding:5px
}

对鼠标悬停执行类似操作。将鼠标悬停类附加到
a
,而不是
li

编辑:


或者,将
:hover{color:#fff;}
指定到
li
(它当前位于
a

上,通常最好让锚元素占据菜单项的完整空间。这有两个目的:

  • 它可以对该地区任何地方的事件作出反应
  • 用户无需“搜索”即可找到可点击/可触摸区域
  • 具体来说,我建议将锚点的显示设置为
    内联块
    ,并填充它们(而不是包含
  • 元素)

    下面是一个简单的例子:

    CSS

    LI {
        width: 200px;
        border: 1px solid red;
    }
    A {
        display: block;
        padding: 8px;
    }
    A:hover {
        -webkit-transition:color 300ms ease-in-out;
        -moz-transition:color 300ms ease-in-out;
        color:#fff;
        background-color:#060;
    }
    
    HTML

    <ul>
        <li><a href="http://stackoverflow.com">a little text</a></li>
        <li><a href="http://stackoverflow.com">a little text</a></li>
        <li><a href="http://stackoverflow.com">a little text</a></li>
    </ul>
    

    您将看到,
    :hover
    格式应用于包含元素内的任何位置,因为锚定元素会完全填充它。链接也可以在包含列表项内的任何位置单击。

    让锚定元素占据菜单项的完整空间通常是好的。这有两个目的:

  • 它可以对该地区任何地方的事件作出反应
  • 用户无需“搜索”即可找到可点击/可触摸区域
  • 具体来说,我建议将锚点的显示设置为
    内联块
    ,并填充它们(而不是包含
  • 元素)

    下面是一个简单的例子:

    CSS

    LI {
        width: 200px;
        border: 1px solid red;
    }
    A {
        display: block;
        padding: 8px;
    }
    A:hover {
        -webkit-transition:color 300ms ease-in-out;
        -moz-transition:color 300ms ease-in-out;
        color:#fff;
        background-color:#060;
    }
    
    HTML

    <ul>
        <li><a href="http://stackoverflow.com">a little text</a></li>
        <li><a href="http://stackoverflow.com">a little text</a></li>
        <li><a href="http://stackoverflow.com">a little text</a></li>
    </ul>
    
    您将看到
    :hover
    格式应用于包含元素内的任何位置,因为锚完全填充了它。链接也可以在包含列表项内的任何位置单击