This repository is a SVG images resource based on SVG icons JQuery Mobile 1.4.5 and extended with SVG icons from Wiki Commons. The icons are primary collected for menus in webbased application or for icons in buttons.
Icons4Menu are generated for the Wikiversity Learning Resource about AppLSAC. * hamburger_menu_app
Icons in Hamburger Menus like hamburger_menu_app * jsoneditor_app
Icons in JSON Editor WebApp in buttons - see jsoneditor_app
The icons can be downloaded with a script: * wget_icons.sh * The download of icons for your WebApp (resp. AppLSAC) can be started from the shell command line with
sh ./wget_icons.sh
the script call of wget_icons.sh downloads the SVG icons of this repository and it is equivalent to the script call:
sh ./wget_icons.sh svg
if you want to download the PNG icons of the repository (JQuery Mobile 1.4.5 - CC0) you can call the script with the parameter png
:
sh ./wget_icons.sh png
wget_icons.sh
ScriptAny time new icons are added to the repository icons4menu
the script wget_icons.sh
is updated as well, because the new icons are added to the list of wget
download commands in the script. There is an easy way to update the wget_icons.sh
script to the latest version by downloading the script update_wget_icons.sh
. If you want to use the update script, navigate to the folder in which you want to have the icons4menu
folder img/
and then download the script with:
wget https://niebert.github.io/icons4menu/update_wget_icons.sh
Please check the content of the script before executing, so that you are sure that the script does what you expect the script to (i.e. updating the script wget_icons.sh
). Then check the content of wget_icons.sh
. Performs the script the expected down or do you want to reduce the number of downloaded icons before executing the script wget_icons.sh
. If you are sure that the script download all the icons you need, perform the download operation by calling:
sh ./wget_icons.sh
json4icons.json
and json4icons.js
The JSON file json4icons.json
contains a list of all icons with * name
: filename, * path
: the path to the icon, * license
: the license information for the icon, * raw
: available only for SVG (Scalable Vector Graphics) images. raw
contains the raw string content was added to the JSON. This was added for transparent encoding of the SVG and those developers that prefer to use the raw string format in XML for the image can use that. In a browser you can convert
* src
: is the base64 encoded data of the image as Data URL that can used in images in the DOM. The source us either the XML
source text of the SVG
image or the binary data as base64 encoded data of the image.
The file json4icons.js
is a library that populates a hash object vDataJSON
defined with var vDataJSON = {};
in the main HTML file that embeds the icons4menu
. * used
is boolean that can be set by an application to reduce the number of icons in the JSON data to the used icons. Set all used icons to true
and remove all the unused icons from the JSON to reduce the size of the JSON especially for WebApps (see also AppLSAC on Wikiversity ).
json4icons.js
{
"name": "arrow-r-black.svg",
"path": "img/icons-svg",
"used": false,
"src": "data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0....",
"license": "CC0",
"group": "arrow",
"raw": "<?xml version=\"1.0\"...",
"wikicommons": "https://jquerymobile.com/download/"
}
The content in src
and raw
are shortend so that the record fits into this README page.
The repository contains also a JSON file with all icons of the repository. The JSON file json4icons.json
can be used to identify the used icons with NodeJS and delete the unused icons from your img/
folder of your WebApp to save disk space and reduce the size of your WebApp.
Even if you remove icons from your WebApp in the folder img/
you should keep the license file LICENSE_Jquery_Mobile.txt
, README.md
and README_Icons4Menu.html
in that repository for licensing information about the icons.
The listed icons below do not contain the JQuery Mobile 1.4.5 Icons. To preview all icons for navigation menus see
The following icons are selected from the following SVG-Icons in Wiki Commons. For FontAwesome Icon survey see FontAwesome 4.7.0 for finding the appropriate icon file name.
Icon | File | Folder | Source File | Licence | Group |
---|---|---|---|---|---|
action.svg |
img/icons-svg |
JQ-action.svg |
CC0 | main |
|
fa-folder-open.svg |
img/icons-svg |
Folder_open_alt_font_awesome.svg |
CC BY-SA 3.0 | main |
|
fa-hamburger-icon.svg |
img/icons-svg |
Reorder_font_awesome.svg |
CC BY-SA 3.0 | main |
|
fa-print.svg |
img/icons-svg |
Print_font_awesome.svg |
CC BY-SA 3.0 | main |
|
fa-settings.svg |
img/icons-svg |
Cog_font_awesome.svg |
CC BY-SA 3.0 | main |
|
fa-trash.svg |
img/icons-svg |
Trash_font_awesome.svg |
CC BY-SA 3.0 | main |
|
grid.svg |
img/icons-svg |
JQ-grid.svg |
CC0 | main |
|
home.svg |
img/icons-svg |
JQ-home.svg |
CC0 | main |
|
info.svg |
img/icons-svg |
JQ-info.svg |
CC0 | main |
|
shop.svg |
img/icons-svg |
JQ-shop.svg |
CC0 | main |
Icon | File | Folder | Source File | Licence | Group |
---|---|---|---|---|---|
arrow-d.svg |
img/icons-svg |
JQ-arrow-d.svg |
CC0 | arrow |
|
arrow-l.svg |
img/icons-svg |
JQ-arrow-l.svg |
CC0 | arrow |
|
arrow-r.svg |
img/icons-svg |
JQ-arrow-r.svg |
CC0 | arrow |
|
arrow-u-l.svg |
img/icons-svg |
JQ-arrow-u-l.svg |
CC0 | arrow |
|
arrow-u-r.svg |
img/icons-svg |
JQ-arrow-u-r.svg |
CC0 | arrow |
|
arrow-u.svg |
img/icons-svg |
JQ-arrow-u.svg |
CC0 | arrow |
Icon | File | Folder | Source File | Licence | Group |
---|---|---|---|---|---|
carat-d.svg |
img/icons-svg |
JQ-carat-d.svg |
CC0 | navigation |
|
carat-l.svg |
img/icons-svg |
JQ-carat-l.svg |
CC0 | navigation |
|
carat-r.svg |
img/icons-svg |
JQ-carat-r.svg |
CC0 | navigation |
|
carat-u.svg |
img/icons-svg |
JQ-carat-u.svg |
CC0 | navigation |
|
i4m-carat-dd.svg |
img/icons-svg |
Icon4Menu-carat-dd.svg |
CC0 | navigation |
|
i4m-carat-ll.svg |
img/icons-svg |
Icon4Menu-carat-ll.svg |
CC0 | navigation |
|
i4m-carat-rr.svg |
img/icons-svg |
Icon4Menu-carat-rr.svg |
CC0 | navigation |
|
i4m-carat-uu.svg |
img/icons-svg |
Icon4Menu-carat-uu.svg |
CC0 | navigation |
|
location.svg |
img/icons-svg |
JQ-location.svg |
CC0 | navigation |
|
nav-back.svg |
img/icons-svg |
JQ-nav-back.svg |
CC0 | navigation |
Icon | File | Folder | Source File | Licence | Group |
---|---|---|---|---|---|
fa-audio-backward.svg |
img/icons-svg |
Backward_font_awesome.svg |
CC BY-SA 3.0 | audio |
|
fa-audio-eject.svg |
img/icons-svg |
Font_Awesome_5_solid_eject.svg |
CC BY-SA 3.0 | audio |
|
fa-audio-forward.svg |
img/icons-svg |
Forward_font_awesome.svg |
CC BY-SA 3.0 | audio |
|
fa-audio-pause.svg |
img/icons-svg |
Pause_font_awesome.svg |
CC BY-SA 3.0 | audio |
|
fa-audio-play.svg |
img/icons-svg |
Play_font_awesome.svg |
CC BY-SA 3.0 | audio |
|
fa-audio-record.svg |
img/icons-svg |
Circle_font_awesome.svg |
CC BY-SA 3.0 | audio |
|
fa-audio-stop.svg |
img/icons-svg |
Font_Awesome_5_solid_square.svg |
CC BY-SA 3.0 | audio |
Icon | File | Folder | Source File | Licence | Group |
---|---|---|---|---|---|
fa-book.svg |
img/icons-svg |
Book_font_awesome.svg |
CC BY-SA 3.0 | product |
|
fa-key.svg |
img/icons-svg |
Font_Awesome_5_solid_key.svg |
CC BY-SA 3.0 | product |
|
fa-picture.svg |
img/icons-svg |
Picture_font_awesome.svg |
CC BY-SA 3.0 | product |
Icon | File | Folder | Source File | Licence | Group |
---|---|---|---|---|---|
fa-camera.svg |
img/icons-svg |
Camera_font_awesome.svg |
CC BY-SA 3.0 | device |
|
fa-tablet.svg |
img/icons-svg |
Tablet_font_awesome.svg |
CC BY-SA 3.0 | device |
|
fa-vr-headset.svg |
img/icons-svg |
File:Font_Awesome_5_brands_simplybuilt.svg |
CC BY-SA 3.0 | device |
|
phone.svg |
img/icons-svg |
JQ-phone.svg |
CC0 | device |
Icon | File | Folder | Source File | Licence | Group |
---|---|---|---|---|---|
fa-cancel.svg |
img/icons-svg |
Remove_font_awesome.svg |
CC BY-SA 3.0 | action |
|
fa-spinner.svg |
img/icons-svg |
Spinner_font_awesome.svg |
CC BY-SA 3.0 | action |
|
fa-undo.svg |
img/icons-svg |
Undo_font_awesome.svg |
CC BY-SA 3.0 | action |
|
forbidden.svg |
img/icons-svg |
JQ-forbidden.svg |
CC0 | action |
|
minus.svg |
img/icons-svg |
JQ-minus.svg |
CC0 | action |
|
plus.svg |
img/icons-svg |
JQ-plus.svg |
CC0 | action |
|
refresh.svg |
img/icons-svg |
JQ-refresh.svg |
CC0 | action |
|
star.svg |
img/icons-svg |
JQ-star.svg |
CC0 | action |
|
tag.svg |
img/icons-svg |
JQ-tag.svg |
CC0 | action |
Icon | File | Folder | Source File | Licence | Group |
---|---|---|---|---|---|
fa-chart-pie.svg |
img/icons-svg |
Font_Awesome_5_solid_chart-pie.svg |
CC BY-SA 3.0 | media |
|
fa-line-chart.svg |
img/icons-svg |
Font_Awesome_5_solid_chart-line.svg |
CC BY-SA 3.0 | media |
Icon | File | Folder | Source File | Licence | Group |
---|---|---|---|---|---|
fa-copy.svg |
img/icons-svg |
Copy_font_awesome.svg |
CC BY-SA 3.0 | editor |
|
fa-enumeration.svg |
img/icons-svg |
Ol_font_awesome.svg |
CC BY-SA 3.0 | editor |
|
fa-font.svg |
img/icons-svg |
Font_Awesome_5_solid_font.svg |
CC BY-SA 3.0 | editor |
|
fa-list.svg |
img/icons-svg |
List_font_awesome.svg |
CC BY-SA 3.0 | editor |
|
fa-minus-square.svg |
img/icons-svg |
Font_Awesome_5_solid_minus-square.svg |
CC BY-SA 3.0 | editor |
|
fa-paste.svg |
img/icons-svg |
Paste_font_awesome.svg |
CC BY-SA 3.0 | editor |
|
fa-plus-square.svg |
img/icons-svg |
Font_Awesome_5_solid_plus-square.svg |
CC BY-SA 3.0 | editor |
|
search.svg |
img/icons-svg |
JQ-search.svg |
CC0 | editor |
Icon | File | Folder | Source File | Licence | Group |
---|---|---|---|---|---|
fa-file-archive.svg |
img/icons-svg |
Font_Awesome_5_regular_file-archive.svg |
CC BY-SA 3.0 | filetype |
Icon | File | Folder | Source File | Licence | Group |
---|---|---|---|---|---|
fa-signin.svg |
img/icons-svg |
Signin_font_awesome.svg |
CC BY-SA 3.0 | login |
|
fa-signout.svg |
img/icons-svg |
Signout_font_awesome.svg |
CC BY-SA 3.0 | login |
|
power.svg |
img/icons-svg |
JQ-power.svg |
CC0 | login |
|
user.svg |
img/icons-svg |
JQ-user.svg |
CC0 | login |
Icon | File | Folder | Source File | Licence | Group |
---|---|---|---|---|---|
fa-truck.svg |
img/icons-svg |
Truck_font_awesome.svg |
CC BY-SA 3.0 | vehicle |
Icon | File | Folder | Source File | Licence | Group |
---|---|---|---|---|---|
heart.svg |
img/icons-svg |
JQ-heart.svg |
CC0 | medical |
If you want to create your own items you can use * (InkScape) the open source software InkScape - Download: InkScape. * (LibreOffice Draw Alternatively you can also use LibreOffice-Draw and load the example icons icons-odg/
or the icon templates * icons-odg/icon-empty.odg
or * icons-odg/icon-frame.odg
or If you want to export the new icon please use the SVG file format. The Scalable Vector Graphics (SVG) defines the image with the Extensible Markup Language as (XML)-based vector image for two-dimensional graphics. The format has the advantage, that increasing the size of the icon does not create pixel effects, because the icon is defined by geometric shapes and not a raster of pixels.
Save the icon with 14x14 pixel for width and height, so that the icon has a standard size for a menu if not additional size attributes are used in CSS or the img
-tag itself.
The spinner icon is static. You might expect the spinner icon fa-spinner.svg
to rotate. This can be accomplish with CSS class definition for a class icon-spin
: * Add in your CSS file the following styles for the class icon-spin
:
.icon-spin {
position: absolute;
top: 50%;
left: 50%;
width: 120px;
height: 120px;
margin:-60px 0 0 -60px;
-webkit-animation:spin 4s linear infinite;
-moz-animation:spin 4s linear infinite;
animation:spin 4s linear infinite;
}
@-moz-keyframes spin { 100% { -moz-transform: rotate(360deg); } }
@-webkit-keyframes spin { 100% { -webkit-transform: rotate(360deg); } }
The you can make the icons rotate by adding the icon-spin
classname to the icon:
<img class="icon-spin" src="img/icons-svg/fa-spinner.svg" alt="" width="20" height="20">
The shell script scan_icons.sh
scans all icons in the subdirectory img/
and creates and HTML file img/index.html
and a wget
download script, that can be modified for downloading a subset of the images.
wget_icons.sh
The shell script wget_icons.sh
can be used to download a subset of images. In the provided default version it downloads all icons in this repository.
README.md
will also be downloaded and stored in img/README_Icons4Menu.html
. Please do not remove this file because it provides a reference to the origin of the files and the corresponding licenses.img/LICENSE_Jquery_Mobile.txt
. For JQuery Mobile license see file LICENSE_Jquery_Mobile.txt
in the repository Icons4Menu
.The script update_wget_icons.sh
updates the script wget_icons.sh
from the repository icons4menu and replaces the script wget_icons.sh
. The script wget_icons.sh
can be used to download an updated version of the icons. Please modify the script according to your needs, to download just a subset for your AppLSAC.
If the repository icons4menu is expanded with more icons with a Creative Commons license, that it is recommended to update the download script wget_icons.sh
with the following commands:
sh ./update_wget_icons.sh
sh ./wget_icons.sh
The second command downloads the icons. You can help to minimize the GitHub server load by tailoring the script according to your needs.
If you want to check out an example repository on GitHub, that uses the Icons4Menu icons in an AppLSAC analyze the subdirectory img/
in hamburger_menu_app
.
If you use the repository add this README.md file to the WebApp, so that users of web-based applications can identify the origin of the SVG and PNG icons. The repository incorporated SVG and PNG icons with two licenses: * Creative Commons CC Zero
- https://creativecommons.org/publicdomain/zero/1.0/deed.en * Creative Commons CC BY-SA 3.0
- see https://creativecommons.org/licenses/by-sa/3.0/ with the fa-
as file attribution prefix.
If we consider the CC BY-SA 3.0
license provides the freedom to: * Share — copy and redistribute the material in any medium or format * Adapt — remix, transform, and build upon the material for any purpose, even commercially. These two freedoms are also provided for the license CC Zero
. Furthermore for all CC BY-SA 3.0
licensed icons an attribution
and a share alike
requirement is defined (see https://creativecommons.org/licenses/by-sa/3.0/):
The JQuery Mobile 1.4.5 PNG and SVG icons in this repository (i.e. icons without fa-
prefix) do not require the "attribution", but it is recommended to provide attribution also to JQuery Mobile 1.4.5 with the CC Zero license for icons without the fa-
prefix. Especially for adding more icons in forks of the repository icons4menu
the prefix fa-
should also be used to distinguish CC Zero
licensed icons without fa-
prefix from CC BY-SA 3.0
licensed icon that need a file attribution
by adding the prefix fa-
in the filename.
icons4menu
with license prefixIf you have more than 2 licenses in your fork of icons4menu
you could add a license prefix for all icons, e.g.:
cc0-recycle.svg
for CC Zero
licensed icons from JQuery Mobile 1.4.5,cc3bysa-recycle.svg
for CC BY-SA 3.0
licensed icons from Wiki Commons,cc4by-recycle.svg
for CC BY 4.0
licensed icons e.g. from an additional source used in the fork of icons4menu
.This allows users to identify the license of the file directly from the filename.