使用这些工具提高效率!🎅 十二月精选
距离今年结束仅剩几周时间,让我们来看看 2019 年的最后一个系列吧!
非常感谢所有对之前文章留下积极评价的读者,很高兴知道您可以在项目中使用建议的库!!❤️
Medium zoom 是一个 JavaScript 库,用于缩放页面上的图像并为其添加不同的效果,例如与目标图像匹配的边距或背景颜色。
我们有不同的方法将缩放功能绑定到图像元素:
// CSS selector
mediumZoom('[data-zoomable]')
// HTMLElement
mediumZoom(document.querySelector('#cover'))
// NodeList
mediumZoom(document.querySelectorAll('[data-zoomable]'))
// Array
const images = [
document.querySelector('#cover'),
...document.querySelectorAll('[data-zoomable]'),
]
mediumZoom(images)
该图书馆提供了几个有趣的功能:
- 📱 响应式——可在移动设备和桌面设备上扩展
- 🚀 高性能且轻量级——应该能够达到 60 fps
- ⚡️ 高清支持——缩放时加载高清版本的图像
- 🔎 灵活性——将缩放应用于选定的图像
- 🖱 鼠标、键盘和手势友好——点击任意位置、按下按键或滚动以关闭缩放
- 🎂 事件处理——当缩放进入新状态时触发事件
- 📦 自定义 — 设置您自己的边距、背景和滚动偏移
- 🔧 可插入 — 为缩放功能添加您自己的功能
- 💎 自定义模板——扩展默认外观以匹配您的应用程序的 UI
Progressbar.js 是一个用于创建带有动画 SVG 路径的响应式、流畅的进度条的库。它提供了一些内置形状,但也可以使用任何矢量图形编辑器创建自定义形状的进度条。
使用方法非常简单:
var ProgressBar = require('progressbar.js');
// Assuming you have an empty <div id="container"></div> in HTML
var bar = new ProgressBar.Line('#container', {easing: 'easeInOut'});
bar.animate(1); // Value from 0.0 to 1.0
半圆示例(检查结果选项卡):
自定义形状示例(检查结果选项卡):
Tailwind CSS 是一个实用优先的快速 UI 开发框架。
与其他 CSS 框架不同,它没有提供一组现成的元素,而是提供了一些可直接在 HTML 模板中使用的实用类。
例如,以下一组样式规则应用于示例模板:
<div class="md:flex">
<div class="md:flex-shrink-0">
<img class="rounded-lg md:w-56" src="https://images.unsplash.com/photo-1556740738-b6a63e27c4df?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjEyMDd9&auto=format&fit=crop&w=448&q=80" alt="Woman paying for a purchase">
</div>
<div class="mt-4 md:mt-0 md:ml-6">
<div class="uppercase tracking-wide text-sm text-indigo-600 font-bold">Marketing</div>
<a href="#" class="block mt-1 text-lg leading-tight font-semibold text-gray-900 hover:underline">Finding customers for your new business</a>
<p class="mt-2 text-gray-600">Getting a new business off the ground is a lot of hard work. Here are five ideas you can use to find your first customers.</p>
</div>
</div>
生成此输出:
其背后的理念是无需编写任何自定义 CSS,而是通过将预先存在的 Tailwind 类直接应用于 HTML 文件来设置元素的样式。
此外,每个实用程序类都可以在不同的断点处有条件地应用,从而轻松构建复杂的响应式界面。
还可以轻松自定义默认设置:
// Example `tailwind.config.js` file
module.exports = {
important: true,
theme: {
fontFamily: {
display: ['Gilroy', 'sans-serif'],
body: ['Graphik', 'sans-serif'],
},
extend: {
colors: {
cyan: '#9cdbff',
},
margin: {
'96': '24rem',
'128': '32rem',
},
}
},
variants: {
opacity: ['responsive', 'hover']
}
}
Color Thief 可以从图像中提取主色,并为其生成调色板。颜色详细信息以表示红、绿、蓝值的整数数组形式返回,可用于进一步处理。
当您需要决定在 Web 应用程序中使用哪种颜色集时,它会非常有用。
想要生成一个 ASCII 标题,给你的应用增添一丝书呆子气
吗? 那就试试 Ascii Today 吧,它是一个有趣的 ASCII 标题生成器,你可以输入你想要的标题,然后可以从输入文本的不同 ASCII 表示形式中进行选择:
12月系列就到这里!明年再来探索新发现……