应用界面中图标的存在,会给用户一个良好第一印象,这个挺重要的。但是从零开始开发图标需要大量的时间和金钱。在你的网站上使用图标可以让你有效地与你的访问者交流:它们增加了可读性,突出了重要的内容,加强了功能或特性,增强了设计。因此,使用现成图标是很好的一个选择。
这里阿里的iconfont就不做介绍的,国内的开发者基本都知道,也都在用,现在我们来看看国外有哪些好用的图标库。
网址:https://www.flaticon.com/packs格式和类型:PNG, SVG, EPS, PSD, and BASE 64, Marketplace价格和许可证:有限的免费套餐和高级套餐,每月9.99美元起
Flaticon 包含完全可编辑的矢量,可用于个人和商业项目。FlatIcon 拥有超过230万个向量图标,它们被分组到51202个包中
该产品有 Adobe 扩展,允许我们轻松导入Photoshop, Illustrator和After Effects中的图标。如果希望使用web字体而不是静态文件来显示图标,那么FlatIcon 将负责格式转换并生成一个可以使用的 web 字体。我们还可以自定义下载的图标。
亮点:
网址:https://jam-icons.com/格式和类型:SVG, CSS价格和许可证:Free, MIT
Jam 图标是一套896个手工制作的图标。这个图标包提供了SVG和字体版本。这些图标可以用作web、打印或应用程序开发项目中的SVG文件。这些图标也可以用作给定CSS样式表的字体。有16px、24px和32px三种尺寸。我们还可以选择填充或描边图标。
网址:https://fontisto.com/格式和类型:CSS价格和许可证:ree, MIT
Fontisto 是矢量图标包。可以立即自定义图标:大小,颜色,阴影以及 CSS 可以完成的所有操作。该产品不需要 Javascript。Fontisto 图标是矢量,这意味着它们在高分辨率显示器上看起来会很好。
在该网站上,我们可以找到有关如何启动和自定义产品的完整文档和各种指南。我们只需将链接粘贴到网站上即可开始使用该产品。此外,还可以将 Fontisto 与适合的软件包管理器一起使用:npm,yarn,bower等。
网址:https://iconmonstr.com/格式和类型:SVG, EPS, PSD and PNG, Marketplace价格和许可证:Free
Iconmonstr 的图标集合中有4400多个图标。每个图标集都提供图形的轮廓和填充版本,以确保它们可用于各种设计应用程序。该网站上的每个图标都是免费提供的,并且图标文件采用SVG,AI,PSD和PNG等格式,这些文件可用于免费和商业目的。
Iconmonstr通过其强大的搜索功能使搜索图标变得简单。我们还可以将自己喜欢的图标保存在个人收藏夹中,以备将来使用。
亮点:
网址:https://icons.pixsellz.io/格式和类型:SVG, EPS, PSD, PNG, FIG, Material design价格和许可证:Free,Apache License Version 2.0
大量的1000多个图标分为16个不同类别。免费的图标包灵感来自Material设计,并以三种不同的视觉风格呈现-圆形,轮廓和两色。该套件有请输入代码6种不同的文件格式,因此我们可以使用首选设计软件中的图标。
亮点:
网址:http://www.entypo.com/格式和类型:SVG价格和许可证:Free, Creative Common License 4.0
Entypo是 svg 图标系列产品,几年前由瑞典的 Daniel Bruce 精心制作而成。这些图标非常棒:在赠品方面,它们是最重要的。该产品以 SVG 形式提供,带有411个图标,免费提供知识共享许可。
网址:https://evil-icons.io/格式和类型:SVG, Sketch价格和许可证:Free, MIT
这个库很大包含所有内容-包括SVG和原始源文件。这意味着我们可以下载SVG以及Illustrator文件和Sketch的.sketch文件。
网址:https://streamlineicons.com/格式和类型:ICONJAR, SKETCH, FIG, XD, SVG, AI, PDF, PNG价格和许可证:免费到
Streamline Icons是一个兼容性强的免费图标库存。该库按`53`个类别进行组织,带有30000多个矢量图标。
这是为 Sketch 优化的少数几个图标包之一,可轻松操纵笔触宽度和颜色。诸如symbols 和共享样式之类的内置 Sketch 功能使重复使用元素(如图标)变得快速,容易。
该公司拥有自己的 Web 应用程序,可帮助直接从浏览器浏览,搜索和下载图标。
亮点:
网址:https://smashicons.com/格式和类型:JAR, SVG, AI, SKETCH, Marketplace价格和许可证:免费到 9
网址:https://smashicons.com/格式和类型:JAR,SVG,AI,SKETCH,Marketplace价格和许可证:免费到 149
Smashicons 在其库中提供了超过219000+个图标的全面图标集合。Smashicons 的工作方式与其他产品略有不同:其定价基于每月5美元的月度计划。这意味着您每月只需支付5美元,就可以访问他们现有图标的整个集合以及他们发布的任何将来的图标。
亮点:
网址:https://icons8.com/格式和类型:SVG, PNG, PDF价格和许可证:Good Boy License, 免费到
Icons8 中的图标集带有超过120000个图标,涵盖多个类别。从企业和办公室设置到人,食物和社交媒体图标。这些图标旨在模仿特定操作系统的外观。我们可以在Windows,iOS 和 Android 版本中下载它们。
亮点:
网址:https://icomoon.io/格式和类型:SVG, PNG, PDF价格和许可证:免费到 9.90
Icomoon 是用于图像和图标管理的完整工具。该产品具有用于编辑和管理图标的高质量解决方案。Icomoon 图标是在16X16网格上手工制作的,并提供SVG,EPS,PSD,PDF和AI格式。图标集也由其创建者不断更新。
每个图标包都有详细的授权许可,这样设计人员和开发人员就可以确切地知道如何使用图标。用户还可以定制自己的图标字体。
亮点:
网址:http://www.glyphish.com/格式和类型:SVG, PNG, PDF, PSD, Glyph, Icon font价格和许可证:Creative Common Attribution, 从25美元到99美元
Glyphish提供了各种不同的图标库。每个库都有各种不同的格式,包括PNG,SVG,PSD和AI。基本图标的价格为25美元,而最终的图标包的正常价格为99美元。免费演示包含50个图标。设计人员可以轻松编辑所有图标。
亮点:
网址:https://ionicons.com/格式和类型:SVG and Webfont, Icon font价格和许可证:MIT
Ionic 小组决定以称为Ionicons的网络字体的形式发布其图标。自然,它们是完全免费的,并且可以在GitHub上使用。我们甚至可以使用CDN版本的样式表将这些图标直接添加到的站点中,它也支持 SVG 和 Web 字体。
亮点:
网址:https://material.io/resources/icons/?style=baseline格式和类型:SVG, Webfont, Material design价格和许可证:Free, Apache License 2.0
Material Icon 是Google提供的免费图标库。为了确保可读性和清晰度,这些图标已进行了优化,以在所有平台和显示器上看起来都很好。这些图标是完全免费的,可以在GitHub上访问。这个图标库很大,有超过1,000个图标涵盖了广泛的界面功能。
网址:https://linearicons.com/格式和类型:SVG, Webfont, Icon font价格和许可证:免费到59美元,Common Creative License
Linearicons是用于个人或商业目的的最受欢迎和最佳图标包之一。Linearicons 有免费和高级版本,此惊人的图标包的免费版本已获得Creative Common许可。我们还可以根据需要选择其他软件包,例如“桌面软件包”。
亮点:
网址:https://feathericons.com/格式和类型:SVG, Webfont, Iconfont价格和许可证:Free, MIT License
Feather是最受欢迎的开源图标集之一。这些是在24X24网格上设计的开源图标。这些图标以SVG格式提供。它已获得MIT许可,并且在开源中大约有250多个图标。
这些图标很容易编辑,无论大小都很清晰。它们首先被设计成一种图标字体,所以它是作为一种web字体嵌入的。
网址https://www.iconfinder.com/格式和类型:SVG, PNG, ICO, Marketplace价格和许可证:每月9美元至49美元
Iconfinder是网络上最受欢迎的图标资源之一。它提供了超过400万个图标,为用户提供了各种搜索选项,包括图标格式,价格,大小,背景等。还有多个月度付款计划-从到。我们也可以选择“随用随付”系统。
图标文件提供SVG,PNG,ICO,ICNS和Adobe Illustrator格式,尺寸范围为16×16到512×512。如果找不到自己喜欢的东西,或者只是想要专门为我们品牌设计的自定义图标,也可以与网站上的一些最佳设计师合作。
亮点:
网址:https://thenounproject.com/格式和类型:SVG, PNG, Marketplace价格和许可证:Creative Commons License
Noun Project 提供了网络上最大的图标库之一。该网站的大多数图标都以SVG和PNG格式以及黑白样式提供。
该网站的库由各种独立设计师设计的图标文件组成。在这里,创作者和创意专业人士可以合作销售他们的设计,并找到看似无穷无尽的高级图标库。
搜索这个庞大而全面的图标库非常容易。该图标库的其他主要功能包括免费和高级下载选项,许多大型图标集,适用于Mac的应用程序等等。该图标库会定期更新,并且每天都会发布新的图标合集。
亮点:
网址:https://fontawesome.com/icons格式和类型:SVG, PNG, Icon font, Marketplace价格和许可证:SIL OFL 1.1
Font Awesome是周围使用最广泛,最受欢迎的图标字体。这也是在引导时为团队设置的默认图标。它还可以作为SVG图标以及其他格式使用。该许可证对任何商业或个人用途都是免费的。
每个图标都是完全可伸缩的,并且可以直接在CSS中维护。我们可以使用纯CSS3更改颜色,阴影,背景渐变以及几乎所有其他内容。使用此库的另一个原因是,它已完全优化,并且完全不需要JavaScript,因此没有兼容性问题。
亮点:
网址:https://lineicons.com/格式和类型:SVG, Web font, Icon fontace价格和许可证:免费
LineIcons 还提供带有清晰文档的免费CDN,使其易于入门。
该图标包是完全免费的,并带有450多个线型图标。它涵盖了来自不同类别的项目所需的每个基本图标。LineIcons 还提供免费的CDN和清晰的文档,以轻松上手。它带有2个不同的可伸缩软件包–可以根据项目需要使用WebFonts和SVG文件。
亮点:
选择图标库时不应该是基于图标库受欢迎的程度,而是哪个图标库更适合当前的开发项目,哪个图标库的风格更符合我们应用程序的风格。
希望本文有助于选择最适合你需要的解决方案。
作者:Eugene Stepnov 译者:前端小智 来源:flatlogic
来源:https://blog/top-icons-packs-and-resources-for-web/
HTML+CSS3+JS创意设计——打造炫酷滑动登录页面
**引言:探索交互之美**
在Web开发的世界里,优秀的用户体验往往始于一个精心设计的登录界面。HTML5、CSS3以及JavaScript的结合让我们能够创造出极具创意与个性化的滑动登录页面,让用户在首次接触应用时就能留下深刻印象。本篇文章将详细介绍如何利用基础的HTML+CSS3+JS技术,从零开始打造一款令人眼前一亮的滑动登录页面,并通过详细的代码实例解析,带领您领略前端交互设计的魅力。
---
### **一、搭建基础HTML结构**
**标题:** 构建骨骼——登录表单的基础布局
首先,我们需要构建一个简洁明了的HTML结构,包括用户名输入框、密码输入框、登录按钮以及可选的注册链接。为了实现滑动效果,我们还将引入一个容器元素来包裹整个登录区域。
```html
<!DOCTYPE html>
<html lang="zh">
<head>
<meta charset="UTF-8">
<title>滑动登录页面</title>
<!-- 引入外部CSS和JS文件 -->
<link rel="stylesheet" href="styles.css">
<script src="scripts.js" defer></script>
</head>
<body>
<div id="login-slider">
<form action="#" class="login-form">
<input type="text" placeholder="用户名" required>
<input type="password" placeholder="密码" required>
<button type="submit">登录</button>
<a href="#">忘记密码?</a>
<a href="#">立即注册</a>
</form>
</div>
</body>
</html>
```
---
### **二、CSS3魔法——样式与动画**
**标题:** 点缀肌肤——赋予登录表单灵动之感
接下来,我们将使用CSS3为登录表单添加样式,并利用`@keyframes`规则定义滑动动画效果。同时,我们还需要保证登录表单在不同设备上具有良好的响应式布局。
```css
/* styles.css */
body {
margin: 0;
background-color: #f0f0f0;
}
#login-slider {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
width: 300px;
height: auto;
background-color: white;
box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
overflow: hidden;
}
.login-form {
display: flex;
flex-direction: column;
padding: 20px;
animation: slideIn 1s ease-in-out forwards;
}
/* 定义滑动动画 */
@keyframes slideIn {
0% {
transform: translateY(100%);
}
100% {
transform: translateY(0);
}
}
/* 登录表单元素样式 */
input[type="text"],
input[type="password"] {
margin-bottom: 10px;
padding: 10px;
border: none;
border-radius: 5px;
}
button {
cursor: pointer;
background-color: #007bff;
color: white;
padding: 10px 20px;
border: none;
border-radius: 5px;
text-transform: uppercase;
font-weight: bold;
}
/* 响应式布局 */
@media screen and (max-width: 768px) {
#login-slider {
width: 90%;
}
}
```
---
### **三、JavaScript增强交互**
**标题:** 赋予灵魂——用JavaScript实现滑动触发与验证逻辑
现在我们要借助JavaScript来控制登录表单的滑动行为,例如当用户点击某个链接或者页面加载完成后自动触发滑动动画。同时,可以增加一些简单的表单验证功能。
```javascript
// scripts.js
document.addEventListener('DOMContentLoaded', ()=> {
// 页面加载完成后执行滑动动画
const loginSlider=document.getElementById('login-slider');
loginSlider.classList.add('slide-active');
// 表单提交事件处理,此处仅为示例,实际场景下需加入真实验证逻辑
const form=document.querySelector('.login-form');
form.addEventListener('submit', (event)=> {
event.preventDefault(); // 阻止默认提交行为
const username=form.querySelector('input[type="text"]').value;
const password=form.querySelector('input[type="password"]').value;
// 实现简单验证逻辑,如为空检查
if (!username || !password) {
alert('用户名和密码不能为空!');
} else {
// 这里可以替换为真实的登录请求逻辑
console.log('正在登录...', username, password);
}
});
});
```
---
### **四、创意无限——拓展与优化**
**标题:** 持续创新——更多滑动登录页面的设计思路与实践
除了上述基本的滑动登录形式,还可以进一步丰富设计,比如:
- 添加进度条指示登录滑动完成度;
- 使用CSS变量实现自定义主题切换;
- 结合SVG图标增加视觉吸引力;
- 通过IntersectionObserver API实现视口可见时自动滑动;
- 配合AJAX技术实现实时验证和无刷新登录。
---
**结语:**
通过这次对HTML+CSS3+JS组合技术的探索,我们不仅成功地制作出了一个富有创意的滑动登录页面,还展现了前端技术在交互设计中的无限可能性。学习并灵活运用这些基础知识,可以让您的Web应用更加生动有趣,从而更好地吸引和留住用户。持续关注前端技术的最新发展,不断挑战自我,用代码书写更美好的Web世界。
<script src="https://lf6-cdn-tos.bytescm.com/obj/cdn-static-resource/tt_player/tt.player.js?v=20160723"></script>
CSS视频教程第22课 带图标的登陆框
*请认真填写需求信息,我们会在24小时内与您取得联系。