在UnoCSS中定义1PX边框语法规则

在项目中使用UnoCSS时,实现移动端1px精细边框适配

适配规则定义:

  • 1bdr 四边框
  • 1bdr-t 上边框
  • 1bdr-b 下边框
  • 1bdr-l 左边框
  • 1bdr-r 右边框

要实现上面的规则,可以unocss中自定义规则 unocss 规则

在 uno.config.ts 中定义 rules

js 复制代码
import {
  type Preset,
  defineConfig,
  toEscapedSelector,
} from 'unocss'

export default defineConfig({
    ...
    rules: [
     [
      /^1bdr(-[t|b|r|l])?$/,
      ([, poi], { rawSelector }) => {
        const color = 'rgba(0, 0, 0, 0.15)'
        const positions = ['-top', '-bottom', '-right', '-left']
        const pos = positions.find((v) => v.startsWith(poi))
        const bdr = `border${pos}: 1px solid ${color};`
        // console.log(poi, bdr)

        const selector = toEscapedSelector(rawSelector)
        return `
          ${selector} {
            position: relative;
          }
          ${selector}::after {
            content: " ";
            position: absolute;
            width: 200%;
            height: 200%;
            top: 0;
            left: 0;
            ${bdr}
            transform: scale(0.5);
            transform-origin: 0 0;
            pointer-events: none;
            border-radius: inherit;
          }
        `
      },
    ],
   ]
   ...
})

使用

html 复制代码
// 可适配 border-radius
<div class="1bdr rounded-2 p-2 m-2"></div>

<div class="1bdr-b p-2 m-2"></div>
相关推荐
Bruce_Liuxiaowei21 分钟前
前端校验登录态,等于没校验——一次应急广播终端高危漏洞的发现与报送
运维·前端·安全
Meta Luo27 分钟前
AI 时代,Web 自动化测试该怎么做?
前端·人工智能·playwright 替代工具·无代码自动化测试工具·低代码 ui 自动化测试·web 回归测试工具
去伪存真30 分钟前
AI Agent 性能评估指标与自动化测试落地方案
前端·agent
MaAidan1 小时前
用 Agent 排查线上问题:SLS 日志分析 + DB/Redis 数据验证,一条链路搞清楚
前端·bootstrap·html
墨林陌1 小时前
AI 热点日报(2026-11-03):美团发布 1.6 万亿参数国产大模型,四大厂商共推 AI 训练退出标准
前端
Moment1 小时前
DeepSeek 发布新模型,直接把 Agent 联网搜索的门槛打下来了!
前端·后端
AI宇宙狂想家1 小时前
开源 AI 视频工具进化史:从难用到好用,OpenMontage 改了什么
开发语言·前端·人工智能·开源·ai创业·openmontage
Sailing2 小时前
🚀🚀【封闭结束7】Agent 为什么总是“失忆”?从长期记忆到上下文工程的生产实践
前端·人工智能·agent
OpenTiny社区2 小时前
AI 生成的 Vue 代码,终于能直接用了!
前端·vue.js·github
Ramble_Naylor2 小时前
Rust深度解读:高性能 Web 网关与 Axum 架构剖析
前端·架构·rust