图标/Icon

将可缩放矢量图标放置在内容中的任何位置。

UIkit自带了一个SVG图标系统和一个综合库,其中包括越来越多的优雅图标。该组件将SVG注入网站,以便它们可以使用CSS设置颜色和样式。


用法

请确保包含图标库脚本,有关更多详细信息,请参考 安装说明

<script src="uikit/dist/js/uikit-icons.min.js"></script>

要应用此组件,请将 uk-icon 属性添加到 <span><a> 元素。要显示实际图标,需要将 icon: NAME p参数附加到属性。然后您就有了一个可以像文本一样继承了颜色的矢量图标。

<span uk-icon="icon: check"></span>

<a href="" uk-icon="icon: heart"></a>

如果 icon 是属性值中的唯一选项,那么还可以使用 uk-icon="NAME"

<span uk-icon="heart"></span>
  • <span class="uk-margin-small-right" uk-icon="check"></span>
    
    <a href="" uk-icon="heart"></a>

图标库

以下是所有当前可用的图标。随着时间的推移,我们会不断的添加新图标。

App

  • home
  • sign-in
  • sign-out
  • user
  • users
  • lock
  • unlock
  • settings
  • cog
  • nut
  • comment
  • commenting
  • comments
  • hashtag
  • tag
  • cart
  • bag
  • credit-card
  • mail
  • receiver
  • print
  • search
  • location
  • bookmark
  • code
  • paint-bucket
  • camera
  • video-camera
  • bell
  • microphone
  • bolt
  • star
  • heart
  • happy
  • lifesaver
  • rss
  • social
  • git-branch
  • git-fork
  • world
  • calendar
  • clock
  • history
  • future
  • pencil
  • trash
  • move
  • link
  • question
  • info
  • warning
  • image
  • thumbnails
  • table
  • list
  • menu
  • grid
  • more
  • more-vertical
  • plus
  • plus-circle
  • minus
  • minus-circle
  • close
  • check
  • ban
  • refresh
  • play
  • play-circle

Devices设备

  • tv
  • desktop
  • laptop
  • tablet
  • phone
  • tablet-landscape
  • phone-landscape

Storage存储

  • file
  • file-text
  • file-pdf
  • copy
  • file-edit
  • folder
  • album
  • push
  • pull
  • server
  • database
  • cloud-upload
  • cloud-download
  • download
  • upload

Direction方向

  • reply
  • forward
  • expand
  • shrink
  • arrow-up
  • arrow-down
  • arrow-left
  • arrow-right
  • chevron-up
  • chevron-down
  • chevron-left
  • chevron-right
  • chevron-double-left
  • chevron-double-right
  • triangle-up
  • triangle-down
  • triangle-left
  • triangle-right

Editor编辑

  • bold
  • italic
  • strikethrough
  • quote-right

Brands标志

  • 500px
  • behance
  • discord
  • dribbble
  • etsy
  • facebook
  • flickr
  • foursquare
  • github
  • github-alt
  • gitter
  • google
  • instagram
  • joomla
  • linkedin
  • pagekit
  • pinterest
  • reddit
  • soundcloud
  • tiktok
  • tripadvisor
  • tumblr
  • twitch
  • twitter
  • uikit
  • vimeo
  • whatsapp
  • wordpress
  • xing
  • yelp
  • youtube

比例

ratio: 2 参数添加到 uk-icon 属性可以使图标大小翻倍,也可以根据您希望达到的图标大小来改为任何数字。

<span uk-icon="icon: check; ratio: 2"></span>
  • <span class="uk-margin-small-right" uk-icon="icon: check; ratio: 2"></span>
    <span uk-icon="icon: check; ratio: 3.5"></span>

若要将图标作为锚点,并且需要将默认链接样式重置为更柔和的颜色,请添加 .uk-icon-link class。

<a href="" class="uk-icon-link" uk-icon="heart"></a>
  • <a href="#" class="uk-icon-link uk-margin-small-right" uk-icon="copy"></a>
    <a href="#" class="uk-icon-link uk-margin-small-right" uk-icon="file-edit"></a>
    <a href="#" class="uk-icon-link" uk-icon="trash"></a>

