首页 > 其他分享 >scss 动态渲染常用变量 ----- uniapp版

scss 动态渲染常用变量 ----- uniapp版

时间:2024-12-04 10:35:10浏览次数:3  
标签:scss uniapp -# color rpx ----- key dashed border

/* 字体大小 */
$size: 50;
@for $i from 1 through $size {
    .size-#{$i} {
        font-size: #{$i * 2}rpx;
    }
    .lh-#{$i} {
        line-height: #{$i * 2}rpx;
    }
}
$color_key: '#';
/* 常用颜色1 */
@each $color in c, d, e, f, 0, 3, 5, 6, 8, 9 {
    .cr-#{$color} {
        color: #{$color_key}#{$color}#{$color}#{$color}#{$color}#{$color}#{$color};
    }
    .bg-#{$color} {
        background-color: #{$color_key}#{$color}#{$color}#{$color}#{$color}#{$color}#{$color};
    }
    .br-#{$color} {
        border: 2rpx solid #{$color_key}#{$color}#{$color}#{$color}#{$color}#{$color}#{$color};
    }
    .br-t-#{$color} {
        border-top: 2rpx solid #{$color_key}#{$color}#{$color}#{$color}#{$color}#{$color}#{$color};
    }
    .br-l-#{$color} {
        border-left: 2rpx solid #{$color_key}#{$color}#{$color}#{$color}#{$color}#{$color}#{$color};
    }
    .br-r-#{$color} {
        border-right: 2rpx solid #{$color_key}#{$color}#{$color}#{$color}#{$color}#{$color}#{$color};
    }
    .br-b-#{$color} {
        border-bottom: 2rpx solid #{$color_key}#{$color}#{$color}#{$color}#{$color}#{$color}#{$color};
    }
    .br-#{$color}-dashed {
        border: 2rpx dashed #{$color_key}#{$color}#{$color}#{$color}#{$color}#{$color}#{$color};
    }
    .br-t-#{$color}-dashed {
        border-top: 2rpx dashed #{$color_key}#{$color}#{$color}#{$color}#{$color}#{$color}#{$color};
    }
    .br-l-#{$color}-dashed {
        border-left: 2rpx dashed #{$color_key}#{$color}#{$color}#{$color}#{$color}#{$color}#{$color};
    }
    .br-r-#{$color}-dashed {
        border-right: 2rpx dashed #{$color_key}#{$color}#{$color}#{$color}#{$color}#{$color}#{$color};
    }
    .br-b-#{$color}-dashed {
        border-bottom: 2rpx dashed #{$color_key}#{$color}#{$color}#{$color}#{$color}#{$color}#{$color};
    }
}

/* 常用颜色2 */
@each $color in f5, f8, f7, e9, 80 {
    .cr-#{$color} {
        color: #{$color_key}#{$color}#{$color}#{$color};
    }
    .bg-#{$color} {
        background-color: #{$color_key}#{$color}#{$color}#{$color};
    }
    .br-#{$color} {
        border: 2rpx solid #{$color_key}#{$color}#{$color}#{$color};
    }
    .br-t-#{$color} {
        border-top: 2rpx solid #{$color_key}#{$color}#{$color}#{$color};
    }
    .br-l-#{$color} {
        border-left: 2rpx solid #{$color_key}#{$color}#{$color}#{$color};
    }
    .br-r-#{$color} {
        border-right: 2rpx solid #{$color_key}#{$color}#{$color}#{$color};
    }
    .br-b-#{$color} {
        border-bottom: 2rpx solid #{$color_key}#{$color}#{$color}#{$color};
    }

    .br-#{$color}-dashed {
        border: 2rpx dashed #{$color_key}#{$color}#{$color}#{$color};
    }
    .br-t-#{$color}-dashed {
        border-top: 2rpx dashed #{$color_key}#{$color}#{$color}#{$color};
    }
    .br-l-#{$color}-dashed {
        border-left: 2rpx dashed #{$color_key}#{$color}#{$color}#{$color};
    }
    .br-r-#{$color}-dashed {
        border-right: 2rpx dashed #{$color_key}#{$color}#{$color}#{$color};
    }
    .br-b-#{$color}-dashed {
        border-bottom: 2rpx dashed #{$color_key}#{$color}#{$color}#{$color};
    }
}

/* 定位 */
$position: 20;
@for $i from 0 through $position {
    .top-#{$i} {
        top: #{$i * 2}rpx;
    }
    .bottom-#{$i} {
        bottom: #{$i * 2}rpx;
    }
    .left-#{$i} {
        left: #{$i * 2}rpx;
    }
    .right-#{$i} {
        right: #{$i * 2}rpx;
    }
}

/* margin间距 */
$margin: 40;
@for $i from 0 through $margin {
    .ma-#{$i} {
        margin: #{$i * 2}rpx;
    }
    .mtb-#{$i} {
        margin-top: #{$i * 2}rpx;
        margin-bottom: #{$i * 2}rpx;
    }
    .mlr-#{$i} {
        margin-left: #{$i * 2}rpx;
        margin-right: #{$i * 2}rpx;
    }
    .mt-#{$i} {
        margin-top: #{$i * 2}rpx;
    }
    .mb-#{$i} {
        margin-bottom: #{$i * 2}rpx;
    }
    .ml-#{$i} {
        margin-left: #{$i * 2}rpx;
    }
    .mr-#{$i} {
        margin-right: #{$i * 2}rpx;
    }
}

