ont Awesome 是一套绝佳的图标字体库和CSS框架。
Font Awesome 字体为您提供可缩放矢量图标,它可以被定制大小、颜色、阴影以及任何可以用CSS的样式。
要使用Font Awesome图标,请在HTML页面的 部分中添加以下行:
1、国内推荐 CDN:
<linkrel="stylesheet"href="https://cdn.bootcss.com/font-awesome/4.7.0/css/font-awesome.css">
2、海外推荐 CDN
<linkrel="stylesheet"href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
3、直接下载到本地
Download
注意: 不太建议下载来安装,直接在 html 文档头部引用 CDN 文件即可。
注意: 本教程使用的是 4.7.0 版本。
您可以使用前缀 fa 和图标的名称来放置 Font Awesome 图标。
实例
<!DOCTYPEhtml><html><head><linkrel="stylesheet"href="https://cdn.bootcss.com/font-awesome/4.7.0/css/font-awesome.css"></head><body><iclass="fa fa-car"></i><iclass="fa fa-car"style="font-size:48px;"></i><iclass="fa fa-car"style="font-size:60px;color:red;"></i></body></html>
结果:
点击 "尝试一下" 按钮查看在线实例
Font Awesome 设计为与内联元素一起使用。 <i>和 <span> 元素广泛用于图标。
另外注意,如果更改图标容器的字体大小或颜色,图标会更改。
大图标
fa-lg (增加33%),fa-2x,fa-3x, fa-4x,或 fa-5x 类用于增加相对于其容器的图标大小。
实例
<!DOCTYPEhtml><html><head><linkrel="stylesheet"href="https://cdn.bootcss.com/font-awesome/4.7.0/css/font-awesome.css"></head><body><iclass="fa fa-car fa-lg"></i><iclass="fa fa-car fa-2x"></i><iclass="fa fa-car fa-3x"></i><iclass="fa fa-car fa-4x"></i><iclass="fa fa-car fa-5x"></i></body></html>
结果:
提示: 如果你的图标在顶部和底部被切断,请增加行高。
列表图标
fa-ul 和 fa-li 类用于替换无序列表中的默认前缀。
实例
<ulclass="fa-ul"><li><iclass="fa-li fa fa-check-square"></i>List icons</li><li><iclass="fa-li fa fa-spinner fa-spin"></i>List icons</li><li><iclass="fa-li fa fa-square"></i>List icons</li></ul>
结果:
List icons
List icons
List icons
边界和被拉的图标
fa-border,fa-pull-right 或 fa-pull-left 类用于拉式引用或文章图标。
实例
<iclass="fa fa-quote-left fa-3x fa-pull-left fa-border"></i>学的不仅是技术,更是梦想!!!<br> 学的不仅是技术,更是梦想!!!<br>学的不仅是技术,更是梦想!!!<br>学的不仅是技术,更是梦想!!!
结果:
动态图标
fa-spin 类可以让图标旋转, fa-pulse 类可以使图标以 8 步为周期进行旋转。
实例
<iclass="fa fa-spinner fa-spin"></i><iclass="fa fa-circle-o-notch fa-spin"></i><iclass="fa fa-refresh fa-spin"></i><iclass="fa fa-cog fa-spin"></i><iclass="fa fa-spinner fa-pulse"></i>
结果:
尝试一下 ?
注意: IE8 和 IE9 不支持 CSS3 动画。
旋转和翻转的图标
fa-rotate-* 和 fa-flip-* 类用于旋转和翻转图标。
实例
<iclass="fa fa-shield"></i><iclass="fa fa-shield fa-rotate-90"></i><iclass="fa fa-shield fa-rotate-180"></i><iclass="fa fa-shield fa-rotate-270"></i><iclass="fa fa-shield fa-flip-horizontal"></i><iclass="fa fa-shield fa-flip-vertical"></i>
结果:
尝试一下 ?
堆叠的图标
要堆叠多个图标,请使用父级上的 fa-stack 类,fa-stack-1x 类用于常规大小的图标,fa-stack-2x 用于较大的图标。
fa-inverse 类可以用作替代图标颜色。您还可以向父级添加更大的图标类,以进一步控制尺寸。
实例
<spanclass="fa-stack fa-lg"><iclass="fa fa-circle-thin fa-stack-2x"></i><iclass="fa fa-twitter fa-stack-1x"></i></span>fa-twitter on fa-circle-thin<br><spanclass="fa-stack fa-lg"><iclass="fa fa-circle fa-stack-2x"></i><iclass="fa fa-twitter fa-stack-1x fa-inverse"></i></span>fa-twitter (inverse) on fa-circle<br><spanclass="fa-stack fa-lg"><iclass="fa fa-camera fa-stack-1x"></i><iclass="fa fa-ban fa-stack-2x text-danger"style="color:red;"></i></span>fa-ban on fa-camera
结果:
fa-twitter on fa-circle-thin
fa-twitter (inverse) on fa-circle
fa-ban on fa-camera
尝试一下 ?
固定宽度图标
fa-fw 类用于设置固定宽度的图标。 当不同的图标宽度偏离对齐时,此类非常有用。 特别适用于Bootstrap的导航列表和列表组。
实例
<divclass="list-group"><ahref="#"class="list-group-item"><iclass="fa fa-home fa-fw"></i> Home</a><ahref="#"class="list-group-item"><iclass="fa fa-book fa-fw"></i> Library</a><ahref="#"class="list-group-item"><iclass="fa fa-pencil fa-fw"></i> Applications</a><ahref="#"class="list-group-item"><iclass="fa fa-cog fa-fw"></i> Settings</a></div>
ootstrap是用于开发响应式和移动优先的网站的CSS框架。Bootstrap增加了一个功能,人们可以使用Bootstrap提供的优质图标。这些图标可以用SVG或网页字体格式。
Bootstrap提供了一千多个高质量的图标,你可以在你的项目中使用它们。你还可以根据需要改变这些图标的颜色和大小。
是什么让Bootstrap框架中的图标与众不同,我们为什么要使用它?
<i class="bi-class-name"></i>
<i>元素是一个容器元素,用于添加Bootstrap图标。字符串’bi-‘总是附在图标的类名之前。它指的是Bootstrap图标。类名基本上是我们正在使用的图标的类别。Bootstrap为我们提供了许多类别的图标,如Facebook、Twitter、地球、星星和搜索等。
<!DOCTYPE html>
<html>
<head>
<!-- Bootstrap CSS -->
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@4.6.0/dist/css/bootstrap.min.css">
<!--Bootstrap Icons CSS -->
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap-icons@1.5.0/font/bootstrap-icons.css">
</head>
<body class="container">
<h2>Welcome To GFG</h2>
<p>
The below button is using the bi-search
class to display the search icon.
</p>
<!-- We made a button on which Bootstrap
icon of 'search' class present -->
<button type="submit" class="btn btn-primary">
<span class="bi-search"></span>
Search
</button>
</body>
</html>
Bootstrap 图标库 已被发布到了 npm,但是仍然可以手动下载并安装。
通过 npm 安装 Bootstrap 图标库,包括 SVG 图片、sprite 图标和图标字体。
npm i bootstrap-icons
GitHub 上有所有已发布的版本,并且在压缩包内包含了所有 SVG 格式的图标、许可证和 readme 文件。package.json 文件也被包含在内,不过这些 npm 脚本主要用于我们的开发流程。
利用我们提供的公共 CDN 服务并将图标字体的样式表添加到网站的 <head> 标签内(或通过 CSS 的 @import 指令加载)就能立即使用 Bootstrap 图标库了。
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap-icons@1.8.2/font/bootstrap-icons.css">
@import url("https://cdn.jsdelivr.net/npm/bootstrap-icons@1.8.2/font/bootstrap-icons.css");
Bootstrap 图标库的所有图标都是 SVG 格式的,因此你可以通过以下几种方式将它们添加到你的 HTML 中,具体使用哪种方式取决于你的项目是如何设置的。我们建议设置 width: 1em(以及可选的 height: 1em),便于你通过 font-size 属性重置图标的大小。
将图标嵌入你的 HTML 页面中(与引用外部图像文件相反)。如下例子中我们对 width 和 height 属性进行了重新设置。
<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" fill="currentColor" class="bi bi-chevron-right" viewBox="0 0 16 16"><path fill-rule="evenodd" d="M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z"/></svg>
利用 SVG sprite 和 <use> 元素即可插入任何图标。使用图标的文件名作为片段标识符(例如 toggles 就是 #toggles)。SVG sprites 允许你像 <img> 元素一样引用外部文件,并支持 currentColor 的功能以便主题化。
注意! 在 chrome 浏览器中,<use> 不能跨域使用。
<svg class="bi" width="32" height="32" fill="currentColor">
<use xlink:href="bootstrap-icons.svg#heart-fill"/>
</svg>
<svg class="bi" width="32" height="32" fill="currentColor">
<use xlink:href="bootstrap-icons.svg#toggles"/>
</svg>
<svg class="bi" width="32" height="32" fill="currentColor">
<use xlink:href="bootstrap-icons.svg#shop"/>
</svg>
将 Bootstrap 图标库 的 SVG 文件复制到你所选择的目录中,并像引用普通图片一样通过 <img> 元素引入 SVG 图标。
<img src="/assets/img/bootstrap.svg" alt="Bootstrap" width="32" height="32">
Bootstrap 图标库还提供了图标字体文件,并且包括了每个图标及其对应 class 名称。通过在页面中引入图标字体文件,然后根据需要为 HTML 标签添加对应的 class 名称即可(例如 <i class="bi-alarm-clock"></i>)。
使用 font-size 和 color 样式属性可以更改图标的外观。
<i class="bi-alarm"></i>
<i class="bi-alarm" style="font-size: 2rem; color: cornflowerblue;"></i>
你还可以在 CSS 中使用 SVG 图标(当指定十六进制颜色值时 务必对某些字符进行转义,例如将 # 字符替换为 %23)。如果未指定 <svg> 元素的 width 和 height 属性,则图标将填满所有可用空间。
如果需要使用 background-size 来调整图标的大小,则必须设置 viewBox 属性。请注意,xmlns 属性是必需的。
.bi::before {
display: inline-block;
content: "";
vertical-align: -.125em;
background-image: url("data:image/svg+xml,<svg viewBox='0 0 16 16' fill='%23333' xmlns='http://www.w3.org/2000/svg'><path fill-rule='evenodd' d='M8 9.5a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3z' clip-rule='evenodd'/></svg>");
background-repeat: no-repeat;
background-size: 1rem 1rem;
}
可以通过设置 .text-* 类或自定义 CSS 来改变颜色
<svg class="bi bi-exclamation-triangle text-success" width="32" height="32" fill="currentColor" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg">
...
</svg>
对与纯装饰性图标,请添加 aria-hidden="true" 属性。否则,请提供适当的替代性文本。根据添加图标的方法和使用位置(例如,作为独立的图片,或者作为按钮等类似组件上的唯一内容),有多种使用方式。以下是几个示例:
<!-- alt="..." on <img> element -->
<img src="/assets/img/bootstrap.svg" alt="Bootstrap" ...>
<i class="bi-github" role="img" aria-label="GitHub"></i>
<svg class="bi" ... role="img" aria-label="Tools">
<use xlink:href="bootstrap-icons.svg#tools"/>
</svg>
<!-- aria-label="..." on the control -->
<button ... aria-label="Mute">
<svg class="bi bi-volume-mute-fill" aria-hidden="true" ...>
...
</svg>
</button>
SVG 是非常棒的技术,但仍然存在一些需要处理的怪异行为。考虑到 SVG 有多种使用方式,我们在代码中没有包含以下这些属性和处理手段。
已知问题包括:
年前,粒子动画席卷了网络,并成功地为自己开辟了一个利基市场。当前对具有高科技氛围和几何装饰的设计的巨大痴迷使它们成为当今更受欢迎的解决方案之一。
使用粒子动画给人留下深刻印象
随着时间的推移,技术成熟了。从散落在画布上的杂乱无章的小白点,它变成了一种潜力巨大的工具。这不是什么特别的东西,但它有一定的令人惊叹的因素。此外,它完美地为高科技、几何和商务美学做出了贡献——自然而然地完成了它们。
前提是:粒子动画要给人留下深刻印象。而且,开发人员始终坚持这一假设,充分利用它。让我们考虑一下这个解决方案的真正粉丝创建的一些惊人的代码片段。
NO.1 Justin Windle 的 30,000 个粒子
这里的标题不言自明。船上有 30,000 个粒子,您会期待一些宏伟的东西。贾斯汀温德尔当然达到了我们的期望。他的概念令人难以置信。用你的鼠标到处玩。物理学只是例外。这个版本的粒子动画在开发者中很受欢迎,尽管规模没有那么大。
NO.2 Alex Safayan 在水中的鱼
Alex Safayan 提出了几乎相同的解决方案,但在这种情况下,粒子越来越大。鼠标光标也将这些点推开,形成带有微妙涟漪效果的痕迹。动画的行为让人想起鱼靠近水面时的运动。注意物理学:点之间的相互作用是经过深思熟虑的。
获得 2017 年度最受关注项目奖的 Plankton 无疑是值得关注的。该项目不仅着迷于想法,还着迷于实现。从像手套一样适合这里的微妙色彩到看起来令人难以置信的自然的华丽行为,Marco Dell'Anna 对细节有着敏锐的洞察力。
我喜欢这里华丽的复古氛围、霓虹灯和华丽的色彩。很难把你的眼睛从它身上移开。Stardust 是设计和编码的共生体,是一部鼓舞人心的杰作。
Akimitsu Hamamuro 邀请您在他的游乐场添加所谓的“重力点”。它们侵入点的混乱运动,像磁铁一样拉动它们。虽然它们不扮演轨道中心的角色;然而,它们形成了迫使粒子向其方向移动的焦点。
如今,球体是英雄区域非常流行的风格选择。Nate Willey 对这一趋势的看法令人印象深刻。由于微小的颗粒,球体看起来很脆弱,同时由于经过深思熟虑的行为而坚固。他分解和重新形成球体的程序非常棒。
Kevin Rajarm 汲取了粒子动画的美丽和优雅,并用Three.js的强大来增强它,带来了一个精致但真正复杂的概念。令人惊叹的海浪景色让人感觉未来主义、人工和迷人。
还有更令人印象深刻的使用粒子动画的方法。让我们走出常规,开箱即用地思考:这种方法很容易使标识和字母等元素受益。
Interactive Particle Logo 就是一个典型的例子。它看起来像是上面提到的 Justin Windle 片段的重新设想的解决方案。虽然没有 30,000 个点,但它由数量惊人的粒子组成,巧妙地组成了“CODEPEN”这个词。这是该概念找到实际用途的案例之一。
Louis Hoebregts 在这支笔中提供了先前解决方案的彩色版本。这里的文本是由一千个彩色实心圆圈组成的,这些圆圈通过与上一个示例相同的交互性来丰富。
虽然这不是一个戏剧性的入口,但它有一些令人着迷的东西。流畅的动画慢慢揭开人物的面纱,点燃我们的兴趣。这个概念有某种神秘的风格,类似于“陌生人”的介绍。
这是Marco Dell'Anna的又一杰作。这一次,粒子动画参与塑造了著名的耐克标志。从晦涩、半透明到明快、立体,动画逐渐暴露了标志,不显眼地抓住了整体的注意力。
粒子动画是越小越好的情况之一。点越小,可以实现的效果就越令人印象深刻。一方面,由于涉及几何和物理,它看起来很复杂。另一方面,由于精致的形状,它看起来脆弱而微妙。这种独特的融合使粒子动画与众不同且引人注目。
粒子动画在企业网站建设中的运用案例
图片来源:素马设计
*请认真填写需求信息,我们会在24小时内与您取得联系。