惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

量子位
博客园_首页
罗磊的独立博客
云风的 BLOG
云风的 BLOG
J
Java Code Geeks
Last Week in AI
Last Week in AI
D
DataBreaches.Net
Jina AI
Jina AI
博客园 - Franky
大猫的无限游戏
大猫的无限游戏
Apple Machine Learning Research
Apple Machine Learning Research
V
V2EX
D
Docker
MongoDB | Blog
MongoDB | Blog
B
Blog RSS Feed
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
宝玉的分享
宝玉的分享
Engineering at Meta
Engineering at Meta
The Cloudflare Blog
博客园 - 三生石上(FineUI控件)
有赞技术团队
有赞技术团队
人人都是产品经理
人人都是产品经理
H
Help Net Security
T
The Blog of Author Tim Ferriss

张鑫旭-鑫空间-鑫生活

1分钟速度了解text-align match-parent声明 « 张鑫旭-鑫空间-鑫生活 光标的形状也能设置了,就是CSS caret-shape属性 « 张鑫旭-鑫空间-鑫生活 pretext与文字四面环绕效果的实现 « 张鑫旭-鑫空间-鑫生活 JSON.rawJSON方法的作用是什么? « 张鑫旭-鑫空间-鑫生活 如何使用CSS判断鼠标从哪个方向进入元素? « 张鑫旭-鑫空间-鑫生活 借助mediabunny纯JS实现视频水印、剪裁、合成等功能 « 张鑫旭-鑫空间-鑫生活 务必谨慎使用JS WeakRef弱引用 « 张鑫旭-鑫空间-鑫生活 CSS六边形头像的实现与蜂巢布局 « 张鑫旭-鑫空间-鑫生活 CSS corner-shape与背景底纹技术 « 张鑫旭-鑫空间-鑫生活 浅学WebTransport API:下一代Web双向通信技术 « 张鑫旭-鑫空间-鑫生活 HTML dialog元素新支持了closedBy属性 « 张鑫旭-鑫空间-鑫生活 HTML interestfor属性与悬停popover交互效果 « 张鑫旭-鑫空间-鑫生活 CSS3模拟window7炫酷界面效果展示 « 张鑫旭-鑫空间-鑫生活 图片旋转+剪裁js插件(兼容各浏览器) « 张鑫旭-鑫空间-鑫生活 纯js无图片无外链CSS图片幻灯片播放插件 « 张鑫旭-鑫空间-鑫生活 CSS border三角、圆角图形生成技术简介 « 张鑫旭-鑫空间-鑫生活 CSS “渐进增强”在web制作中常见应用举例 « 张鑫旭-鑫空间-鑫生活 让IE6/IE7/IE8浏览器支持CSS3属性 « 张鑫旭-鑫空间-鑫生活 jQuery – 高亮动态显示页面HTML代码插件 « 张鑫旭-鑫空间-鑫生活 翻译 – 逐渐消失的Flash网站 « 张鑫旭-鑫空间-鑫生活 CSS reset的重新审视 – 避免样式重置 « 张鑫旭-鑫空间-鑫生活 新浪微博插入话题后部分文字选中的js实现 « 张鑫旭-鑫空间-鑫生活 JavaScript实现http地址自动检测并添加URL链接 « 张鑫旭-鑫空间-鑫生活 CSS实现兼容性的渐变背景(gradient)效果 « 张鑫旭-鑫空间-鑫生活 CSS content内容生成技术以及应用 « 张鑫旭-鑫空间-鑫生活 CSS gradient渐变之webkit核心浏览器下的使用 « 张鑫旭-鑫空间-鑫生活 CSS渐变之CSS3 gradient在Firefox3.6下的使用 « 张鑫旭-鑫空间-鑫生活 区分IE8/IE7/IE6及其他浏览器-CSS “\9″hack « 张鑫旭-鑫空间-鑫生活 CSS实现跨浏览器兼容性的盒阴影效果 « 张鑫旭-鑫空间-鑫生活 CSS3&HTML5各浏览器支持情况一览表 « 张鑫旭-鑫空间-鑫生活
water.css项目简介 « 张鑫旭-鑫空间-鑫生活
张鑫旭,zhangxinxu · 2021-02-13 · via 张鑫旭-鑫空间-鑫生活

