当前位置:首页 > CSS

css制作刻度

2026-04-01 08:09:11CSS

使用线性渐变(linear-gradient)创建刻度

通过CSS的linear-gradient可以模拟刻度线效果,适合简单的横向或纵向刻度条。设置重复渐变可生成等距刻度。

.scale {
  width: 300px;
  height: 20px;
  background: repeating-linear-gradient(
    to right,
    #000,
    #000 1px,
    transparent 1px,
    transparent 10px
  );
}

使用伪元素批量生成刻度

通过:before:after伪元素配合box-shadow可高效创建多个刻度,减少DOM节点数量。

.scale-markers {
  position: relative;
  height: 30px;
}
.scale-markers:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 1px;
  background: #333;
  box-shadow: 
    20px 0 0 #333,
    40px 0 0 #333,
    60px 0 0 #333;
}

使用CSS Grid布局制作复杂刻度

Grid布局适合需要精确控制刻度和标签位置的场景,特别是需要响应式设计的仪表盘。

.scale-container {
  display: grid;
  grid-template-columns: repeat(10, 1fr);
  height: 40px;
}
.marker {
  border-left: 1px solid #555;
  position: relative;
}
.marker::after {
  content: attr(data-value);
  position: absolute;
  bottom: -20px;
  left: 50%;
  transform: translateX(-50%);
}

动画刻度效果

添加CSS动画可创建动态刻度效果,适用于加载指示器或进度可视化。

@keyframes pulse {
  0% { opacity: 0.3; }
  50% { opacity: 1; }
  100% { opacity: 0.3; }
}
.animated-marker {
  width: 2px;
  height: 15px;
  background: blue;
  animation: pulse 1.5s infinite;
  animation-delay: calc(var(--order) * 0.1s);
}

三维刻度样式

通过CSS变换和阴影增强立体感,适合需要突出显示主要刻度的场景。

css制作刻度

.dimensional-marker {
  width: 3px;
  height: 20px;
  background: linear-gradient(to right, #999, #ddd);
  transform: perspective(100px) rotateX(20deg);
  box-shadow: 1px 1px 2px rgba(0,0,0,0.2);
}

标签: 刻度css
分享给朋友:

相关文章

css制作图片

css制作图片

CSS 制作图片的方法 使用 background-image 属性 通过 background-image 属性可以为元素设置背景图片。这种方法适用于将图片作为背景而非内容的一部分。 .eleme…

css风格制作

css风格制作

CSS 风格制作方法 内联样式 直接在 HTML 元素的 style 属性中编写 CSS 代码,适用于单个元素的快速样式设置。 示例: <p style="color: blue; fon…

css网站制作

css网站制作

CSS网站制作基础 选择适合的CSS框架或预处理器(如Bootstrap、Tailwind CSS、Sass/Less)能加速开发。现代CSS支持Flexbox和Grid布局,需掌握响应式设计原则。…

css制作网页

css制作网页

CSS 网页设计基础 CSS(层叠样式表)用于控制网页的视觉呈现,包括布局、颜色、字体等。以下为关键方法和示例: 基础结构 HTML 文件需链接 CSS: <link rel="styles…

div css制作导航

div css制作导航

导航栏的基本结构 使用HTML的<nav>标签包裹导航链接,内部通常采用无序列表<ul>和列表项<li>结构。示例代码如下: <nav> <…

css 导航栏制作

css 导航栏制作

CSS 导航栏制作方法 水平导航栏 使用 display: inline-block 或 flexbox 创建水平导航栏。设置背景色、内边距和悬停效果增强交互性。 .navbar { back…