• Stars
    star
    119
  • Rank 297,930 (Top 6 %)
  • Language
    CSS
  • Created about 7 years ago
  • Updated almost 4 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

More than 900 pure CSS3 icons!

iConicss

More than 900 pure CSS3 icons!

Look at the demo page!

Each icon uses a single anchor element (one div) and just one color: the currentColor (and transparent) except for the colored icons (as the name suggests). Thus they can easily be included in a page with a single HTML element and use the current color and current font size.

Why use iConicss?

  • Because CSS3 is now widely suported by all main browsers.
  • Because it may result in cool transition and morphing effects when changing icons.
  • Because it's fun! Like building a Lego®️ model with a limited set of bricks.

Known limitation

  • Some side effects may result in some browsers
  • IE doesn't compute properly the currentColor keyword in the CSS linear-gradient() (it's a known bug since 2014!). This will impact icons that use gradient background-image (just a few ones).

How to use it?

Install iConicss using npm install iconicss or download iconicss.min.css then add it in your html page:

<link rel="stylesheet" href="iconicss.min.css">

Using npm you can import 'iconicss/dist/iconicss.min.css' or individual files such as import 'iconicss/css/github.css' but you'll have to import 'iconics iconicss/icss.css before.

Then just add icss- classes to an <i> elements to add a new icon on your page:

<i class="icss-home"></i>

You can change color of icons as simple as set color in CSS.

<i class="icss-home" style="color:red;"></i>

You can change the size of the icon just by changing the font-size in CSS

To animate the icon when changing just add the icss-anim class to the element.

<i class="icss-anim icss-home"></i>

Then just change the icss-home class to icss-github to let the transition play.

Developpement

some rules

  1. Each icon must be a single element
  2. Don't use extra color (just the currentColor and transparen), except for colored icons...
  3. Use relative font size units (em) to let the icon resize
  4. Color icons must have a standard icon and color must be justify (brand color)
  5. Avoid transform on the base element (except rotation when it applies to the whole icon)
  6. Use gradients sparingly (because IE doesn't love it)

debug mode

If you want to fork, modify or create new icons, you can use the debug mode.
Just click on the button on top of the index.html page to access a page with one css per icon. Thus the icon's css can be easealy accessed, modified and saved directly in your browser.

If you create a new icon, be sure to add a css with its name in the ./css directory and add an entry in the config.json file of the project.

Individual css don't include prefixed methods: they are added using gulp-autoprefixer when building the project.
To achieve the task it uses the gulp command.

building with gulp

To install Gulp, you must first download and install node.js. Then, from the command line:

  1. Install gulp globally with npm install -g gulp.
  2. Navigate to the root /iconicss directory, then run npm install. npm will look at the package.json file and automatically install the necessary local dependencies listed there.

When completed, you'll be able to run the gulp commands provided from the command line to create the distribution files in the ./dist directory of the project.

Bugs

Please use the GitHub issue tracker for all bugs and feature requests. Before creating a new issue, do a quick search to see if the problem has been reported already.

Licence

Copyright (c) 2017 Jean-Marc Viglino. Licensed under MIT Licence.

More Repositories

1

ol-ext

Cool extensions for Openlayers (ol) - animated clusters, CSS popup, Font Awesome symbol renderer, charts for statistical map (pie/bar), layer switcher, wikipedia layer, animations, canvas filters.
JavaScript
1,219
star
2

font-gis

Icon font and SVG for use with GIS and spatial analysis tools
CSS
247
star
3

ol-games

🎮 Game stuff for Openlayers, powered by HTML5, canvas, javascript and Openlayers.
JavaScript
91
star
4

OL3-AnimatedCluster

OL3-AnimatedCluster is now part of the ol-ext project
JavaScript
68
star
5

Map-georeferencer

A proof of concept to georeference maps with Openlayers (ol).
JavaScript
67
star
6

ol-ext-angular

Using Openlayers (ol) and ol-ext with Angular 7
TypeScript
43
star
7

Canvas-TextPath

Adds extra functionality to the CanvasRenderingContext2D to draw text along a path.
JavaScript
43
star
8

OpenLayers-ext

Extending the OpenLayers 2 library with cool stuff: CSS popup, spreading cluster, Font Awesome symbol renderer, charts for statistical map (pie/bar), text along lines...
JavaScript
19
star
9

geoservice-style

You know the difference is between you and me? 😎 I make this look good.
JavaScript
17
star
10

Geoportail-KISS

A KISS interface to integrate mapping services of the French Geoportail (IGNF) in the main JavaScript mapping API (OpenLayers, Leaflet, OL3, Google). A jQuery plugin draw Leaflet maps in a div.
HTML
13
star
11

GeoJSONX

Compress (minify) GeoSJON file
JavaScript
9
star
12

css-page-loader

Lightweight CSS loading animations to use when page loads.
CSS
9
star
13

vagabondage

Jeu de rôle en solitaire, Vagabondage permet d’incarner un protagoniste en fuite dans la campagne française. Entre survie et rencontres, il se base sur l’utilisation du portail web des cartes et photographies aériennes de l’IGN.
JavaScript
7
star
14

insee-map

Display 2.3 million squares provided by the French statistical institute (INSEE) sub-dividing the country into regular grids.
JavaScript
3
star
15

parcel-cordova

CSS
2
star
16

MapChallenge2022

My #30DayMapChallenge 2022
JavaScript
2
star
17

jCSSRule

A simple jQuery plugin to manipulate CSS styleSheet and set dynamic rules.
HTML
1
star
18

i18n.js

A small Javascript library for internationalization
JavaScript
1
star
19

decko-cards

JavaScript
1
star