.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制作表格

使用HTML和CSS创建表格 HTML中的<table>元素用于创建表格,结合CSS可以调整样式。以下是一个基础示例: <table> <tr> &l…

制作 .css

制作 .css

创建 CSS 文件的基本步骤 新建一个文本文件,将其保存为 .css 扩展名(例如 style.css)。使用纯文本编辑器(如 Notepad++、VS Code 或 Sublime Text)编写…

css制作导航栏

css制作导航栏

水平导航栏 使用 display: inline-block 或 flexbox 创建水平导航栏是最常见的方法。 <nav class="horizontal-nav"> &…

css二级菜单制作

css二级菜单制作

使用纯CSS制作二级菜单 HTML结构采用嵌套的<ul>和<li>标签,主菜单项包含子菜单: <nav class="menu"> <ul>…

css制作登录界面

css制作登录界面

使用CSS制作登录界面 登录界面是网站常见的功能模块,通过CSS可以轻松实现美观且响应式的设计。以下是实现登录界面的关键步骤和代码示例。 HTML结构 基础的HTML结构包含表单、输入框和按钮等元素…

纯css制作幻灯片

纯css制作幻灯片

纯CSS制作幻灯片的方法 关键思路 利用CSS动画和@keyframes实现自动轮播效果,通过隐藏其他幻灯片项并控制透明度或位置变化来切换内容。 基础HTML结构 <div class…