【发布时间】:2021-08-21 03:16:22
【问题描述】:
我正在学习 css/scss。我想制作一个 scss 模块,其他人也可以以最简单的方式在他们的应用程序中使用它。我希望其他人只需要更改 id 名称并可以使用它。比如我有一个模块_buttons.scss:
.btn {
position: relative;
background: #27022d;
color: #fff;
transition: 500ms;
background-image: (linear-gradient(270deg, #8e9ac2, #42579a));
background-size: 400% 400%;
animation: TransitioningBackground 10s ease infinite;
&:hover {
background-image: (linear-gradient(to left, #2d8fe5, #d155b8));
transform: scale(1.05);
cursor: pointer;
}
// shine animation left side
&::before {
content: '';
display: block;
position: absolute;
background: rgba(255, 255, 255, 0.5);
width: 60px;
height: 100%;
top: 0;
filter: blur(30px);
transform: translateX(-100px) skewX(-15deg);
}
// shine animation right side
&::after {
content: '';
display: block;
position: absolute;
background: rgba(255, 255, 255, 0.2);
width: 30px;
height: 100%;
top: 0;
filter: blur(5px);
transform: translateX(-100px) skewX(-15deg);
}
&::before, &::after {
transform: translateX(300px) skewX(-15deg);
transition: 0.7s;
}
}
@keyframes TransitioningBackground {
0% {
background-position: 1% 0%;
}
50% {
background-position: 99% 100%;
}
100% {
background-position: 1% 0%;
}
}
如何将所有东西包装成一个函数或模块,并能够应用于其他具有不同ID名称的btn,例如<btn id="test-me1">?
谢谢!
【问题讨论】:
标签: html css sass mixins scss-mixins