当前位置:首页 > CSS

css制作标尺

2026-01-14 12:20:50CSS

使用 CSS 制作标尺的方法

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

通过 linear-gradient 和伪元素实现刻度线,适合简单的水平或垂直标尺。

.ruler {
  position: relative;
  width: 300px;
  height: 30px;
  background: linear-gradient(
    to right,
    #000 1px,
    transparent 1px,
    transparent 9px
  );
  background-size: 10px 100%;
}

.ruler::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  height: 15px;
  border-left: 1px solid #000;
}

.ruler::after {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  height: 15px;
  border-right: 1px solid #000;
}

方法二:使用 Flex 布局和子元素

css制作标尺

通过 Flex 布局动态生成刻度,适合需要动态调整刻度的场景。

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

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

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

方法三:垂直标尺实现

css制作标尺

调整方向为垂直,通过旋转或修改渐变方向。

.vertical-ruler {
  width: 30px;
  height: 300px;
  background: linear-gradient(
    to bottom,
    #000 1px,
    transparent 1px,
    transparent 9px
  );
  background-size: 100% 10px;
}

方法四:添加数字标签

结合 HTML 和 CSS 为刻度添加数字标记。

<div class="ruler-with-labels">
  <div class="tick" style="left: 0px;">0</div>
  <div class="tick" style="left: 50px;">50</div>
  <div class="tick" style="left: 100px;">100</div>
</div>
.ruler-with-labels {
  position: relative;
  width: 300px;
  height: 40px;
  background: linear-gradient(to right, #000 1px, transparent 1px);
  background-size: 10px 100%;
}

.tick {
  position: absolute;
  top: 15px;
  transform: translateX(-50%);
  font-size: 12px;
}

注意事项

  • 使用 background-size 控制刻度间隔,调整数值可改变密度。
  • 伪元素 (::before, ::after) 适合添加起始和结束标记。
  • 垂直标尺需将 to right 改为 to bottom,并调整宽高比例。
  • 数字标签需通过绝对定位精确对齐刻度线。

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

相关文章

淘宝css导航栏制作

淘宝css导航栏制作

淘宝CSS导航栏制作方法 使用HTML和CSS可以轻松制作类似淘宝的导航栏。以下是一个常见的实现方式: HTML结构 <div class="nav-container"> <…

css制作扑克牌

css制作扑克牌

使用CSS制作扑克牌 扑克牌的样式可以通过CSS的border-radius、box-shadow和transform等属性实现。以下是一个简单的扑克牌设计示例: <div class="po…

网页制作中css中运行

网页制作中css中运行

CSS 动画基础 CSS 动画通过 @keyframes 和 animation 属性实现动态效果。@keyframes 定义动画关键帧,animation 控制动画的持续时间、速度曲线等。 定…

简历制作css

简历制作css

简历制作CSS技巧 使用CSS美化简历可以提升视觉效果和专业性。以下是一些关键方法和代码示例: 基础样式设置 body { font-family: 'Arial', sans-serif;…

css制作网页

css制作网页

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

用css制作导航条

用css制作导航条

基础导航条结构 HTML结构使用无序列表<ul>和列表项<li>,这是语义化的标准做法: <nav> <ul class="navbar">…