atelierspierrot/famfamfam-flags-sprite

此包已被 废弃 且不再维护。未建议替代包。
最新版本(v1.0.0)的此包没有可用的许可信息。

FamFamFam 的旗帜图标非官方精灵(http://www.famfamfam.com/lab/icons/flags/)

安装: 83

依赖项: 0

建议者: 0

安全性: 0

星标: 3

关注者: 2

分支: 4

开放问题: 1

语言:CSS

类型:library-assets

v1.0.0 2013-10-12 21:33 UTC

This package is not auto-updated.

Last update: 2024-02-26 11:41:38 UTC


README

非官方的 FamFamFam 旗帜图标精灵。(FamFamFam)。

!! - 此作品为非官方作品,不对 FamFamFam 负责责任。

概述

此包提出了一种基于 FamFamFam 旗帜图标免费许可下提出的 FamFamFam 旗帜图标 web 集合 构建的 CSS 精灵。

要了解更多关于 "CSS 精灵" 的概念,请参阅 计算机图形精灵 Wikipedia 页面

用法

安装

此包是一个 "独立" 的 CSS 框架。要使用它,您只需从 GitHub 获取其源代码,并将包的 src/ 内容包含到您的项目资源中。

如果您是 Bower 用户,包已注册,您可以在您的 bower.json 中编写

"dependencies": {
    ...
    "famfamfam-flags-sprite": "atelierspierrot/famfamfam-flags-sprite#master"
}

如果您是 Composer 用户,包已在 Packagist 中引用,您可以在您的 composer.json 中编写

"require": {
    ...
    "atelierspierrot/famfamfam-flags-sprite": "dev-master"
}

此包具有 library-assets 类型,允许通过 Composer 的扩展 Assets Manager 处理。如果您计划使用管理器,您可以使用包的 assets-install 分支,其中包含 AssetsManager 的需求(以确保它在精灵之前加载,并能够在项目资源中移动它)。

HTML 用法

一旦包包含到您的项目中,您就可以开始使用精灵框架了。

为此,您首先需要包含 CSS 定义

<link rel="stylesheet" href="path/to/package/src/flags-sprite.min.css" />

然后您可以使用下面的框架开始编写一些旗帜图标 span。

在全局包的 demo/ 中有一个演示页面;它特别显示了可用的图标及其名称。

CSS 框架

此包定义了一些用于轻松渲染图标并尽可能减少工作的 CSS 精灵 类。

使用精灵的 CSS 框架基于两个类

  • 第一个类用于准备一个旗帜图标,这是公共和全局的:flag-icon
  • 最后一个类用于选择图标本身,即图标的名称,它是遵循 ISO 3166-1 alpha-2 规范 的国家代码。

例如,要渲染美国国旗(代码为"us"),你需要编写

<span class="flag-icon us"></span>

由于精灵没有使用限制性的CSS规则进行定义,你可能会遇到渲染问题(例如,文档中全局定义的边距或填充),这些问题可以通过添加一个reset类到你的图标中避免

<span class="flag-icon reset print"></span>

致谢

如上所述,原始图标集由FamFamFam(Mark James - UK)制作,并按照免费许可提出。

精灵是在website-performance.org的帮助下生成的,并且是CSS3有效的。

包的CSS文件的压缩版本是用YUI Compressor处理的。

PNG精灵是通过Smush.it (TM)进行优化的。