当前位置: 首页 > news >正文

网页网站的制作过程dedecms建设慕课网站

网页网站的制作过程,dedecms建设慕课网站,it外包人才,一个网站要注意哪些问题用 CSS color-mix() 解决背景透明度的痛点 在设计卡片组件时,经常遇到这样的需求:卡片背景需要80%透明度,鼠标悬浮在内部某项时,修改背景色但保持同样的透明度。 问题场景 .card {background: rgba(59, 130, 246, 0.8); /* 蓝色80…

用 CSS color-mix() 解决背景透明度的痛点

在设计卡片组件时,经常遇到这样的需求:卡片背景需要80%透明度,鼠标悬浮在内部某项时,修改背景色但保持同样的透明度。

问题场景

.card {background: rgba(59, 130, 246, 0.8); /* 蓝色80%透明度 */
}.card-item:hover {/* 想要绿色背景,同样80%透明度 */background: rgba(34, 197, 94, 0.8);
}

看似简单,但当使用CSS变量时就会遇到问题。

常见的错误方案

方案1:使用 opacity(❌)

.card-item:hover {background: var(--green-color);opacity: 0.8; /* 整个元素变淡,包括文字 */
}

问题opacity 会影响整个元素,文字也会变淡,用户体验差。

方案2:使用 rgba with from(⚠️)

.card-item:hover {background: rgba(from var(--green-color) r g b / 0.8);
}

问题:只支持rgb格式的变量,如果 --green-color: #22c55e,这种写法会失效。

完美解决方案:color-mix()

.card-item:hover {background: color-mix(in srgb, var(--green-color) 80%, transparent);
}

实际应用

:root {--primary: #3b82f6;--success: #22c55e;--warning: #f59e0b;
}.card {background: color-mix(in srgb, var(--primary) 80%, transparent);padding: 1rem;
}.card-item {padding: 0.5rem;border-radius: 4px;transition: background 0.2s;
}.card-item:hover {background: color-mix(in srgb, var(--success) 80%, transparent);
}.card-item.warning:hover {background: color-mix(in srgb, var(--warning) 80%, transparent);
}

color-mix() 特点

  1. 兼容所有颜色格式:无论变量是 #fffrgb(255,255,255) 还是 hsl(0,0%,100%)
  2. 只影响背景:文字保持清晰,不会变淡
  3. 语义清晰:80% 主色 + 20% 透明 = 80% 透明度
  4. 易于维护:修改透明度只需改一个数值

浏览器兼容性

现代浏览器都支持,如需兼容旧版本:

.card-item:hover {background: rgba(34, 197, 94, 0.8); /* fallback */background: color-mix(in srgb, var(--success) 80%, transparent);
}

总结

当需要为CSS变量添加透明度时,color-mix() 是最佳选择。它解决了 opacity 影响整体元素和 rgba(from) 格式限制的问题,让背景透明度控制变得简单而优雅。

http://www.dtcms.com/a/462528.html

相关文章:

  • K8S(二)—— K8S 1.28 集群部署指南(kubeadm 方式)
  • Eclipse Mosquitto 在小内存下怎么修改配置文件
  • 猫眼浏览器(Chrome内核增强版浏览器)官方便携版
  • 福建省住房和建设厅网站合同 制作 网站
  • 构建可信数据体系——解读数据治理指南-构建可信数据路线图【附全文阅读】
  • qemu调试edk2
  • 正规网站做菠菜广告焦作网站建设哪家正规
  • 有什么网站可以发布个人信息网站优化计划书
  • 小程序停车场名称动态化实现方案
  • 张家港建设工程质量监督站网站中国廉政文化建设网站
  • sunshine :Moonlight 的自托管游戏串流服务端
  • 防爆手机与普通手机的区别!
  • 铁路建设标准网站专业网站建
  • 免费建网站可信吗wordpress 仪表盘界面
  • SQL Server 限制IP访问数据库的设置方法及注意事项
  • 测试中的 AAA 模式与 Given–When–Then 模式详解
  • Android Studio 虚拟机启动失败/没反应,排查原因。提供一种排查方式。
  • 网站设计需要考虑的基本原则建房子找哪个网站设计
  • C#基础11-常用类
  • 流媒体 网站开发网站制作排版
  • 那个网站适合学生做兼职广州网站车管所
  • 公司内部网站系统微信小程序直播开通条件
  • 个人备案做门户网站wordpress 视频
  • 网站开发公司地址免费引流软件下载
  • 网站中的游戏是怎么做的濮阳新闻综合频道回看
  • 在springBoot项目如何进行视频压缩
  • 电商平台下载seo网站优化平台
  • Java面试常用算法api速刷
  • aspnet东莞网站建设抚州购物网站开发设计
  • 东营专业网站建设天河建设网站企业