如何仅使用HTML编辑div的悬停效果?
如何仅使用HTML编辑div的悬停效果?
我正在寻找一种仅使用HTML来编辑div的悬停效果的方法。我需要仅使用HTML,因为代码允许无限数量的不同颜色版本的相同div。我知道在普通的div中,可以使用`style="color: red"`来实现,但这只允许我编辑原始div。我需要一段代码仅针对悬停时才能实现编辑。
简而言之:我想在html中编辑.circle:hover。非常感谢任何帮助。
CSS:
.circle { border-radius: 32px; width: 25px; height: 25px; float: left; font-size: 20px; overflow: hidden; margin: 30px 15px 30px 15px; transition: height 0.5s ease; border: 2px solid transparent; } .circle:hover { border-radius: 32px; border: 2px solid #fff; height: 200px; transition: height 0.5s ease; } #text { text-align: center; transform: rotate(-90deg); margin-top: 115px; font-family: 'Roboto', sans-serif; text-transform: uppercase; }
HTML:
#C5D6D2
问题的出现原因:用户想要通过HTML来编辑一个div元素的hover效果,但是他只想用HTML来完成,不使用其他的编程语言。
解决方法:用户可以在style属性中定义hover的颜色,然后在样式表中的:hover规则集中引用该颜色。同样的技巧也可以用来简化background和box-shadow的声明。
.circle:hover {
color: var(--hover-color);
}
.circle {
background-color: rgba(var(--bg-color), 1);
box-shadow: 0 0 0 20px rgba(var(--bg-color), 0.4);
}
.circle {
border-radius: 32px;
width: 25px;
height: 25px;
float: left;
font-size: 20px;
overflow: hidden;
margin: 30px 15px 30px 15px;
transition: height 0.5s ease;
border: 2px solid transparent;
}
.circle:hover {
border-radius: 32px;
border: 2px solid #fff;
height: 200px;
transition: height 0.5s ease;
}
#text {
text-align: center;
transform: rotate(-90deg);
margin-top: 115px;
font-family: 'Roboto', sans-serif;
text-transform: uppercase;
}