10 个超棒的 CSS 代码片段,你不容错过!
2022-11-06 07:50:59
CSS 代码片段:提升效率和设计感
引言
在快节奏的工作环境中,收集有用的代码片段可以极大地提高我们的工作效率。本文将介绍 10 个常用的 CSS 代码片段,涵盖加载效果、文本处理、布局调整、视觉美化等方面,为开发人员提供实用的解决方案。
点点点加载中效果
效果展示:
.loading {
width: 100px;
height: 100px;
margin: 0 auto;
position: relative;
}
.loading::after {
content: "";
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: #f3f3f3;
animation: loading 1s infinite alternate;
}
.loading::before {
content: "";
position: absolute;
top: 50%;
left: 50%;
width: 20px;
height: 20px;
background: #3498db;
border-radius: 50%;
animation: loading2 1s infinite alternate;
}
@keyframes loading {
0% {
opacity: 0;
}
50% {
opacity: 1;
}
100% {
opacity: 0;
}
}
@keyframes loading2 {
0% {
transform: translate(-50%, -50%) scale(0);
}
50% {
transform: translate(-50%, -50%) scale(1);
}
100% {
transform: translate(-50%, -50%) scale(0);
}
}
使用场景: 异步加载页面或数据时,这种加载效果可以减少用户的等待时间,改善用户体验。
文本溢出省略号
效果展示:
.text-overflow {
width: 100px;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}
使用场景: 当文本内容超出可用空间时,使用省略号来表示被截断的内容,节省页面空间,保持文本可读性。
垂直居中
效果展示:
.vertical-center {
display: flex;
align-items: center;
justify-content: center;
}
使用场景: 让元素在垂直方向上居中对齐,增强页面布局的平衡感和视觉美观度。
水平居中
效果展示:
.horizontal-center {
margin: 0 auto;
}
使用场景: 让元素在水平方向上居中对齐,增强页面布局的平衡感和视觉美观度。
旋转文本
效果展示:
.rotate-text {
transform: rotate(45deg);
}
使用场景: 为页面添加趣味性和设计感,适用于标题、徽标等元素的旋转效果。
按钮禁用样式
效果展示:
.btn-disabled {
opacity: 0.5;
cursor: not-allowed;
}
使用场景: 当按钮处于禁用状态时,使用 CSS 改变其样式,告知用户该按钮无法点击。
边框阴影
效果展示:
.box-shadow {
box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2);
}
使用场景: 给元素添加边框阴影,增强元素的立体感和层次感,提升视觉效果。
渐变色背景
效果展示:
.gradient-background {
background: linear-gradient(to right, #3498db, #9b59b6);
}
使用场景: 使用 CSS 创建渐变色背景,为页面增添色彩变化,提升视觉冲击力。
响应式布局
效果展示:
@media (max-width: 768px) {
.container {
width: 100%;
}
}
使用场景: 使用 CSS 实现响应式布局,可以让页面在不同屏幕尺寸上自适应调整布局,提升用户体验。
过渡动画
效果展示:
.element {
transition: all 0.5s ease-in-out;
}
.element:hover {
transform: scale(1.1);
}
使用场景: 使用 CSS 实现元素的过渡动画,为页面添加动态效果,提升用户体验。
结论
这些 CSS 代码片段涵盖了日常业务开发中的各种场景,它们不仅可以提高开发效率,还能为页面增添设计感和视觉美观度。通过掌握这些代码,开发人员可以快速解决布局调整、文本处理、视觉美化等问题,为用户提供更好的交互体验。
常见问题解答
1. 如何使用 CSS 创建圆角?
.rounded-corners {
border-radius: 5px;
}
2. 如何让元素在父容器中垂直居中?
.vertical-center-in-parent {
position: absolute;
top: 50%;
transform: translate(-50%, -50%);
}
3. 如何为文本添加阴影效果?
.text-shadow {
text-shadow: 1px 1px 2px #000;
}
4. 如何让按钮在悬停时改变背景色?
.btn-hover {
background-color: #3498db;
}
.btn-hover:hover {
background-color: #2980b9;
}
5. 如何在 CSS 中创建三角形?
.triangle {
width: 0;
height: 0;
border-left: 10px solid transparent;
border-right: 10px solid transparent;
border-bottom: 20px solid #3498db;
}