返回

10 个超棒的 CSS 代码片段,你不容错过!

前端

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;
}