图标按钮

<a> 元素上使用.uk-icon-button class创建可用于社交图标的图标按钮。

<a href="" class="uk-icon-button" uk-icon="twitter"></a>
  • <a href="" class="uk-icon-button uk-margin-small-right" uk-icon="twitter"></a>
    <a href="" class="uk-icon-button  uk-margin-small-right" uk-icon="facebook"></a>
    <a href="" class="uk-icon-button" uk-icon="youtube"></a>

图片图标

您还可以使任何背景图像缩放到图标大小。只需添加 .uk-icon-image class和背景图像路径即可。

  • <span class="uk-icon uk-icon-image" style="background-image: url(/images/dark.jpg);"></span>

组件选项

下面选项中的任何一个都可以应用于组件属性。用分号分隔多个选项。 了解更多

选项 可用值 默认值 描述
icon String '' 需显示的图标
ratio Number 1 图标大小比例

iconPrimary 选项,如果它是属性值中的唯一选项,则可以省略其键。

<span uk-icon="heart"></span>

JavaScript

了解关于 JavaScript 组件的更多信息。

初始化

UIkit.icon(element, options);

属性

svg

可以通过添加的SVG节点解析的JavaScript Promise。

UIkit.icon(element).svg.then(function(svg) { svg.querySelector('path').style.stroke = 'red'; })

上一篇: Height

下一篇: Iconnav

icon.md

# 图标/Icon

<p class="uk-text-lead">将可缩放矢量图标放置在内容中的任何位置。</p>

UIkit自带了一个SVG图标系统和一个综合库,其中包括越来越多的优雅图标。该组件将SVG注入网站,以便它们可以使用CSS设置颜色和样式。

***

## Usage-用法

请确保包含图标库脚本,有关更多详细信息,请参考 [安装说明](installation.md)。

```html
<script src="uikit/dist/js/uikit-icons.min.js"></script>
```

要应用此组件,请将 `uk-icon` 属性添加到 `<span>` 或 `<a>` 元素。要显示实际图标,需要将 `icon: NAME` p参数附加到属性。然后您就有了一个可以像文本一样继承了颜色的矢量图标。

```html
<span uk-icon="icon: check"></span>

<a href="" uk-icon="icon: heart"></a>
```

如果 `icon` 是属性值中的唯一选项,那么还可以使用 `uk-icon="NAME"`

```html
<span uk-icon="heart"></span>
```

```example
<span class="uk-margin-small-right" uk-icon="check"></span>

<a href="" uk-icon="heart"></a>
```

***

## Library-图标库

以下是所有当前可用的图标。随着时间的推移,我们会不断的添加新图标。

<h4 class="uk-heading-line"><span>App</span></h4>

