web前端之sass中的颜色函数、active按钮激活、hover鼠标悬浮、disabled禁用、scss循环、css

MENU

  • 效果图
  • html
  • sass
  • scss编译后的css
  • 页面css


效果图

注意查看蓝色按钮。


scssF1


scssF2


scssF3


html

<div class="box"><button class="btn type_1">按钮</button><button class="btn type_2">按钮</button><button class="btn type_3">按钮</button><button class="btn type_4">按钮</button><button class="btn type_5">按钮妞</button><button class="btn type_6">按钮</button><button class="btn type_7">按钮</button><button class="btn type_8">按钮</button><button class="btn type_9">按钮</button>
</div>

sass

$btnColors: #409eff, #67c23a, #f56c6c, #909399, #e6a23c, #fb7806, #8b590f, #f54343, #6c6d71;@for $i from 1 through length($btnColors) {.btn.type_#{$i} {$color: nth($btnColors, $i);background: $color;color: #ffffff;&:hover {background: lighten($color, 10%);}&:active {background: darken($color, 10%);}&:disabled {background: lighten($color, 10%);color: white;}}
}

scss编译后的css

.btn.type_1 {background: #409eff;color: #ffffff;
}.btn.type_1:hover {background: #73b8ff;
}.btn.type_1:active {background: #0d84ff;
}.btn.type_1:disabled {background: #73b8ff;color: white;
}.btn.type_2 {background: #67c23a;color: #ffffff;
}.btn.type_2:hover {background: #85cf60;
}.btn.type_2:active {background: #529b2e;
}.btn.type_2:disabled {background: #85cf60;color: white;
}.btn.type_3 {background: #f56c6c;color: #ffffff;
}.btn.type_3:hover {background: #f89c9c;
}.btn.type_3:active {background: #f23c3c;
}.btn.type_3:disabled {background: #f89c9c;color: white;
}.btn.type_4 {background: #909399;color: #ffffff;
}.btn.type_4:hover {background: #abadb1;
}.btn.type_4:active {background: #767980;
}.btn.type_4:disabled {background: #abadb1;color: white;
}.btn.type_5 {background: #e6a23c;color: #ffffff;
}.btn.type_5:hover {background: #ecb869;
}.btn.type_5:active {background: #d48a1b;
}.btn.type_5:disabled {background: #ecb869;color: white;
}.btn.type_6 {background: #fb7806;color: #ffffff;
}.btn.type_6:hover {background: #fc9338;
}.btn.type_6:active {background: #cb6003;
}.btn.type_6:disabled {background: #fc9338;color: white;
}.btn.type_7 {background: #8b590f;color: #ffffff;
}.btn.type_7:hover {background: #b97614;
}.btn.type_7:active {background: #5d3c0a;
}.btn.type_7:disabled {background: #b97614;color: white;
}.btn.type_8 {background: #f54343;color: #ffffff;
}.btn.type_8:hover {background: #f87373;
}.btn.type_8:active {background: #f21313;
}.btn.type_8:disabled {background: #f87373;color: white;
}.btn.type_9 {background: #6c6d71;color: #ffffff;
}.btn.type_9:hover {background: #85868b;
}.btn.type_9:active {background: #535457;
}.btn.type_9:disabled {background: #85868b;color: white;
}

页面css

