css点击变换图标的菜单

在 web 开发中,菜单的样式是非常重要的,它可以直接影响用户的体验。一个好的菜单必须有易于使用的交互方式,同时还要有视觉上的吸引力。有时我们需要在菜单中使用图标,而且还要实现点击后图标的变换效果。今天我们来介绍一种使用 CSS 实现这种效果。

<html>
<head>
<style>
.menu-item {
display: inline-block;
padding: 10px 20px;
text-align: center;
background-color: #fff;
color: #000;
font-weight: bold;
cursor: pointer;
transition: all 0.3s ease-in-out;
}
.menu-item:hover {
background-color: #000;
color: #fff;
}
.menu-item.active {
color: #fff;
background-color: #f00;
}
.menu-icon {
width: 20px;
height: 20px;
display: inline-block;
margin-left: 10px;
transition: all 0.3s ease-in-out;
}
.menu-item.active .menu-icon {
transform: rotate(180deg);
}
</style>
</head>
<body>
<div class="menu-item active">菜单1<span class="menu-icon"></span></div>
<div class="menu-item">菜单2<span class="menu-icon"></span></div>
<div class="menu-item">菜单3<span class="menu-icon"></span></div>
</body>
</html>

这个示例中,我们通过 CSS 设置了菜单项的基本样式,包括字体、颜色、背景色和鼠标悬停时的效果。在每个菜单项后面添加了一个空的 span 元素,它用来放置图标。然后我们为图标设定了宽度、高度和 display:inline-block 属性,这使得它与文字在同一行并相互独立。CSS的 transform 属性用于设置图标的旋转方向,通过添加一个类名active 来控制菜单项的状态。

这里使用的实现方式相对简单,但可以看到菜单的视觉效果已经很不错了。如果你需要根据实际需求修改菜单的样式,可以根据这个例子进行修改和扩展。相信这个小技巧能对你的工作有所帮助。

本文链接:https://my.lmcjl.com/post/19268.html

展开阅读全文

4 评论

留下您的评论.