【发布时间】:2022-01-26 17:46:06
【问题描述】:
我正在尝试解决这个问题,但不知道如何将此 SCSS 文件转换为 Css 文件,您能帮我解决这个问题吗?任何帮助将不胜感激我想要这个动画悬停效果,但简单来说我试过了添加这个 scss 但它不能正常工作一些
这里是它的 codepen 链接:https://codepen.io/electerious/pen/qPjbGm
body {
display: flex;
justify-content: center;
align-items: center;
height: 100vh;
background: #fcf3ec;
}
.button {
--offset: 10px;
--border-size: 2px;
display: block;
position: relative;
padding: 1.5em 3em;
appearance: none;
border: 0;
background: transparent;
color: #e55743;
text-transform: uppercase;
letter-spacing: .25em;
outline: none;
cursor: pointer;
font-weight: bold;
border-radius: 0;
box-shadow: inset 0 0 0 var(--border-size) currentcolor;
transition: background .8s ease;
&:hover {
background: rgba(100, 0, 0, .03);
}
&__horizontal,
&__vertical {
position: absolute;
top: var(--horizontal-offset, 0);
right: var(--vertical-offset, 0);
bottom: var(--horizontal-offset, 0);
left: var(--vertical-offset, 0);
transition: transform .8s ease;
will-change: transform;
&::before {
content: '';
position: absolute;
border: inherit;
}
}
&__horizontal {
--vertical-offset: calc(var(--offset) * -1);
border-top: var(--border-size) solid currentcolor;
border-bottom: var(--border-size) solid currentcolor;
&::before {
top: calc(var(--vertical-offset) - var(--border-size));
bottom: calc(var(--vertical-offset) - var(--border-size));
left: calc(var(--vertical-offset) * -1);
right: calc(var(--vertical-offset) * -1);
}
}
&:hover &__horizontal {
transform: scaleX(0);
}
&__vertical {
--horizontal-offset: calc(var(--offset) * -1);
border-left: var(--border-size) solid currentcolor;
border-right: var(--border-size) solid currentcolor;
&::before {
top: calc(var(--horizontal-offset) * -1);
bottom: calc(var(--horizontal-offset) * -1);
left: calc(var(--horizontal-offset) - var(--border-size));
right: calc(var(--horizontal-offset) - var(--border-size));
}
}
&:hover &__vertical {
transform: scaleY(0);
}
}
<button class="button">
Fancy Button
<div class="button__horizontal"></div>
<div class="button__vertical"></div>
</button>
【问题讨论】:
-
在这个codepen.io/electerious/pen/qPjbGm css代码块中有下拉点击它然后选择
view compiled css它会将scss转换为css