本文介绍: 很多人的第一反应是用js控制样式,如果css实现功能,就没必要使用js啦,这里主要涉及css的。2.鼠标移出列表后仍然保留上一次选中状态;在vue项目中,可以参考一下demo。3.默认列表的第一项为选中状态;1.鼠标滑过触发选中状态

如上图默认第一个标题高亮,在hover其他样式时候同步高亮显示

1.鼠标滑过触发选中状态
2.鼠标移出列表后仍然保留上一次选中状态;(重点)
3.默认列表的第一项为选中状态

很多人的第一反应是用js控制样式,如果css实现功能,就没必要使用js啦,这里主要涉及csstransition属性属性

vue项目中,可以参考一下demo


<template>
  <ul class="list">
    <li class="item"&gt;
      <h3 class="title"&gt;标题1</h3&gt;
    </li&gt;
    <li class="item"&gt;
      <h3 class="title">标题2</h3>
    </li>
    <li class="item">
      <h3 class="title">标题3</h3>
    </li>
    <li class="item">
      <h3 class="title">标题4</h3>
    </li>
  </ul>
</template>


<script setup>

</script>

<style lang="less" scoped>
.list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
}

.item {
  position: relative;
  padding: 10px 10px 10px 34px;
  cursor: pointer;
  counter-increment: num;
}

.item:first-child .title {
  color: red;
  width: 100px;
}

.title {
  margin: 0;
  padding: 8px 0;
  font-weight: normal;
}

.item:hover .title {
  color: red;
}

/*默认transition*/
.item::before,
.item .title {
  transition: 0s .3;
}

.list:hover .title {
  transition: none;
  color: #333;
}

/*每一项hover*/
.item:hover .title {
  color: red;
  transition: none;
}</style>

原文地址:https://blog.csdn.net/weixin_44171297/article/details/130064056

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任

如若转载,请注明出处:http://www.7code.cn/show_43484.html

如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱suwngjj01@126.com进行投诉反馈,一经查实,立即删除

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注