<div class="uk-child-width-1-3@s" uk-grid>
    <div>
        <ul class="uk-list">
            <li><span class="uk-margin-small-right" uk-icon="home"></span> home</li>
            <li><span class="uk-margin-small-right" uk-icon="sign-in"></span> sign-in</li>
            <li><span class="uk-margin-small-right" uk-icon="sign-out"></span> sign-out</li>
            <li><span class="uk-margin-small-right" uk-icon="user"></span> user</li>
            <li><span class="uk-margin-small-right" uk-icon="users"></span> users</li>
            <li><span class="uk-margin-small-right" uk-icon="lock"></span> lock</li>
            <li><span class="uk-margin-small-right" uk-icon="unlock"></span> unlock</li>
            <li><span class="uk-margin-small-right" uk-icon="settings"></span> settings</li>
            <li><span class="uk-margin-small-right" uk-icon="cog"></span> cog</li>
            <li><span class="uk-margin-small-right" uk-icon="nut"></span> nut</li>
            <li><span class="uk-margin-small-right" uk-icon="comment"></span> comment</li>
            <li><span class="uk-margin-small-right" uk-icon="commenting"></span> commenting</li>
            <li><span class="uk-margin-small-right" uk-icon="comments"></span> comments</li>
            <li><span class="uk-margin-small-right" uk-icon="hashtag"></span> hashtag</li>
            <li><span class="uk-margin-small-right" uk-icon="tag"></span> tag</li>
            <li><span class="uk-margin-small-right" uk-icon="cart"></span> cart</li>
            <li><span class="uk-margin-small-right" uk-icon="bag"></span> bag</li>
            <li><span class="uk-margin-small-right" uk-icon="credit-card"></span> credit-card</li>
            <li><span class="uk-margin-small-right" uk-icon="mail"></span> mail</li>
            <li><span class="uk-margin-small-right" uk-icon="receiver"></span> receiver</li>
            <li><span class="uk-margin-small-right" uk-icon="print"></span> print</li>
            <li><span class="uk-margin-small-right" uk-icon="search"></span> search</li>
            <li><span class="uk-margin-small-right" uk-icon="location"></span> location</li>
            <li><span class="uk-margin-small-right" uk-icon="bookmark"></span> bookmark</li>
        </ul>
    </div>
    <div>
        <ul class="uk-list">
            <li><span class="uk-margin-small-right" uk-icon="code"></span> code</li>
            <li><span class="uk-margin-small-right" uk-icon="paint-bucket"></span> paint-bucket</li>
            <li><span class="uk-margin-small-right" uk-icon="camera"></span> camera</li>
            <li><span class="uk-margin-small-right" uk-icon="video-camera"></span> video-camera</li>
            <li><span class="uk-margin-small-right" uk-icon="bell"></span> bell</li>
            <li><span class="uk-margin-small-right" uk-icon="microphone"></span> microphone</li>
            <li><span class="uk-margin-small-right" uk-icon="bolt"></span> bolt</li>
            <li><span class="uk-margin-small-right" uk-icon="star"></span> star</li>
            <li><span class="uk-margin-small-right" uk-icon="heart"></span> heart</li>
            <li><span class="uk-margin-small-right" uk-icon="happy"></span> happy</li>
            <li><span class="uk-margin-small-right" uk-icon="lifesaver"></span> lifesaver</li>
            <li><span class="uk-margin-small-right" uk-icon="rss"></span> rss</li>
            <li><span class="uk-margin-small-right" uk-icon="social"></span> social</li>
            <li><span class="uk-margin-small-right" uk-icon="git-branch"></span> git-branch</li>
            <li><span class="uk-margin-small-right" uk-icon="git-fork"></span> git-fork</li>
            <li><span class="uk-margin-small-right" uk-icon="world"></span> world</li>
            <li><span class="uk-margin-small-right" uk-icon="calendar"></span> calendar</li>
            <li><span class="uk-margin-small-right" uk-icon="clock"></span> clock</li>
            <li><span class="uk-margin-small-right" uk-icon="history"></span> history</li>
            <li><span class="uk-margin-small-right" uk-icon="future"></span> future</li>
            <li><span class="uk-margin-small-right" uk-icon="pencil"></span> pencil</li>
            <li><span class="uk-margin-small-right" uk-icon="trash"></span> trash</li>
            <li><span class="uk-margin-small-right" uk-icon="move"></span> move</li>
        </ul>
    </div>
    <div>
        <ul class="uk-list">
            <li><span class="uk-margin-small-right" uk-icon="link"></span> link</li>
            <li><span class="uk-margin-small-right" uk-icon="question"></span> question</li>
            <li><span class="uk-margin-small-right" uk-icon="info"></span> info</li>
            <li><span class="uk-margin-small-right" uk-icon="warning"></span> warning</li>
            <li><span class="uk-margin-small-right" uk-icon="image"></span> image</li>
            <li><span class="uk-margin-small-right" uk-icon="thumbnails"></span> thumbnails</li>
            <li><span class="uk-margin-small-right" uk-icon="table"></span> table</li>
            <li><span class="uk-margin-small-right" uk-icon="list"></span> list</li>
            <li><span class="uk-margin-small-right" uk-icon="menu"></span> menu</li>
            <li><span class="uk-margin-small-right" uk-icon="grid"></span> grid</li>
            <li><span class="uk-margin-small-right" uk-icon="more"></span> more</li>
            <li><span class="uk-margin-small-right" uk-icon="more-vertical"></span> more-vertical</li>
            <li><span class="uk-margin-small-right" uk-icon="plus"></span> plus</li>
            <li><span class="uk-margin-small-right" uk-icon="plus-circle"></span> plus-circle</li>
            <li><span class="uk-margin-small-right" uk-icon="minus"></span> minus</li>
            <li><span class="uk-margin-small-right" uk-icon="minus-circle"></span> minus-circle</li>
            <li><span class="uk-margin-small-right" uk-icon="close"></span> close</li>
            <li><span class="uk-margin-small-right" uk-icon="check"></span> check</li>
            <li><span class="uk-margin-small-right" uk-icon="ban"></span> ban</li>
            <li><span class="uk-margin-small-right" uk-icon="refresh"></span> refresh</li>
            <li><span class="uk-margin-small-right" uk-icon="play"></span> play</li>
            <li><span class="uk-margin-small-right" uk-icon="play-circle"></span> play-circle</li>
        </ul>
    </div>
