【转载】CSS filter:hue-rotate色调旋转滤镜实现按钮批量生产
文章转载自 张鑫旭-鑫空间-鑫生活 http://www.zhangxinxu.com/
原文链接:https://www.zhangxinxu.com/wordpress/2018/11/css-filter-hue-rotate-button/
原文摘要:
传统按钮都是通过具体色值进行赋色的。有如下缺点:
- 每种按钮还有不同的
:hover和:active颜色需要额外设置,按钮CSS代码量较多,出现颜色也很多; - 如果出现新的状态按钮,例如今年流行紫色,需要一个紫色按钮。开发同学需要求助于设计师,因为自己选的紫色的亮度和饱和度往往和现有的按钮不搭。
 
实际上,有更简单的方法按钮赋色方法,可以规避上面的缺点,就是使用CSS3 filter滤镜中的hue-rotate()色调旋转滤镜。
我自己整理的代码:
<button class="btn">原按钮</button>
<button class="btn btn-red">红按钮</button>
<button class="btn btn-green">绿按钮</button> <style>
.btn {width: 100px;height: 45px;border: none;border-radius: 5px;cursor: pointer;background: #2486ff;color: #fff;transition: 0.5s;margin-right: 10px;font-size: 15px;}
.btn:hover{background: #0160D5;}
.btn-red{filter: hue-rotate(140deg);}
.btn-green{filter: hue-rotate(300deg);}
</style>

hover效果:



【转载】CSS filter:hue-rotate色调旋转滤镜实现按钮批量生产的更多相关文章
- CSS色调旋转滤镜
		
一 关于filter 首先看一下官方对于CSS的filter属性的定义: CSS属性将模糊或颜色偏移等图形效果应用于元素.滤镜通常用于调整图像,背景和边框的渲染. 本文主要讲的是filter中的一个属 ...
 - WebRTC与CSS滤镜(CSS filter)
		
我们知道了如何使用WebRTC打开摄像头,可以截取视频帧并且用canvas显示出来. 本文将滤镜与视频结合.给视频加上一层滤镜.主要使用到的是filter属性. canvas与滤镜 先来看filter ...
 - CSS filter 有哪些神奇用途
		
背景 基本概念 CSS filter 属性将模糊或颜色偏移等图形效果应用于元素形成滤镜,滤镜通常用于调整图像,背景和边框的渲染.它的值可以为 filter 函数 <filter-function ...
 - css filter详解
		
css filter详解 filter 属性详解 属性 名称 类型 说明 grayscale 灰度 值为数值 取值范围从0到1的小数(包括0和1) sepia 褐色 值为数值 取值范围从0到1的小数( ...
 - 纯CSS炫酷的3D旋转
		
<html><head><meta charset="utf-8"><title>纯CSS炫酷的3D旋转</title> ...
 - [LeetCode] Rotate List  旋转链表
		
Given a list, rotate the list to the right by k places, where k is non-negative. For example:Given 1 ...
 - css3通过scale()实现放大功能、通过rotate()实现旋转功能
		
css3通过scale()实现放大功能.通过rotate()实现旋转功能,下面有个示例,大家可以参考下 通过scale()实现放大功能 通过rotate()实现旋转功能 而transition则可设置 ...
 - [LeetCode] 61. Rotate List 旋转链表
		
Given a linked list, rotate the list to the right by k places, where k is non-negative. Example 1: I ...
 - 使用 CSS 轻松实现一些高频出现的奇形怪状按钮
		
背景 在群里会有同学问相关的问题,怎么样使用 CSS 实现一个内切角按钮呢.怎么样实现一个带箭头的按钮呢? 本文基于一些高频出现在设计稿中的,使用 CSS 实现稍微有点难度和技巧性的按钮,讲解使用 C ...
 
随机推荐
- 快递查询API接口集成,有需要的可以直接用
			
适用于涉及经常发货.寄快递的人群.企业.电商网站.微信公众号平台等对接使用.支持国内外三百多家快递及物流公司的快递单号一站式查询. 使用说明: 1.KuadidiAPI.php 不需要修改改任何东西 ...
 - C#设置Excel行高、列宽
			
设置固定值 worksheet.Columns[1].ColumnWidth = 15; 设置自动换行 worksheet.Columns.WrapText = true; 设置自动行高.列宽 xlA ...
 - linux下修改gcc编译器版本
			
可以使用如下命令行来让 gcc 选择不同的 C++ 版本: g++ -std=c++11 main.cpp 在你的系统中,由于编译器或是编译器设定上的差别,操作也许有所不同.
 - input标签前台实现文件上传
			
值得注意的是:当一个表单里面包含这个上传元素的时候,表单的enctype必须指定为multipart/form-data,method必须指定为post,浏览器才会认识并正确执行.但是还有一点,浏览器 ...
 - 十分钟学会 Fiddler
			
一.Fiddler介绍 Fiddler是一个http抓包改包工具,fiddle英文中有"欺骗.伪造"之意,与wireshark相比它更轻量级,上手简单,因为只能抓http和http ...
 - Android本地数据存储: ASimpleCache
			
一:前言 在上一篇博客Android本地数据存储: Reservoir 博客中,我提到,除了Reservoir库,还可以采用ASimpleCache开源库,来实现本地数据存储.昨天并没有仔细的对比Re ...
 - jq动画和停止动画
			
使用jq 实现动画循环效果 <!DOCTYPE html> <html lang="en"> <head> <meta charset=& ...
 - Educational Codeforces Round 10    A B题、
			
A. Gabriel and Caterpillar 题意: 就是说 一个小孩子去观察毛毛虫从 h1的地方爬到h2的地方.毛毛虫从10点爬到22点.每小时爬的距离是a, 晚上22点到第二天早上10点 ...
 - ios9.3.3版本下 document.execCommand("copy") 失败
			
copyText()安卓,ios11,ios12都可用 ,并且不弹起输入键盘 // 复制copyText function copyText(text) { var input = document. ...
 - gradle 生成 pom,引用mybatis-plus源代码到自己的工程中
			
一 前情概要 自己的maven工程使用mybatis-plus,然后想用热部署加载mapping文件.经过各种探索之后实现了,但是修改了xml文件后,就不断在控制台提示“mapper xxx is i ...