PrimeNG骨架屏组件没有提供正方形骨架屏的样式,不过可以通过样式控制实现。
首先设置骨架屏的高度和宽度相同,可以设置一个变量来控制:
$placeholder-size: 100px; // 设置骨架屏大小
然后可以使用伪元素:before和:after来实现一个正方形的形状,同时使用border-radius设置圆角:
.ui-skeleton {
position: relative;
width: $placeholder-size;
height: $placeholder-size;
margin-bottom: 1rem;
background-color: #eeeeee;
overflow: hidden;
&::before,
&::after {
content: "";
display: block;
position: absolute;
left: 50%;
top: 50%;
transform: translate(-50%, -50%);
background-color: #ffffff;
border-radius: 50%;
}
&::before {
width: 80%;
height: 80%;
}
&::after {
width: 60%;
height: 60%;
}
}
使用:before和:after分别创建两个圆形,通过设置宽度和高度来控制大小,同时设置左右居中和上下居中。最后使用border-radius设置圆角。通过这样的方式即可实现一个正方形骨架屏。
完整示例代码:
$placeholder-size: 100px; // 设置骨架屏大小
.ui-skeleton {
position: relative;
width: $placeholder-size;
height: $placeholder-size;
margin-bottom: 1rem;
background-color: #eeeeee;
overflow: hidden;
&::before,
&::after {
content: "";
display: block;
position: absolute;
left: 50%;
top: 50%;
transform: translate(-50%, -50%);
background-color: #ffffff;
border-radius: 50%;
}
&::before {
width: 80%;
height: 80%;
}
&::after {
width: 60%;
height: 60%;
}
}
免责声明:本文内容通过AI工具匹配关键字智能整合而成,仅供参考,火山引擎不对内容的真实、准确或完整作任何形式的承诺。如有任何问题或意见,您可以通过联系service@volcengine.com进行反馈,火山引擎收到您的反馈后将及时答复和处理。