在互联网上搜索了很多内容后,我找不到像这个网站这样的动画音量栏的方法:https://my.pottermore.com/patronus
如果有人知道如何创建这样的按钮,请告诉我。 我尝试了很多次但没有任何工作正常。
这是我到目前为止所做的:
jsfiddle.net/dzk6uj7e/74/
致以最诚挚的问候,
答案 0 :(得分:1)
一个按钮由8行组成,这些行是1px高或宽的html元素。这并不困难:
var simpleClassList = originalList.Select(x => new SimpleClass(x[0], x[1])).ToList()

body {
background-color: #444444;
}
.fancybutton {
width: 200px;
height: 80px;
position: absolute;
cursor: pointer;
}
.line {
position: absolute;
width: 1px;
height: 1px;
background-color: white;
transition: .5s;
opacity: 0.6;
}
.v1 {
left: 0;
top: 40px;
height: 70px;
margin: -35px 0;
}
.v2 {
left: 5px;
top: 40px;
height: 80px;
margin: -40px 0;
}
.v3 {
right: 5px;
top: 40px;
height: 80px;
margin: -40px 0;
}
.v4 {
right: 0;
top: 40px;
height: 70px;
margin: -35px 0;
}
.h1 {
left: 100px;
top: 0;
width: 190px;
margin: 0 -95px;
}
.h2 {
left: 100px;
top: 5px;
width: 200px;
margin: 0 -100px;
}
.h3 {
left: 100px;
bottom: 5px;
width: 200px;
margin: 0 -100px;
}
.h4 {
left: 100px;
bottom: 0;
width: 190px;
margin: 0 -95px;
}
.buttontext {
position: absolute;
left: 10px;
right: 10px;
top: 10px;
bottom: 10px;
color: white;
line-height: 60px;
font-size: 13px;
font-family: Arial, sans-serif;
letter-spacing: 1.5px;
text-align: center;
transition: .5s;
}
.fancybutton:hover .buttontext {
background-color: white;
color: #222222;
box-shadow: 0 0 30px rgba(255, 255, 255, 0.5);
}
.fancybutton:hover .v1, .fancybutton:hover .v4 {
margin: 0;
height: 0;
opacity: 1;
}
.fancybutton:hover .v2, .fancybutton:hover .v3 {
height: 70px;
margin: -35px 0;
opacity: 1;
}
.fancybutton:hover .h1, .fancybutton:hover .h4 {
margin: 0;
width: 0;
opacity: 1;
}
.fancybutton:hover .h2, .fancybutton:hover .h3 {
width: 190px;
margin: 0 -95px;
opacity: 1;
}