.rul…">
当前位置:首页 > CSS

css制作标尺

2026-02-26 21:29:08CSS

使用 CSS 制作标尺

通过 CSS 的线性渐变和伪元素可以轻松实现标尺效果。以下是一个简单的实现方法:

css制作标尺

<div class="ruler"></div>
.ruler {
  height: 30px;
  background: linear-gradient(to right, 
    #000 0%, 
    #000 1%, 
    transparent 1%, 
    transparent 99%, 
    #000 99%, 
    #000 100%);
  background-size: 10% 100%;
  position: relative;
}

.ruler::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 10px;
  background: linear-gradient(to right, 
    #000 0%, 
    #000 1%, 
    transparent 1%, 
    transparent 49%, 
    #000 49%, 
    #000 51%, 
    transparent 51%, 
    transparent 99%, 
    #000 99%, 
    #000 100%);
  background-size: 2% 100%;
}

垂直标尺的实现

将上述方法稍作修改即可创建垂直标尺:

css制作标尺

.vertical-ruler {
  width: 30px;
  background: linear-gradient(to bottom, 
    #000 0%, 
    #000 1%, 
    transparent 1%, 
    transparent 99%, 
    #000 99%, 
    #000 100%);
  background-size: 100% 10%;
  position: relative;
}

.vertical-ruler::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  width: 10px;
  background: linear-gradient(to bottom, 
    #000 0%, 
    #000 1%, 
    transparent 1%, 
    transparent 49%, 
    #000 49%, 
    #000 51%, 
    transparent 51%, 
    transparent 99%, 
    #000 99%, 
    #000 100%);
  background-size: 100% 2%;
}

带数字标记的标尺

通过伪元素和 CSS 计数器可以添加数字标记:

.numbered-ruler {
  height: 40px;
  position: relative;
  counter-reset: step;
}

.numbered-ruler::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 30px;
  background: linear-gradient(to right, 
    #000 0%, 
    #000 1%, 
    transparent 1%, 
    transparent 99%, 
    #000 99%, 
    #000 100%);
  background-size: 10% 100%;
}

.numbered-ruler::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 10px;
  background: linear-gradient(to right, 
    #000 0%, 
    #000 1%, 
    transparent 1%, 
    transparent 49%, 
    #000 49%, 
    #000 51%, 
    transparent 51%, 
    transparent 99%, 
    #000 99%, 
    #000 100%);
  background-size: 2% 100%;
}

.numbered-ruler span {
  position: absolute;
  top: 32px;
  width: 0;
  text-align: center;
  font-size: 10px;
  counter-increment: step;
}

.numbered-ruler span::before {
  content: counter(step);
}

响应式标尺

使用 CSS 变量和视口单位可以创建响应式标尺:

.responsive-ruler {
  --unit: 1vw;
  height: calc(var(--unit) * 3);
  background: linear-gradient(to right, 
    #000 0%, 
    #000 1%, 
    transparent 1%, 
    transparent 99%, 
    #000 99%, 
    #000 100%);
  background-size: calc(var(--unit) * 10) 100%;
  position: relative;
}

这些方法提供了从简单到复杂的标尺实现方案,可以根据具体需求进行调整和扩展。

标签: 标尺css
分享给朋友:

相关文章

css制作菜单

css制作菜单

水平菜单制作 使用display: inline-block或flexbox布局创建水平菜单。设置list-style: none移除默认列表样式,添加padding和margin调整间距。 &l…

css制作扇形图

css制作扇形图

使用CSS制作扇形图 方法一:使用clip-path和transform 通过CSS的clip-path和transform属性可以快速实现扇形效果。定义一个圆形元素,然后裁剪出扇形部分。 .fa…

css焦点图制作

css焦点图制作

使用纯CSS制作焦点图 通过CSS的动画和过渡效果实现简单焦点图轮播,无需JavaScript。以下是一个基础实现方案: <div class="slider"> <div c…

怎么用css制作网页

怎么用css制作网页

使用CSS制作网页的基本方法 CSS(层叠样式表)用于控制网页的样式和布局。以下是一些基本步骤和方法: 创建CSS文件 新建一个后缀为.css的文件,例如style.css。在HTML文件中通过&…

css如何制作响应网页

css如何制作响应网页

响应式网页设计基础 使用CSS制作响应式网页的核心是通过媒体查询(Media Queries)和弹性布局(Flexbox/Grid)实现。媒体查询允许根据设备特性(如屏幕宽度)应用不同的样式规则。…

css奖状制作

css奖状制作

使用CSS制作奖状 奖状制作可以通过CSS结合HTML实现,适用于网页展示或打印。以下是几种常见的设计方法: 基础奖状结构 HTML框架用于定义奖状内容,CSS负责样式设计。 <div…