</div>

<h4 class="uk-heading-line"><span>Devices设备</span></h4>

<div class="uk-child-width-1-3@s" uk-grid>
    <div>
        <ul class="uk-list">
            <li><span class="uk-margin-small-right" uk-icon="tv"></span> tv</li>
            <li><span class="uk-margin-small-right" uk-icon="desktop"></span> desktop</li>
            <li><span class="uk-margin-small-right" uk-icon="laptop"></span> laptop</li>
        </ul>
    </div>
    <div>
        <ul class="uk-list">
            <li><span class="uk-margin-small-right" uk-icon="tablet"></span> tablet</li>
            <li><span class="uk-margin-small-right" uk-icon="phone"></span> phone</li>
        </ul>
    </div>
    <div>
        <ul class="uk-list">
            <li><span class="uk-margin-small-right" uk-icon="tablet-landscape"></span> tablet-landscape</li>
            <li><span class="uk-margin-small-right" uk-icon="phone-landscape"></span> phone-landscape</li>
        </ul>
    </div>
</div>

<h4 class="uk-heading-line"><span>Storage存储</span></h4>

<div class="uk-child-width-1-3@s" uk-grid>
    <div>
        <ul class="uk-list">
            <li><span class="uk-margin-small-right" uk-icon="file"></span> file</li>
            <li><span class="uk-margin-small-right" uk-icon="file-text"></span> file-text</li>
            <li><span class="uk-margin-small-right" uk-icon="file-pdf"></span> file-pdf</li>
            <li><span class="uk-margin-small-right" uk-icon="copy"></span> copy</li>
            <li><span class="uk-margin-small-right" uk-icon="file-edit"></span> file-edit</li>
        </ul>
    </div>
    <div>
        <ul class="uk-list">
            <li><span class="uk-margin-small-right" uk-icon="folder"></span> folder</li>
            <li><span class="uk-margin-small-right" uk-icon="album"></span> album</li>
            <li><span class="uk-margin-small-right" uk-icon="push"></span> push</li>
            <li><span class="uk-margin-small-right" uk-icon="pull"></span> pull</li>
            <li><span class="uk-margin-small-right" uk-icon="server"></span> server</li>
        </ul>
    </div>
    <div>
        <ul class="uk-list">
            <li><span class="uk-margin-small-right" uk-icon="database"></span> database</li>
            <li><span class="uk-margin-small-right" uk-icon="cloud-upload"></span> cloud-upload</li>
            <li><span class="uk-margin-small-right" uk-icon="cloud-download"></span> cloud-download</li>
            <li><span class="uk-margin-small-right" uk-icon="download"></span> download</li>
            <li><span class="uk-margin-small-right" uk-icon="upload"></span> upload</li>
        </ul>
    </div>
</div>

<h4 class="uk-heading-line"><span>Direction方向</span></h4>