body {padding: 0;box-sizing: border-box;margin: 0;min-height: 100vh;display: flex;justify-content: center;align-items: center;
}.box {width: 100%;display: flex;justify-content: center;
}button {padding: 0;padding: 8px 16px;margin: 0;border: 0;outline: none;background-color: transparent;border-radius: 2px;cursor: pointer;
}button:not(:first-child) {margin-left: 20px;
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/12299.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

一文读懂通用漏洞评分系统CVSS4.0:顺带理清CVE、CWE及其与CVSS之间的关系

事件响应和安全团队论坛 (FIRST&#xff0c;Forum of Incident Response and Security Teams) 于 2023 年 11 月 1 日正式推出第四版通用漏洞评分系统 (CVSS 4.0&#xff0c;Common Vulnerability Scoring System version 4.0)。CVSS 4.0 是评估计算机系统安全漏洞严重性的行业…

C++ 多态性

一 多态性的分类 编译时的多态 函数重载 运算符重载 运行时的多态 虚函数 1 运算符重载的引入 使用C编写程序时&#xff0c;我们不仅要使用基本数据类型&#xff0c;还要设计新的数据类型-------类类型。 一般情况下&#xff0c;基本数据类型的运算都是运算符来表达&#x…

【C++】详解C++的模板

目录 概念 ​编辑 语法 函数模板 类模板 非类型模板参数 模板的特化 函数模板特化 类模板特化 全特化 偏特化 分离编译 概念 模板是C中非常厉害的设计&#xff0c;模板把通用的逻辑剥离出来&#xff0c;让不同的数据类型可以复用同一种模板的逻辑&#xff0c;甚至可以…

Flutter 中的 DataTable 小部件:全面指南

Flutter 中的 DataTable 小部件&#xff1a;全面指南 在Flutter的Material组件库中&#xff0c;DataTable是一个用于展示数据的表格组件&#xff0c;它允许开发者以一种结构化和可滚动的方式展示数据集。DataTable非常适合展示详细信息&#xff0c;如表格数据、统计数据或配置…

PHP黑魔法之md5绕过

php本身是一种弱语言,这个特性决定了它的两个特点: 输入的参数都是当作字符串处理变量类型不需要声明,大部分时候都是通过函数进行类型转化php中的判断有两种: 松散比较:只需要值相同即可,类型不必相同,不通类型比较会先转化为同类型,比如全数字字符串和数字比较,会比…

凸优化理论学习三|凸优化问题(一)

系列文章目录 凸优化理论学习一|最优化及凸集的基本概念 凸优化理论学习二|凸函数及其相关概念 文章目录 系列文章目录一、优化问题&#xff08;一&#xff09;标准形式的优化问题&#xff08;二&#xff09;可行点和最优点&#xff08;三&#xff09;局部最优点&#xff08;四…

《Python编程从入门到实践》day28

# 昨日知识点回顾 安装Matplotlib 绘制简单的折线图 # 今日知识点学习 15.2.1 修改标签文字和线条粗细 # module backend_interagg has no attribute FigureCanvas. Did you mean: FigureCanvasAgg? # 解决办法&#xff1a;matplotlib切换图形界面显示终端TkAgg。 #…

使用Three.js绘制快速而逼真的水

本文将利用GPUComputationRenderer来实现水波纹的绘制&#xff0c;相似的案例可以看threejs官方的GPGPU Water示例。更多精彩内容尽在数字孪生平台。 什么是 GPGPU GPGPU代表通用图形处理单元&#xff08;General-Purpose Graphic Processing Unit&#xff09;&#xff0c;意思…

1146 -Table ‘performance schema.session variables‘ doesn‘t exist的错误解决

一、问题出现 今天在本地连数据库的时候&#xff0c;发现这个问题&#xff0c;哎呦我擦&#xff0c;差点吓死了 二、解决办法 1&#xff09;找文件 用everything搜一下MySQL Server 5.7 然后去Windows服务找一下MySQL配置文件的具体路径 如果知道那最好&#xff0c;不知道那…

宝塔8.1.0去除绑定用户

非要绑定手机号&#xff0c;确实很烦 1&#xff0c;/www/server/panel/BTPanel __init__.py if not public.is_bind():return redirect(/bind, 302) 将is_bind的路由全部注释 2&#xff0c;/www/server/panel/class下 panelPlugin.py 注释异常&#xff0c; 新增 softLis…

SSL协议

SSL 安全传输协议&#xff08;安全套接层&#xff09; 也叫TLS ---- 传输层安全协议 SSL的工作原理&#xff1a;SSL协议因为是基于TCP协议工作的&#xff0c;通信双方需要先建立TCP会话。因为SSL协议需要进行安全保证&#xff0c;需要协商安全参数&#xff0c;所以也需要建立…

【MySQL】7.MySQL性能优化的六大核心策略

数据库的性能对整个应用的响应速度和用户体验起着至关重要的作用。MySQL&#xff0c;作为广泛使用的开源关系型数据库&#xff0c;提供了丰富的性能优化手段。从资源优化、查询优化到结构、配置、代码乃至架构优化&#xff0c;每一个层面的调整都可能带来性能的飞跃。本文将深入…

springboot房屋租赁系统

摘要 房屋租赁系统&#xff1b;为用户提供了一个房屋租赁系统平台&#xff0c;方便管理员查看及维护&#xff0c;并且可以通过需求进行设备信息内容的编辑及维护等&#xff1b;对于用户而言&#xff0c;可以随时进行查看房屋信息和合同信息&#xff0c;并且可以进行报修、评价…

清理缓存简单功能实现

在程序开发中&#xff0c;经常会用到缓存&#xff0c;最常用的后端缓存技术有Redis、MongoDB、Memcache等。 而有时候我们希望能够手动清理缓存&#xff0c;点一下按钮就把当前Redis的缓存和前端缓存都清空。 功能非常简单&#xff0c;创建一个控制器类CacheController&#xf…

SpringBoot PowerMockito 私有/静态/方法/属性

SpringBoot PowerMockito 私有/静态/方法/属性 1 PrepareForTest2 待测试类3 测试类 1 PrepareForTest PrepareForTest 是 PowerMockito 提供的一个注解&#xff0c;用于告诉 PowerMockito 哪些类需要被修改以允许使用 PowerMockito 的功能。 PowerMockito 主要用于修改 Java…

【计算机毕业设计】基于SSM+Vue的线上旅行信息管理系统【源码+lw+部署文档+讲解】

目录 1 绪论 1.1 研究背景 1.2 设计原则 1.3 论文组织结构 2 系统关键技术 2.1JSP技术 2.2 JAVA技术 2.3 B/S结构 2.4 MYSQL数据库 3 系统分析 3.1 可行性分析 3.1.1 技术可行性 3.1.2 操作可行性 3.1.3 经济可行性 3.1.4 法律可行性 3.2系统功能分析 3.2.1管理员功能分析 3.2.…

JavaScript精粹(一)

JavaScript&#xff08;简称为JS&#xff09;是一种广泛应用于网页开发的脚本语言&#xff0c;具有以下几个主要作用&#xff1a; 网页交互&#xff1a;JavaScript 可以用于创建动态的网页效果&#xff0c;例如响应用户的操作&#xff0c;实现页面内容的动态更新&#xff0c;以…

Java SE vs Java EE:深入剖析及面试指南

Java 平台提供了多个版本来满足不同应用场景的需求&#xff0c;其中最常用的是 Java SE&#xff08;Standard Edition&#xff09;和 Java EE&#xff08;Enterprise Edition&#xff09;。理解这两个版本的区别对于任何 Java 开发者都是至关重要的&#xff0c;尤其是在面试过程…

C++字符串细节,面试题06

文章目录 22. 字符串22.1. 字符数组 vs 字符指针 vs 常量字符指针 vs string22.2. strcpy vs sprintf vs memcpy22.3. strlen vs length vs size vs sizeof22.4. 字符串之间的转换22.5 其他数据类型与字符串之间的转换22.6 字符串分割 22. 字符串 22.1. 字符数组 vs 字符指针 …

Spring整合其他技术

文章目录 Spring整合mybatis思路分析Mybatis程序核心对象分析整合Mybatis 代码实现 Spring整合Junit修改成警告 Spring整合mybatis 思路分析 Mybatis程序核心对象分析 上面图片是mybatis的代码&#xff0c;上述有三个对象&#xff0c;分别是sqlSessionFactory&#xff0c;sqlS…