/* padding间距 */
$padding: 40;
@for $i from 0 through $padding {
    .pa-#{$i} {
        padding: #{$i * 2}rpx;
    }
    .ptb-#{$i} {
        padding-top: #{$i * 2}rpx;
        padding-bottom: #{$i * 2}rpx;
    }
    .plr-#{$i} {
        padding-left: #{$i * 2}rpx;
        padding-right: #{$i * 2}rpx;
    }
    .pt-#{$i} {
        padding-top: #{$i * 2}rpx;
    }
    .pb-#{$i} {
        padding-bottom: #{$i * 2}rpx;
    }
    .pl-#{$i} {
        padding-left: #{$i * 2}rpx;
    }
    .pr-#{$i} {
        padding-right: #{$i * 2}rpx;
    }
}

/* 文本规定行数超出... */
$line: 5;
@for $i from 1 through $line {
    .text-line-#{$i} {
        overflow: hidden;
        text-overflow: ellipsis;
        display: -webkit-box;
        -webkit-line-clamp: #{$i};
        line-clamp: #{$i}; // 添加标准属性以增加兼容性
        -webkit-box-orient: vertical;
        // word-break: break-word;
        word-break: break-all;
        overflow-wrap: break-word;
        word-wrap: break-word;
    }
}

  

标签:scss,uniapp,-#,color,rpx,-----,key,dashed,border
From: https://www.cnblogs.com/sws-kevin/p/18585761

相关文章

  • 来学习typescript 吧! --2基础类型(any、unknown )
    一、nodejs环境执行ts1、安装类型定义包(只在开发和测试阶段被使用,而在生产环境中不会被包含)npmi@types/node--save-dev 2、安装TypeScript执行器--允许你直接运行TypeScript文件npmits-node--g 二、any类型--toptype1.没有强制限定哪种类型,随时切......
  • vxe-table 一键切换编辑模式、只读模式
    vxe-table可以编辑模式和只读模式的参数是editConfig.enabled当需要编辑时就启用,当不需要编辑时就关闭官网:https://vxetable.cn/<template><div><vxe-buttonstatus="primary"@click="toggleReadonly">切换</vxe-button><vxe-gridv-bind=&q......
  • 铠侠 Mixed Use SSD CD8-V CD8P-V系列对比KCD81VUG1T60 KCD81PJE1T60
    铠侠CD8-V、CD8P-V系列是专为数据中心而设计的混合用途NVMe™SSD,旨在支持各种规模扩展和云应用,包括大数据/IoT、在线事务处理和虚拟化。CD8-V系列为2.5inch盘,CD8P-V系列有两种规格选择,2.5inch或E3.S,今天我们选取1600GB容量为例,进行参数对比,了解一下两个系列硬盘的差异。......
  • DevExtreme JS & ASP.NET Core v24.2新功能预览 - 全新的聊天组件
    DevExtreme拥有高性能的HTML5/JavaScript小部件集合,使您可以利用现代Web开发堆栈(包括React,Angular,ASP.NETCore,jQuery,Knockout等)构建交互式的Web应用程序。从Angular和Reac,到ASP.NETCore或Vue,DevExtreme包含全面的高性能和响应式UI小部件集合,可在传统Web和下一代移动应用程......
  • 7-20 六度空间
    7-20六度空间分数10全屏浏览切换布局作者 DS课程组单位 浙江大学“六度空间”理论又称作“六度分隔(SixDegreesofSeparation)”理论。这个理论可以通俗地阐述为:“你和任何一个陌生人之间所间隔的人不会超过六个,也就是说,最多通过五个人你就能够认识任何一个陌生人......
  • 交易所 Level-2 历史行情数据自动化导入攻略
    用户部署完DolphinDB后,需要将历史股票数据批量导入数据库,再进行数据查询、计算和分析等操作。DolphinDB开发了ExchData模块,主要用于沪深交易所Level-2行情原始数据的自动化导入,目前已支持的数据源包括:沪深Level-2快照行情沪深逐笔委托沪深逐笔成交上交所逐笔合并注......
  • DevExtreme JS & ASP.NET Core v24.2新功能预览 - 全新的聊天组件
    DevExtreme拥有高性能的HTML5/JavaScript小部件集合,使您可以利用现代Web开发堆栈(包括React,Angular,ASP.NETCore,jQuery,Knockout等)构建交互式的Web应用程序。从Angular和Reac,到ASP.NETCore或Vue,DevExtreme包含全面的高性能和响应式UI小部件集合,可在传统Web和下一代移动应用程序中......
  • FreeBSD 14.2 正式版发布 - 强大的 BSD UNIX 发行版
    FreeBSD14.2正式版发布-强大的BSDUNIX发行版ThePowerToServe请访问原文链接:https://sysin.org/blog/freebsd-14/查看最新版。原创作品,转载请保留出处。作者主页:sysin.orgFreeBSD14.2-RELEASE公告2024年12月3日FreeBSD发布工程团队很高兴地宣布FreeBSD......
  • Nexpose 7.0.0 for Linux & Windows - 漏洞扫描
    Nexpose7.0.0forLinux&Windows-漏洞扫描Rapid7on-premVulnerabilityManagement,releasedDec03,2024请访问原文链接:https://sysin.org/blog/nexpose-7/查看最新版。原创作品,转载请保留出处。作者主页:sysin.orgNexposeVulnerabilityScanner您的本地漏洞扫......
  • 解决docker拉取镜像报错,Error response from daemon: Get "[https://registry-1.docke
    拉取镜像报错,Errorresponsefromdaemon:Get"[https://registry-1.docker.io/v2/":](https://registry-1.docker.io/v2/":)net/http:requestcanceledwhilewaitingforconnection(Client.Timeoutexceededwhileawaitingheaders)原因:镜像源问题,需更换可用的镜像源解......