基于循环内背景颜色变量的条件CSS

2024-01-09

我意识到这是一个与此类似的问题基于背景颜色变量的条件CSS https://stackoverflow.com/questions/21600825/conditional-css-based-on-background-color-variable

但我需要在 LESS 的循环内完成它。如果背景颜色太暗,我想生成另一个类,这样我就可以使顶部的文本变浅,但不确定如何,因为我认为您不能使用十六进制颜色的变亮和变暗功能......?

这是我的少http://codepen.io/anon/pen/IlsJE?editors=110 http://codepen.io/anon/pen/IlsJE?editors=110

.for(@i, @n) {.-each(@i)}
.for(@n)     when (isnumber(@n)) {.for(1, @n)}
.for(@i, @n) when not (@i = @n)  {
.for((@i + (@n - @i) / abs(@n - @i)), @n);}

// .for-each

.for(@array)   when (default()) {.for-impl_(length(@array))}
.for-impl_(@i) when (@i > 1)    {.for-impl_((@i - 1))}
.for-impl_(@i)                  {.-each(extract(@array, @i))}

// PAs
@pa1: "pa1";
@pa2: "pa2";
@pa3: "pa3";
@pa4: "pa4";

// Colors
@pa1-color: #72afb6;
@pa2-color: #9fad9f;
@pa3-color: #8dd8f8;
@pa4-color: #00567A;

// Setting variables and escaping them
@pas: ~"pa1" ~"pa2" ~"pa3" ~"pa4";

// Define our variable   
.define(@var) {
  @pa-color-primary: '@{var}-color';
}

// Starting the PA mixin
.pacolors() {
  // Generating the loop for each PA
  .for(@pas); .-each(@name) {
    // After loop happens, it checks what brand is being called
    .define(@name);
    .@{name} .bg-accent {
        background-color: @@pa-color-primary;
    }
  }
}

.pacolors();

任何帮助,将不胜感激。


您可以通过使用内置的contrastLESS 提供的功能。

// Starting the PA mixin
.pacolors() {
  // Generating the loop for each PA
  .for(@pas); .-each(@name) {
    // After loop happens, it checks what brand is being called
    .define(@name);
    .@{name} .bg-accent {
        background-color: @@pa-color-primary;
          color: contrast(@@pa-color-primary,
                          lighten(@@pa-color-primary, 100%),
                          darken(@@pa-color-primary, 100%),10%);  
          /* syntax - contrast(color-for-comparison,
                               color1 - lighten (100%) is essentially white,
                               color 2 - darken (100%) is essentially black,
                               threshold percentage based on which decision is taken
           */
    }
  }
}

Demo http://codepen.io/hari_shanx/pen/kzBHc | LESS 功能规格 - 对比 http://lesscss.org/functions/#color-functions-contrast

