按钮代码:
document.querySelector('.btn').onclick = function() {
this.classList.toggle('fullscreen');
}
body,
html {
margin: 0;
background-color: #3498db;
}
.btn {
width: 64px;
height: 64px;
background-color: #e74c3c;
position: absolute;
top: 45px;
right: 10px;
margin-top: -32px;
margin-left: -32px;
box-shadow: 0 0 0 2px #fff;
cursor: pointer;
transition: all .2s ease-out;
}
.btn:active {
background-color: #c0392b;
}
.part1,
.part2 {
width: 32px;
height: 32px;
background-image: url(https://cdn0.iconfinder.com/data/icons/feather/96/591275-arrow-up-64.png);
background-size: 32px;
float: left;
transition: all .2s ease-out;
}
.part1 {
transform: rotate(-135deg);
position: relative;
top: 32px
}
.part2 {
transform: rotate(45deg);
}
.btn.fullscreen {
transform: scale(1.1);
}
.btn.fullscreen .part1 {
transform: rotate(45deg);
}
.btn.fullscreen .part2 {
transform: rotate(225deg);
}
<div class="btn">
<div class="part1"></div>
<div class="part2"></div>
</div>
如果我将按钮的宽度和高度更改为较小的值,例如更改为44,则结果为:(左边的按钮在他原来的大小64在右边后,改变大小为44)。
也许有一种方法可以添加一些变量类型int,如果我改变它,它会改变按钮大小,并会保持一切,而不是每次改变大小和其他事情?
1条答案
按热度按时间3npbholx1#
看起来您正在使用羽化图标并试图模仿
maximize-2
图标。看一下这个例子,它使用了feather图标使用的SVG,但是使用了一些自定义CSS来设置样式,使其具有红色背景和白色边框:
这使得当尺寸改变时,图像尺寸也改变,同时保持适当的定位。