当前位置:首页 > CSS

css制作标尺

2026-01-08 17:33:14CSS

使用CSS制作标尺的方法

方法一:使用线性渐变和伪元素

通过CSS的线性渐变和伪元素可以创建水平或垂直标尺。以下是一个水平标尺的示例代码:

.ruler {
  width: 100%;
  height: 20px;
  background: linear-gradient(to right, #000 1px, transparent 1px) 0 0 / 10px 20px;
  position: relative;
}

.ruler::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(to right, #000 10px, transparent 10px) 0 0 / 100px 20px;
}

方法二:使用边框和绝对定位

这种方法通过边框和绝对定位来创建标尺刻度:

css制作标尺

.ruler {
  position: relative;
  width: 300px;
  height: 30px;
  border-bottom: 1px solid #000;
}

.ruler span {
  position: absolute;
  bottom: 0;
  width: 1px;
  height: 10px;
  background: #000;
}

.ruler span:nth-child(5n) {
  height: 15px;
}

.ruler span:nth-child(10n) {
  height: 20px;
}

方法三:使用Flexbox布局

Flexbox可以方便地创建均匀分布的标尺刻度:

.ruler {
  display: flex;
  width: 300px;
  height: 20px;
  border-bottom: 1px solid #000;
}

.ruler div {
  flex: 1;
  border-right: 1px solid #000;
  height: 5px;
}

.ruler div:nth-child(5n) {
  height: 10px;
}

.ruler div:nth-child(10n) {
  height: 15px;
  border-right: 2px solid #000;
}

方法四:使用CSS Grid布局

css制作标尺

CSS Grid提供了另一种创建标尺的方式:

.ruler {
  display: grid;
  grid-template-columns: repeat(10, 1fr);
  width: 300px;
  height: 20px;
  border-bottom: 1px solid #000;
}

.ruler div {
  border-right: 1px solid #000;
  height: 5px;
}

.ruler div:nth-child(5n) {
  height: 10px;
}

.ruler div:nth-child(10n) {
  height: 15px;
  border-right: 2px solid #000;
}

垂直标尺的实现

将上述方法中的方向属性调整即可创建垂直标尺:

.vertical-ruler {
  height: 300px;
  width: 20px;
  border-right: 1px solid #000;
  background: linear-gradient(to bottom, #000 1px, transparent 1px) 0 0 / 20px 10px;
}

添加数字标签

可以通过伪元素或额外元素为标尺添加数字:

.ruler::after {
  content: "0 10 20 30 40 50";
  position: absolute;
  bottom: -20px;
  left: 0;
  width: 100%;
  text-align: center;
  font-size: 12px;
}

这些方法提供了灵活的标尺创建方式,可以根据具体需求调整颜色、尺寸和刻度密度。

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

相关文章

css 制作按钮

css 制作按钮

基础按钮样式 使用CSS创建一个基础按钮需要定义padding、background-color、border和border-radius等属性。以下是一个简单示例: .button { pad…

css制作按钮

css制作按钮

基础按钮样式 创建一个基础的CSS按钮样式,可以通过以下代码实现。这个例子包含了按钮的基本属性,如背景色、边框、内边距和文字样式。 .button { background-color: #4…

css制作圆形

css制作圆形

使用 border-radius 属性 通过设置 border-radius 为 50%,可以将元素变为圆形。元素的宽度和高度需相同,否则会呈现椭圆形。 .circle { widt…

纯css制作幻灯片

纯css制作幻灯片

纯CSS制作幻灯片的方法 使用纯CSS制作幻灯片主要依赖CSS动画和关键帧(@keyframes)技术,结合HTML结构实现轮播效果。以下是两种常见的实现方式: 方法一:使用CSS动画和无限循环…

css制作开关

css制作开关

使用纯CSS制作开关 通过CSS的伪元素和input[type="checkbox"]可以创建自定义开关样式。关键点在于隐藏原生复选框,用CSS重新设计外观。 <label class="s…

css雪碧图制作

css雪碧图制作

CSS雪碧图制作方法 CSS雪碧图(CSS Sprite)是一种将多个小图标或背景图像合并到一张大图中的技术,通过减少HTTP请求提升网页性能。以下是制作和使用雪碧图的详细方法: 准备图像素材 收集…