<div class="uk-child-width-1-3@s" uk-grid>
    <div>
        <ul class="uk-list">
            <li><span class="uk-margin-small-right" uk-icon="reply"></span> reply</li>
            <li><span class="uk-margin-small-right" uk-icon="forward"></span> forward</li>
            <li><span class="uk-margin-small-right" uk-icon="expand"></span> expand</li>
            <li><span class="uk-margin-small-right" uk-icon="shrink"></span> shrink</li>
            <li><span class="uk-margin-small-right" uk-icon="arrow-up"></span> arrow-up</li>
            <li><span class="uk-margin-small-right" uk-icon="arrow-down"></span> arrow-down</li>
        </ul>
    </div>
    <div>
        <ul class="uk-list">
            <li><span class="uk-margin-small-right" uk-icon="arrow-left"></span> arrow-left</li>
            <li><span class="uk-margin-small-right" uk-icon="arrow-right"></span> arrow-right</li>
            <li><span class="uk-margin-small-right" uk-icon="chevron-up"></span> chevron-up</li>
            <li><span class="uk-margin-small-right" uk-icon="chevron-down"></span> chevron-down</li>
            <li><span class="uk-margin-small-right" uk-icon="chevron-left"></span> chevron-left</li>
            <li><span class="uk-margin-small-right" uk-icon="chevron-right"></span> chevron-right</li>
        </ul>
    </div>
    <div>
        <ul class="uk-list">
            <li><span class="uk-margin-small-right" uk-icon="chevron-double-left"></span> chevron-double-left</li>
            <li><span class="uk-margin-small-right" uk-icon="chevron-double-right"></span> chevron-double-right</li>
            <li><span class="uk-margin-small-right" uk-icon="triangle-up"></span> triangle-up</li>
            <li><span class="uk-margin-small-right" uk-icon="triangle-down"></span> triangle-down</li>
            <li><span class="uk-margin-small-right" uk-icon="triangle-left"></span> triangle-left</li>
            <li><span class="uk-margin-small-right" uk-icon="triangle-right"></span> triangle-right</li>
        </ul>
    </div>
</div>

<h4 class="uk-heading-line"><span>Editor编辑</span></h4>

<div class="uk-child-width-1-3@s" uk-grid>
    <div>
        <ul class="uk-list">
            <li><span class="uk-margin-small-right" uk-icon="bold"></span> bold</li>
            <li><span class="uk-margin-small-right" uk-icon="italic"></span> italic</li>
        </ul>
    </div>
    <div>
        <ul class="uk-list">
            <li><span class="uk-margin-small-right" uk-icon="strikethrough"></span> strikethrough</li>
        </ul>
    </div>
    <div>
        <ul class="uk-list">
            <li><span class="uk-margin-small-right" uk-icon="quote-right"></span> quote-right</li>
        </ul>
    </div>
</div>

<h4 class="uk-heading-line"><span>Brands标志</span></h4>

<div class="uk-child-width-1-3@s" uk-grid>
    <div>
        <ul class="uk-list">
            <li><span class="uk-margin-small-right" uk-icon="500px"></span> 500px</li>
            <li><span class="uk-margin-small-right" uk-icon="behance"></span> behance</li>
            <li><span class="uk-margin-small-right" uk-icon="discord"></span> discord</li>
            <li><span class="uk-margin-small-right" uk-icon="dribbble"></span> dribbble</li>
            <li><span class="uk-margin-small-right" uk-icon="etsy"></span> etsy</li>
            <li><span class="uk-margin-small-right" uk-icon="facebook"></span> facebook</li>
            <li><span class="uk-margin-small-right" uk-icon="flickr"></span> flickr</li>
            <li><span class="uk-margin-small-right" uk-icon="foursquare"></span> foursquare</li>
            <li><span class="uk-margin-small-right" uk-icon="github"></span> github</li>
            <li><span class="uk-margin-small-right" uk-icon="github-alt"></span> github-alt</li>
            <li><span class="uk-margin-small-right" uk-icon="gitter"></span> gitter</li>
        </ul>
    </div>
    <div>
        <ul class="uk-list">
            <li><span class="uk-margin-small-right" uk-icon="google"></span> google</li>
            <li><span class="uk-margin-small-right" uk-icon="instagram"></span> instagram</li>
            <li><span class="uk-margin-small-right" uk-icon="joomla"></span> joomla</li>
            <li><span class="uk-margin-small-right" uk-icon="linkedin"></span> linkedin</li>
            <li><span class="uk-margin-small-right" uk-icon="pagekit"></span> pagekit</li>
            <li><span class="uk-margin-small-right" uk-icon="pinterest"></span> pinterest</li>
            <li><span class="uk-margin-small-right" uk-icon="reddit"></span> reddit</li>
            <li><span class="uk-margin-small-right" uk-icon="soundcloud"></span> soundcloud</li>
            <li><span class="uk-margin-small-right" uk-icon="tiktok"></span> tiktok</li>
            <li><span class="uk-margin-small-right" uk-icon="tripadvisor"></span> tripadvisor</li>
        </ul>
    </div>
    <div>
        <ul class="uk-list">
            <li><span class="uk-margin-small-right" uk-icon="tumblr"></span> tumblr</li>
            <li><span class="uk-margin-small-right" uk-icon="twitch"></span> twitch</li>
            <li><span class="uk-margin-small-right" uk-icon="twitter"></span> twitter</li>
            <li><span class="uk-margin-small-right" uk-icon="uikit"></span> uikit</li>
            <li><span class="uk-margin-small-right" uk-icon="vimeo"></span> vimeo</li>
            <li><span class="uk-margin-small-right" uk-icon="whatsapp"></span> whatsapp</li>
            <li><span class="uk-margin-small-right" uk-icon="wordpress"></span> wordpress</li>
            <li><span class="uk-margin-small-right" uk-icon="xing"></span> xing</li>
            <li><span class="uk-margin-small-right" uk-icon="yelp"></span> yelp</li>
            <li><span class="uk-margin-small-right" uk-icon="youtube"></span> youtube</li>
        </ul>
    </div>