简化版:(礼貌 -最多七相 https://stackoverflow.com/users/2712740/seven-phases-max)

// Colors
@pas:
    pa1 #72afb6,
    pa2 #9fad9f,
    pa3 #8dd8f8,
    pa4 #00567A;

// Styles
& {
    .for(@pas); .-each(@pa) {
         @name:  extract(@pa, 1);
         @color: extract(@pa, 2);
        .@{name} .bg-accent {
            background-color: @color;
              color: contrast(@color, white, black, 10%);        
        }
    }
}

p {padding: 10px}

// ........................................................

@import "https://raw.githubusercontent.com/seven-phases-max/less.curious/master/src/for";

Demo 2 http://codepen.io/seven-phases-max/pen/kFpzC

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

基于循环内背景颜色变量的条件CSS 的相关文章

  • 在 LESS mixin 中使用选择器名称作为变量

    我正在尝试在 LESS 中创建一个 mixin 它将使用它的选择器名称作为混合内部的变量 mixin 应该看起来像这样 但我找不到它的确切语法 或者是否可能 bg background image url images SELECTORNA
  • 使用 webpack 创建 less 包

    我需要使用 webpack 创建一个bundle less 文件 其行为与 less loader exctract 文本插件相同 除了它不应该将 less 编译成 css 而只连接所有必需的 less 文件并内联 less 导入 原因是我
  • 将参数添加到 @keyframes 属性 Less

    我有一处房产 keyframes 我用autoprefixer编译来添加所需的前缀 我想做的是向动画名称 或任何可能的地方 添加一个参数 以将属性值更改为关键帧键 这就是我现在所拥有的 keyframes loader 0 transfor
  • 使用 LESS 及其 @import 时的 CSS 冗余

    我真的很喜欢这个想法和概念LESS http lesscss org 然而我偶然发现了一个错误 我很早就向作者报告了该错误 但尚未得到任何反馈 也许只有我做错了事 My application less 与此类似的文件 import res
  • 如何在没有 CLI 的情况下在 Angular 组件中使用 less

    我有一个应用程序 我必须在其中配置和使用较少的内容来实现动态主题 问题是我们没有使用 angular cli 并且这里的配置有点奇怪 所以我们手动引导 Angular 模块 以下是应用程序的配置 包 json dependencies an
  • 可以更少地引用扩展属性吗?

    是否有可能以更少的时间扩展扩展财产 我在一个 分布式 文件中有定义 需要添加 important在我的特殊情况下 现有财产 例如 我有一个定义此类的 less 文件 pfx grey light bg background color e5
  • 在C#中有效调整图像的对比度

    在 C 中是否有一种有效的方法来调整图像的对比度 我见过本文 http www gutgames com post Adjusting Contrast of an Image in C aspx它提倡进行逐像素操作 不快 我已经在一些地方
  • 使用 LESS 将样式应用于子元素

    这有效 layoutList background color CFCFCF layoutList gt entityCard hover background color FFFFFF border 1px solid yellow 为什
  • 在字符串内使用带有 LESS 的函数

    我搜索了文档和 SO 但找不到我的查询的答案 使用 LESS 将函数结果包含在字符串中的正确方法是什么 例如 我定义了一个变量 并希望将其变亮以形成盒子阴影 例如 这就是我想做的事情 box shadow inset 0 1px 1px r
  • wp_enqueue_style 和 rel 除了样式表之外?

    我创建 或者更好地尝试 使用 Less 创建我的第一个 WordPress 主题 我所做的就是在我的functions php中使用这样的脚本 wp register style screen css get bloginfo templa
  • 从 LESS 获得缩小的 CSS 输出的最佳方法是什么?

    是否有可能自动从 LESS 获取缩小编译后的 CSS 每次我改变一些东西 我都必须手动压缩它 我使用 less js 来编译 LESS Thanks lessc styles less x压缩命令已被弃用 你必须使用这个命令 lessc c
  • LESS mixin 变量类名

    我正在使用 Font Awesome 4 0 0 并且想要在 LESS 中执行类似的操作 btn github btn btn primary margin left 3em i fa css prefix fa css prefix gi
  • 在 Less 中组合多个“转换”条目

    我有两个 mixin 它们都转换为 webkit transform rotate deg webkit transform rotate deg scale factor webkit transform scale factor 当我一
  • Bootstrap 图标未显示在已发布的 ASP.NET MVC 应用程序中

    注意 请前往编辑 2 部分查看摘要 我有一个 ASP NET MVC 4 应用程序 我将 twitter Bootstrap 集成到其中 Bootstrap 工作正常 但当我发布应用程序时 图标无法正确显示 我尝试重新发布该应用程序 但没有
  • 更快的位图对比度算法

    我有一个带有轨迹栏滑块控件的工具 用于调整图像的亮度 对比度 伽玛值等 我试图在用户拖动滑块时实时更新我的 图像 亮度和伽玛算法的速度是可以接受的 大约170ms 但对比算法大约是380ms 基本上我的表单是一个带有滑块的工具窗口 每次更新
  • ASP MVC Less 文件给出: 调用目标已引发异常

    我有一个简单的 asp net mvc 4 站点 使用较少的文件 当我在本地电脑上运行它时 它工作正常 但是当我将其发布到服务器时 我收到以下错误 During the output text content of processed as
  • 如何在流体宽度容器中将左侧、中间和右侧的三个按钮放置在同一行?

    我在用着LESS在 Twitter Bootstrap 环境中 但我会直接接受CSS也有答案 Fluid width container Btn1 Btn2 Btn3 另一种宽度 Fluid width container Btn1
  • 如何调用 less.js 函数

    我什至不太确定如何问这个问题 LESS CSS框架包含几个操作颜色的函数 我想知道如何自己调用这些函数来修改颜色 问题是这些函数位于另一个函数内部并定义如下 function tree tree functions darken funct
  • 编写 LESS 时,chrome 调试器中出现红点?

    我正在将 css 文件转换为 LESS 文件 我的 LESS 只有一部分运行良好 我在 chrome 调试器中看到那些有问题的行有一条奇怪的红点线 知道它们是什么意思吗 http codemirror net doc releases ht
  • Webpack 4 with Less 和 MiniCssExtractPlugin 使用条目

    我的应用程序中的样式结构如下 应用 css bootstrap boostrap less gt has import another less another less common common less entries bootstr

随机推荐

  • 在移动设备上禁用固定视口大小的缩放

    我正在尝试禁用移动设备上的缩放 我知道这段代码会起作用 但就我而言 我无法选择使用 width device width 我必须将视口大小设置为 480px 所以我使用以下代码 但我在移动设备上获得了页面的放大视图 并且可以将其缩小 使用
  • R cor.test:“有限观察不足”

    我目前正在尝试创建一个 R 函数 计算指定列与数据帧的所有数字列的 corr test 相关性 这是我的代码 function returning only numeric columns only num lt function data
  • 使用 Spring Batch 从 Oracle DB 读取数据时如何阻止连接关闭?

    我有一个带有 Spring boot 应用程序的 Spring Batch 其中我从外部 Oracle DB 读取数据并将其写入生产环境中的 SQL Server 我在读取数据之前验证连接 但即使这样也会出现 关闭连接 问题 有人知道这个问
  • 将空格、%20 和 + 替换为连字符 [重复]

    这个问题在这里已经有答案了 可能的重复 301 带空格重定向 https stackoverflow com questions 5821120 301 redirect with spaces 现在我将每个图像重定向到包含该图像的 htm
  • 更改 p12 文件的密码

    我从客户端转发了带有推送证书的 p12 文件 我可以更改此 p12 文件的密码吗 如果可以 我可以使用如下内容 openssl pkcs12 in Certificates p12 out temp pem passin pass pass
  • RESTful API 和批量操作

    我有一个中间层 它在共享数据库上执行 CRUD 操作 当我将产品转换为 NET Core 时 我想我还会考虑使用 REST 作为 API 因为 CRUD 应该是它擅长的地方 看起来 REST 对于单条记录操作来说是一个很好的解决方案 但是当
  • Visual Studio 2013 网站刷新/重新启动忽略代码更改

    当我在 VS2013 中有一个网站 无论是 Web 应用程序还是 Web 类型项目 并且我对代码进行了更改 例如 JS 更改或 HTML 更改 时 此更改不会在浏览器中反映出来刷新 以下是我尝试过的事情not work 清除浏览器缓存 重新
  • 从 Netbeans 中的按钮获取正确的文本

    public class tCalculator implements ActionListener private JTextField resultText public void Calculator btn1 addActionLi
  • Jetty 中的 keyStorePassword 和 keyManagerPassword 有什么区别?

    我正在寻找 Jetty 的 SSL http wiki eclipse org Jetty Reference SSL Connectors http wiki eclipse org Jetty Reference SSL Connect
  • NoSql 带有我自己的自定义二进制文件?

    最初 我只需要处理 1 5 TB 的数据 由于我只需要快速写入 读取 无需任何 SQL 因此我设计了自己的平面二进制文件格式 使用python 并轻松 并且愉快地 保存我的数据并在一台机器上对其进行操作 当然 出于备份目的 我添加了2台机器
  • 椭圆形不起作用

    我有一个 TextView 我使用 setText 设置文本 在属性中 我设置了 Ellipsize END Lines 1 Gravity Left Scroll Horizontal False 但这会剪辑额外的文本 从找到最后一个空格
  • 如何对各个字段进行 LDAP 搜索

    我需要在身份验证后从 LDAP 检索各种值 例如描述 办公室等 我已经能够完成身份验证 但无法检索其他值 我应该使用什么名称来检索完整的数据 请帮忙 我的代码如下 public boolean authenticate String use
  • 为 C/FFI 库调用分配对象

    我有一个 C 库 其中有 gpio 实现 gpio type 是特定于目标的 每个 MCU 对 gpio type 都有不同的定义 库中的函数之一 void gpio init gpio type object int32 t pin 我想
  • AttributeError:模块“tensorflow.compat”没有属性“v1”Tensorflow v:1.10.0

    当我尝试训练我的模型时 我遇到了这个错误 tensorflow1 C tensorflow1 models research object detection gt python train py logtostderr train dir
  • discord.py 的颜色代码

    我发现在discord py 中更改颜色 例如嵌入颜色 有点困难和烦人 我为不同的颜色代码创建了一个类 以便在discord py 中使用 可以将其导入到主文件中 class colors default 0 teal 0x1abc9c d
  • 为什么我只显示 1 个 JButton?

    我不明白为什么只有 登录现有帐户 是唯一显示的按钮 我想要的只是显示 2 个按钮 并且即使我将其可见性设置为 true 并将其移动 使其不与 登录到现有帐户 重叠 创建帐户 也不会显示 public class HotelBookingSy
  • 如何使用java正则表达式捕获带括号的组

    我有一些像这样的字符串 a b c d 并希望使用 java 正则表达式捕获带括号的组 我以为这个简单的正则表达式 Pattern p Pattern compile Pattern DOTALL 会做这项工作 但它没有 这有什么问题吗 不
  • 将 php curl 转换为 GAE urlfetch 以用于 iTunes InApp verifyReceipt

    有人可以帮忙将此 PHP Curl 转换为 UrlFetch 吗 这用于 Apple iTunes verifyReceipt if getiTunesProductionLevel app id sandbox sandbox overr
  • Android 设备上的输入失去焦点

    我在 Android 设备上遇到输入焦点问题 我为移动设备制作了一个画布外菜单 在此菜单中我有一个搜索输入 问题是 在android上 当我点击输入时 它会聚焦 然后键盘出现 然后输入失去焦点 键盘消失 我读到我可能必须更改清单元素中的 w
  • 基于循环内背景颜色变量的条件CSS

    我意识到这是一个与此类似的问题基于背景颜色变量的条件CSS https stackoverflow com questions 21600825 conditional css based on background color varia