木灵鱼儿
阅读:2362
有趣的hue-rotate滤镜
css3的滤镜真的非常强大,比如这个hue-rotate滤镜,可以让图片的一些颜色变成想要的颜色,当然黑色白色除外,因为这个滤镜的原理就是改变图片的色相,如果你用过ps的话就会知道,再ps里面可以通过改变图片的色相来改变图片的颜色,而且效果很方便,不会有颜色与颜色之前的不自然感。下面我们来看看吧!
我门先找一张图片:
这张应该是红宝石的壁纸,我们先用ps颜色拾取工具或者红宝石的hsl色环角度。
红色hsl为4deg,那么我们试着把他变成紫色的!已知紫色hsl色环值为282deg,我们需要添加多少的角度值才能等于282deg,于是:282-4=278,我们需要添加278deg,于是代码这么写;
img {
filter: hue-rotate(278deg);
}
效果图:
是不是贼漂亮,红宝石变紫色的了,哈哈...这种方法还可以引用于更改一些纯色的logo,这样就省去了每次都要替换图片资源的事情,不过滤镜支持的都是现代浏览器,如果想要兼容旧版,可能还是需要更改下资源这些,不过随着浏览器更新版本越来越快,相信我们用css随心所欲的日子总是会到来的。
版权申明
本文系作者 @木灵鱼儿 原创发布在木灵鱼儿 - 有梦就能远航站点。未经许可,禁止转载。
相关推荐
vue3 filter过滤器
vue3直接移除了filter过滤器,官方推荐,如果要使用过滤器可以使用computed计算属性和method函数来代替。如果使用了全局过滤器,官方也提供了一个属性来进行迁移修复,但是也只推荐用于迁移。const app = createApp(App) //给当前app的全局属性上挂载一个过滤器对象 app.config.globalProperties.$filters = { currencyUSD(value) { return '$' + value } }使用的时候:<template> <h1>Bank Account Bala...
vue cli 创建全局过滤器
最近遇到一个需求,希望在无内容的情况下能用--来表示无内容占位。所以,想来想去,用过滤器最好,然后既然是通用性,那么直接全局就行了。创建过滤器我们可以创建一个js文件,然后export导出,再到main文件里面导入并激活。创建一个名为globalFilters.js的过滤器文件,这个文件一般放在utils文件夹中,当然你也可以随意,只要能正确引入就行。// 全局过滤器 // 无内容占位符 const placeholder = (value) => { if (!value) return "--"; return value; }; export ...
给伪元素也加上box-shadow
在设置一些tag标签样式的时候,我们一般都是设置为一边箭头的标签样式,这个箭头一般都是使用伪元素before来进行模拟,但是当我们想要给这个标签加上阴影box-shadow的时候,你会发现你的阴影并不能应用的伪元素上。我们先看下具体代码:HTML:<div class="div1">tag</div> CSS:.div1 { display: inline-block; line-height: 20px; background-color: currentcolor; color: #00AAFF; p...