</div>

***

## Ratio-比例

将 `ratio: 2` 参数添加到 `uk-icon` 属性可以使图标大小翻倍,也可以根据您希望达到的图标大小来改为任何数字。

```html
<span uk-icon="icon: check; ratio: 2"></span>
```

```example
<span class="uk-margin-small-right" uk-icon="icon: check; ratio: 2"></span>
<span uk-icon="icon: check; ratio: 3.5"></span>
```

***

## Link modifier-图标链接

若要将图标作为锚点,并且需要将默认链接样式重置为更柔和的颜色,请添加 `.uk-icon-link` class。

```html
<a href="" class="uk-icon-link" uk-icon="heart"></a>
```

```example
<a href="#" class="uk-icon-link uk-margin-small-right" uk-icon="copy"></a>
<a href="#" class="uk-icon-link uk-margin-small-right" uk-icon="file-edit"></a>
<a href="#" class="uk-icon-link" uk-icon="trash"></a>
```

***

## Button modifier-图标按钮

在 `<a>` 元素上使用`.uk-icon-button` class创建可用于社交图标的图标按钮。

```html
<a href="" class="uk-icon-button" uk-icon="twitter"></a>
```

```example
<a href="" class="uk-icon-button uk-margin-small-right" uk-icon="twitter"></a>
<a href="" class="uk-icon-button  uk-margin-small-right" uk-icon="facebook"></a>
<a href="" class="uk-icon-button" uk-icon="youtube"></a>
```

***

## Image modifier-图片图标

您还可以使任何背景图像缩放到图标大小。只需添加 `.uk-icon-image` class和背景图像路径即可。

```example
<span class="uk-icon uk-icon-image" style="background-image: url(images/dark.jpg);"></span>
```

***

## Component options-组件选项

下面选项中的任何一个都可以应用于组件属性。用分号分隔多个选项。 [了解更多](javascript.md#component-configuration)

| 选项  | 可用值  | 默认值 | 描述          |
|:--------|:-------|:--------|:---------------------|
| `icon`  | String | `''`    | 需显示的图标 |
| `ratio` | Number | `1`     | 图标大小比例 |

`icon` 是 _Primary_ 选项,如果它是属性值中的唯一选项,则可以省略其键。

```html
<span uk-icon="heart"></span>
```

***

## JavaScript

了解关于 [JavaScript 组件](javascript.md#programmatic-use)的更多信息。

### 初始化

```js
UIkit.icon(element, options);
```
### 属性

#### svg

可以通过添加的SVG节点解析的JavaScript Promise。

```js
UIkit.icon(element).svg.then(function(svg) { svg.querySelector('path').style.stroke = 'red'; })
```