by zhangxinxu from https://www.zhangxinxu.com/wordpress/?p=9810
本文欢迎分享与聚合,全文转载就不必了,尊重版权,圈子就这么大,若急用可以联系授权。

water.css占位图

一、项目简介

今天偶然看到一个名为water.css的项目,乍一看可能以为是实现CSS水波效果的CSS库。

结果我一看这Star数据,我勒个擦,直奔 6K 去了。

星星数量

CSS水波效果库再怎么玩出花也不可能有6K Star,因为特效这玩意,在圈子里毕竟还属于小众领域。

然后我就花时间去了解了下,发现这个项目还是有点用处的,至少对于我个人而言是挺有用的。

项目地址:https://github.com/kognise/water.css

项目是干嘛的

通过引入一段CSS文件,可以让浏览器默认的HTML元素的UI变得那么好看一点点。

例如按钮尺寸会大那么一点点,单复选框尺寸也会大一点,表格会有简单的边框线和背景等。

相关效果可以访问官网页面进行体验:https://watercss.kognise.dev/

要是哪天官网凉了,可以访问这里,我花了几个小时翻译的中文版。

//zxx: 如果你看到这段文字,说明你现在访问是体验糟糕的垃圾盗版网站,你可以访问原文获得很好的体验:https://www.zhangxinxu.com/wordpress/?p=9810(作者张鑫旭)

中文版翻译效果示意

二、我为什么需要

由于我乐于做技术传播,因此会大量制作演示用的demo页面,而在做一些demo页面的时候,就会用到按钮、链接元素。

以前,我都是现用现写,例如按钮,常常会使用下面的CSS代码(因为默认按钮尺寸太小了):

button {
    width: 120px; height: 40px;
    font-size: 100%;
}

因为每次写下也就一会会,没有在意,啰嗦就啰嗦点,毕竟不是时间瓶颈。

嘿,没想到有人整了个water.css,实现了我平时整demo经常做的事情,可以可以。

water.css引入后按钮张这样:

按钮

不过,我自己反思的是,我怎么就没想到整这么个玩意呢?

以前整过一个quick-layout.css的项目,也是为了demo和文档页面服务的:

API文档

自己也在多个demo页面中用过,后来自己用着用着就不用了,因为需要记住类名,这时间一长,我自己都不记得了,还要去找文档。

虽然实现的效果要比Water.css好多了,Water.css是美了一点点,quick-layout.css是美了一大截(对比按钮效果,如下图所示)。但是,Water.css不需要记住类名,直接对HTML标签做了微小的美化。

quicklayout.css中的按钮

对于工具而言,上手简单似乎更为重要。

现在回过头看,quick-layout.css这个项目还是可以的,想法不错,如果好好运营与安利,说不定6K Star也有的。

可惜,我主要精力在不断学习与push新东西上,没法持续打理。

三、最后的点评

Water.css用在实际项目中是不现实的,限制很多,API文档页面使用我也觉得悬,除非像W3C官网那样粗糙的API文档,因此基本上就只能用在对UI没什么考究的demo演示页面中。

考虑到平时需要用到demo演示页面的开发者的数量,我发现这5.9K的Star数目有些对不上啊!

难道Water.css还有其他牛逼的功能,莫非哪个大佬专门案例推广了一番。

属于一个有用,但不至于兴盛的项目。

别说,Water.css对我还是有所启发的。

我自己的御用demo页面模板看来可以做一些类似的处理。

好,就这么多。

翻译花了个把小时,大部分时间用在翻译和理解上了。

明天天气不错,钓鱼去咯!耶~

本文为原创文章,欢迎分享,勿全文转载,如果实在喜欢,可收藏,永不过期,且会及时更新知识点及修正错误,阅读体验也更好。
本文地址:https://www.zhangxinxu.com/wordpress/?p=9810

(本篇完)