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

css制作标尺

2026-02-26 21:29:08CSS

使用 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%;
}

垂直标尺的实现

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

.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 变量和视口单位可以创建响应式标尺:

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制作图标

使用CSS制作图标的方法 使用伪元素和边框 通过CSS的::before和::after伪元素结合border属性可以创建简单的几何形状图标。例如制作一个三角形: .triangle { w…

淘宝导航css制作

淘宝导航css制作

淘宝导航CSS制作 淘宝导航栏通常包含多个层级,包括主导航、子导航等。以下是实现类似淘宝导航栏的CSS制作方法。 基础HTML结构 <div class="nav-container"…

css制作流程图

css制作流程图

使用CSS制作流程图的方法 基础布局结构 采用HTML的<div>元素构建流程节点,结合CSS的flexbox或grid布局实现整体排列。节点间用伪元素或独立元素(如<span>…

css制作许愿墙六块

css制作许愿墙六块

CSS 制作许愿墙六块布局 使用 CSS 创建一个六块许愿墙布局可以通过多种方式实现,以下是两种常见的方法:使用 CSS Grid 或 Flexbox。以下代码示例展示了如何实现这两种布局。 方…

css制作tkd

css制作tkd

CSS 制作 TKD(Title, Keywords, Description) TKD(Title, Keywords, Description)是网页 SEO 优化的核心元素,通常通过 HTML…

css制作教程

css制作教程

CSS基础入门 CSS(层叠样式表)用于控制网页的视觉表现,包括布局、颜色、字体等。以下是一个系统化的学习路径: 选择器与基本语法 CSS规则由选择器和声明块组成: 选择器 { 属性: 值;…