代码之家  ›  专栏  ›  技术社区  ›  Johan

如何在HTML标记内使用CSS悬停?[复制品]

  •  11
  • Johan  · 技术社区  · 16 年前

    这个问题已经有了答案:

    我想这样做:

    <li style="hover:background-color:#006db9;">
    

    但它不起作用。这是否可能以某种方式进行,或者我是否必须在头或外部CSS文档中编写CSS?

    5 回复  |  直到 9 年前
        1
  •  6
  •   Zack The Human Kunal    16 年前

    不能使用 style 属性。您必须在文档本身或外部文件中使用CSS。

    li:hover { background-color:#006db9; }
    

    如果这不是一个选项,那么您必须使用JavaScript。

        2
  •  16
  •   Residuum    16 年前

    对于内联样式是不可能的,但是(in)著名的onMouseOver/onMouseOut事件处理程序可以做同样的事情。

    <li onmouseover="this.style.backgroundColor='#006db9'" onmouseout="this.style.backgroundColor=''">
    

    警告:带连字符的CSS定义必须使用camelcase转换为javascript,例如(css)background color=(javascript)background color

        3
  •  2
  •   Pekka    16 年前

    afaik如果没有javascript,就不能以内联方式完成。如您所建议的,您必须将其放入头部或外部样式表中。

    <style> 我知道的所有浏览器都会解释正文中的标记,但它是无效的,因此不推荐使用。

        4
  •  0
  •   Lucas    16 年前

    afaik不能在内联CSS上使用伪类(:hover、:active等)。

        5
  •  0
  •   Isaac    16 年前

    而不是仅仅拥有 <li> ,可以将其嵌套在锚标记中 <a href="#" class="hoverable"> 然后将此样式置于文件顶部或外部CSS文件中:

    a.hoverable:hover{background-color:#006db9}
    

    或者您可以使用javascript来避免使用锚标记。

    我建议 JQuery .