首页 话题 小组 问答 好文 用户 我的社区 域名交易 唠叨

[分享]css中常见的鼠标事件

发布于 2024-11-11 19:10:04
0
13

CSS中提供了丰富的鼠标事件,可以通过以下几个属性来设置鼠标事件:

  element {
    cursor: pointer; /* 鼠标变为手型 */
  }

  element:hover {
    /* 鼠标滑过元素时的样式 */
  }

  element:active {
    /* 鼠标按下元素时的样式 */
  }

  element:focus {
    /* 元素获得焦点时的样式 */
  } 

其中,:hover可用于添加鼠标滑过效果,:active可用于添加鼠标点击效果,而:focus可用于添加输入框等元素获得焦点时的效果。

除此之外,CSS还提供了一个特殊的鼠标事件:onmouseover。它与:hover的效果类似,但是:hover只对当前元素有效,而onmouseover可以对当前元素及其子元素生效。

  element:hover {
    /* 当鼠标滑过element元素时 */
  }

  element *:hover { 
    /* 当鼠标滑过element元素及其子元素时 */
  }

  element:hover > .child { 
    /* 当鼠标滑过element元素时,选中其直接子元素.child */
  }

  element *:hover + .sibling { 
    /* 当鼠标滑过element元素或其子元素时,选中其同级下一个兄弟元素.sibling */
  }

  element:hover ~ .sibling { 
    /* 当鼠标滑过element元素时,选中其之后的所有兄弟元素.sibling */
  } 

最后,通过绑定JavaScript事件监听可以实现更多的鼠标事件效果,包括鼠标进入/离开元素、鼠标滚轮事件等等。

评论
一个月内的热帖推荐
91云脑
Lv.1普通用户

62849

帖子

14

小组

291

积分

赞助商广告
站长交流