├── LICENSE.txt ├── README.md ├── gh-buttons.css ├── gh-icons.png └── index.html /LICENSE.txt: -------------------------------------------------------------------------------- 1 | This is free and unencumbered software released into the public domain. 2 | 3 | Anyone is free to copy, modify, publish, use, compile, sell, or 4 | distribute this software, either in source code form or as a compiled 5 | binary, for any purpose, commercial or non-commercial, and by any 6 | means. 7 | 8 | In jurisdictions that recognize copyright laws, the author or authors 9 | of this software dedicate any and all copyright interest in the 10 | software to the public domain. We make this dedication for the benefit 11 | of the public at large and to the detriment of our heirs and 12 | successors. We intend this dedication to be an overt act of 13 | relinquishment in perpetuity of all present and future rights to this 14 | software under copyright law. 15 | 16 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 17 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 18 | MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. 19 | IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR 20 | OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, 21 | ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR 22 | OTHER DEALINGS IN THE SOFTWARE. 23 | 24 | For more information, please refer to -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # CSS3 GitHub Buttons # 2 | 3 | ![unmaintained](http://img.shields.io/badge/status-unmaintained-red.png) 4 | 5 | CSS3 GitHub Buttons helps you easily create GitHub-style buttons from links, buttons, and inputs. 6 | 7 | Example: [necolas.github.io/css3-github-buttons/](http://necolas.github.io/css3-github-buttons/) 8 | 9 | ## Buttons ## 10 | 11 | The "buttons" can be created by adding `class="button"` to any appropriate ``, ` 16 | 17 | ## Buttons with dangerous actions ## 18 | 19 | If you have a button that triggers a dangerous action, like deleting data, this can be indicated by adding the class `danger`. 20 | 21 | Delete post 22 | 23 | ## Big buttons ## 24 | 25 | If you wish to emphasize a specific action you can add the class `big`. 26 | 27 | Create Project 28 | 29 | ## Grouped buttons ## 30 | 31 | Groups of buttons can be created by wrapping them in an element given a class of `button-group`. A less important group of buttons can be marked out by adding a further class, `minor-group`. 32 | 33 |
34 | Dashboard 35 | Inbox 36 | Account 37 | Logout 38 |
39 | 40 | ## Mixed groups ## 41 | 42 | Displaying a mixture of grouped and standalone buttons, as might be seen in a toolbar, can be done by adding another wrapping element with the class `button-container`. 43 | 44 |
45 | Compose new 46 | 47 |
48 | Archive 49 | Report spam 50 | Delete 51 |
52 | 53 |
54 | Move to 55 | Labels 56 |
57 |
58 | 59 | ## Buttons with icons ## 60 | 61 | A range of icons can be added (only for links and buttons) by adding a class of `icon` and any one of the provided icon classes. 62 | 63 | Search 64 | 65 | ## Browser compatibility ## 66 | 67 | Firefox 3.5+, Google Chrome, Safari 4+, IE 8+, Opera 10+. 68 | 69 | Note: Some CSS3 features are not supported in older versions of Opera and versions of Internet Explorer prior to IE 8. The use of icons is not supported in IE 6 or IE 7. 70 | 71 | ## License ## 72 | 73 | Public domain: [http://unlicense.org](http://unlicense.org) 74 | 75 | ## Acknowledgements ## 76 | 77 | Inspired by [Michael Henriksen](http://michaelhenriksen.dk)'s [CSS3 Buttons](http://github.com/michenriksen/css3buttons). Icons from [Iconic pack](http://somerandomdude.com/projects/iconic/). 78 | -------------------------------------------------------------------------------- /gh-buttons.css: -------------------------------------------------------------------------------- 1 | /* ------------------------------------------ 2 | * CSS3 GITHUB BUTTONS (Nicolas Gallagher) 3 | * Licensed under Unlicense 4 | * http://github.com/necolas/css3-github-buttons 5 | * --------------------------------------- */ 6 | 7 | 8 | /* ============================================================================= 9 | Base Button 10 | ========================================================================== */ 11 | 12 | .button { 13 | position: relative; 14 | overflow: visible; 15 | display: inline-block; 16 | padding: 0.5em 1em; 17 | border: 1px solid #d4d4d4; 18 | margin: 0; 19 | text-decoration: none; 20 | text-align: center; 21 | text-shadow: 1px 1px 0 #fff; 22 | font:11px/normal sans-serif; 23 | color: #333; 24 | white-space: nowrap; 25 | cursor: pointer; 26 | outline: none; 27 | background-color: #ececec; 28 | background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f4f4f4), to(#ececec)); 29 | background-image: -moz-linear-gradient(#f4f4f4, #ececec); 30 | background-image: -ms-linear-gradient(#f4f4f4, #ececec); 31 | background-image: -o-linear-gradient(#f4f4f4, #ececec); 32 | background-image: linear-gradient(#f4f4f4, #ececec); 33 | -moz-background-clip: padding; /* for Firefox 3.6 */ 34 | background-clip: padding-box; 35 | border-radius: 0.2em; 36 | /* IE hacks */ 37 | zoom: 1; 38 | *display: inline; 39 | } 40 | 41 | .button:hover, 42 | .button:focus, 43 | .button:active, 44 | .button.active { 45 | border-color: #3072b3; 46 | border-bottom-color: #2a65a0; 47 | text-decoration: none; 48 | text-shadow: -1px -1px 0 rgba(0,0,0,0.3); 49 | color: #fff; 50 | background-color: #3c8dde; 51 | background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#599bdc), to(#3072b3)); 52 | background-image: -moz-linear-gradient(#599bdc, #3072b3); 53 | background-image: -o-linear-gradient(#599bdc, #3072b3); 54 | background-image: linear-gradient(#599bdc, #3072b3); 55 | } 56 | 57 | .button:active, 58 | .button.active { 59 | border-color: #2a65a0; 60 | border-bottom-color: #3884cd; 61 | background-color: #3072b3; 62 | background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#3072b3), to(#599bdc)); 63 | background-image: -moz-linear-gradient(#3072b3, #599bdc); 64 | background-image: -ms-linear-gradient(#3072b3, #599bdc); 65 | background-image: -o-linear-gradient(#3072b3, #599bdc); 66 | background-image: linear-gradient(#3072b3, #599bdc); 67 | } 68 | 69 | /* overrides extra padding on button elements in Firefox */ 70 | .button::-moz-focus-inner { 71 | padding: 0; 72 | border: 0; 73 | } 74 | 75 | 76 | /* ============================================================================= 77 | Button icons 78 | ========================================================================== */ 79 | 80 | .button.icon:before { 81 | content: ""; 82 | position: relative; 83 | top: 1px; 84 | float:left; 85 | width: 12px; 86 | height: 12px; 87 | margin: 0 0.75em 0 -0.25em; 88 | background: url(gh-icons.png) 0 99px no-repeat; 89 | } 90 | 91 | .button.arrowup.icon:before { background-position: 0 0; } 92 | .button.arrowup.icon:hover:before, 93 | .button.arrowup.icon:focus:before, 94 | .button.arrowup.icon:active:before { background-position: -12px 0; } 95 | 96 | .button.arrowdown.icon:before { background-position: 0 -12px; } 97 | .button.arrowdown.icon:hover:before, 98 | .button.arrowdown.icon:focus:before, 99 | .button.arrowdown.icon:active:before { background-position: -12px -12px; } 100 | 101 | .button.arrowleft.icon:before { background-position: 0 -24px; } 102 | .button.arrowleft.icon:hover:before, 103 | .button.arrowleft.icon:focus:before, 104 | .button.arrowleft.icon:active:before { background-position: -12px -24px; } 105 | 106 | .button.arrowright.icon:before { float:right; margin: 0 -0.25em 0 0.5em; background-position: 0 -36px; } 107 | .button.arrowright.icon:hover:before, 108 | .button.arrowright.icon:focus:before, 109 | .button.arrowright.icon:active:before { background-position: -12px -36px; } 110 | 111 | .button.approve.icon:before { background-position: 0 -48px; } 112 | .button.approve.icon:hover:before, 113 | .button.approve.icon:focus:before, 114 | .button.approve.icon:active:before { background-position: -12px -48px; } 115 | 116 | .button.add.icon:before { background-position: 0 -288px; } 117 | .button.add.icon:hover:before, 118 | .button.add.icon:focus:before, 119 | .button.add.icon:active:before { background-position: -12px -288px; } 120 | 121 | .button.remove.icon:before { background-position: 0 -60px; } 122 | .button.remove.icon:hover:before, 123 | .button.remove.icon:focus:before, 124 | .button.remove.icon:active:before { background-position: -12px -60px; } 125 | 126 | .button.log.icon:before { background-position: 0 -72px; } 127 | .button.log.icon:hover:before, 128 | .button.log.icon:focus:before, 129 | .button.log.icon:active:before { background-position: -12px -72px; } 130 | 131 | .button.calendar.icon:before { background-position: 0 -84px; } 132 | .button.calendar.icon:hover:before, 133 | .button.calendar.icon:focus:before, 134 | .button.calendar.icon:active:before { background-position: -12px -84px; } 135 | 136 | .button.chat.icon:before { background-position: 0 -96px; } 137 | .button.chat.icon:hover:before, 138 | .button.chat.icon:focus:before, 139 | .button.chat.icon:active:before { background-position: -12px -96px; } 140 | 141 | .button.clock.icon:before { background-position: 0 -108px; } 142 | .button.clock.icon:hover:before, 143 | .button.clock.icon:focus:before, 144 | .button.clock.icon:active:before { background-position: -12px -108px; } 145 | 146 | .button.settings.icon:before { background-position: 0 -120px; } 147 | .button.settings.icon:hover:before, 148 | .button.settings.icon:focus:before, 149 | .button.settings.icon:active:before { background-position: -12px -120px; } 150 | 151 | .button.comment.icon:before { background-position: 0 -132px; } 152 | .button.comment.icon:hover:before, 153 | .button.comment.icon:focus:before, 154 | .button.comment.icon:active:before { background-position: -12px -132px; } 155 | 156 | .button.fork.icon:before { background-position: 0 -144px; } 157 | .button.fork.icon:hover:before, 158 | .button.fork.icon:focus:before, 159 | .button.fork.icon:active:before { background-position: -12px -144px; } 160 | 161 | .button.like.icon:before { background-position: 0 -156px; } 162 | .button.like.icon:hover:before, 163 | .button.like.icon:focus:before, 164 | .button.like.icon:active:before { background-position: -12px -156px; } 165 | 166 | .button.favorite.icon:before { background-position: 0 -348px; } 167 | .button.favorite.icon:hover:before, 168 | .button.favorite.icon:focus:before, 169 | .button.favorite.icon:active:before { background-position: -12px -348px; } 170 | 171 | .button.home.icon:before { background-position: 0 -168px; } 172 | .button.home.icon:hover:before, 173 | .button.home.icon:focus:before, 174 | .button.home.icon:active:before { background-position: -12px -168px; } 175 | 176 | .button.key.icon:before { background-position: 0 -180px; } 177 | .button.key.icon:hover:before, 178 | .button.key.icon:focus:before, 179 | .button.key.icon:active:before { background-position: -12px -180px; } 180 | 181 | .button.lock.icon:before { background-position: 0 -192px; } 182 | .button.lock.icon:hover:before, 183 | .button.lock.icon:focus:before, 184 | .button.lock.icon:active:before { background-position: -12px -192px; } 185 | 186 | .button.unlock.icon:before { background-position: 0 -204px; } 187 | .button.unlock.icon:hover:before, 188 | .button.unlock.icon:focus:before, 189 | .button.unlock.icon:active:before { background-position: -12px -204px; } 190 | 191 | .button.loop.icon:before { background-position: 0 -216px; } 192 | .button.loop.icon:hover:before, 193 | .button.loop.icon:focus:before, 194 | .button.loop.icon:active:before { background-position: -12px -216px; } 195 | 196 | .button.search.icon:before { background-position: 0 -228px; } 197 | .button.search.icon:hover:before, 198 | .button.search.icon:focus:before, 199 | .button.search.icon:active:before { background-position: -12px -228px; } 200 | 201 | .button.mail.icon:before { background-position: 0 -240px; } 202 | .button.mail.icon:hover:before, 203 | .button.mail.icon:focus:before, 204 | .button.mail.icon:active:before { background-position: -12px -240px; } 205 | 206 | .button.move.icon:before { background-position: 0 -252px; } 207 | .button.move.icon:hover:before, 208 | .button.move.icon:focus:before, 209 | .button.move.icon:active:before { background-position: -12px -252px; } 210 | 211 | .button.edit.icon:before { background-position: 0 -264px; } 212 | .button.edit.icon:hover:before, 213 | .button.edit.icon:focus:before, 214 | .button.edit.icon:active:before { background-position: -12px -264px; } 215 | 216 | .button.pin.icon:before { background-position: 0 -276px; } 217 | .button.pin.icon:hover:before, 218 | .button.pin.icon:focus:before, 219 | .button.pin.icon:active:before { background-position: -12px -276px; } 220 | 221 | .button.reload.icon:before { background-position: 0 -300px; } 222 | .button.reload.icon:hover:before, 223 | .button.reload.icon:focus:before, 224 | .button.reload.icon:active:before { background-position: -12px -300px; } 225 | 226 | .button.rss.icon:before { background-position: 0 -312px; } 227 | .button.rss.icon:hover:before, 228 | .button.rss.icon:focus:before, 229 | .button.rss.icon:active:before { background-position: -12px -312px; } 230 | 231 | .button.tag.icon:before { background-position: 0 -324px; } 232 | .button.tag.icon:hover:before, 233 | .button.tag.icon:focus:before, 234 | .button.tag.icon:active:before { background-position: -12px -324px; } 235 | 236 | .button.trash.icon:before { background-position: 0 -336px; } 237 | .button.trash.icon:hover:before, 238 | .button.trash.icon:focus:before, 239 | .button.trash.icon:active:before { background-position: -12px -336px; } 240 | 241 | .button.user.icon:before { background-position: 0 -360px; } 242 | .button.user.icon:hover:before, 243 | .button.user.icon:focus:before, 244 | .button.user.icon:active:before { background-position: -12px -360px; } 245 | 246 | 247 | /* ============================================================================= 248 | Button extensions 249 | ========================================================================== */ 250 | 251 | /* Primary button 252 | ========================================================================== */ 253 | 254 | .button.primary { 255 | font-weight: bold; 256 | } 257 | 258 | /* Danger button 259 | ========================================================================== */ 260 | 261 | .button.danger { 262 | color: #900; 263 | } 264 | 265 | .button.danger:hover, 266 | .button.danger:focus, 267 | .button.danger:active { 268 | border-color: #b53f3a; 269 | border-bottom-color: #a0302a; 270 | color: #fff; 271 | background-color: #dc5f59; 272 | background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#dc5f59), to(#b33630)); 273 | background-image: -moz-linear-gradient(#dc5f59, #b33630); 274 | background-image: -ms-linear-gradient(#dc5f59, #b33630); 275 | background-image: -o-linear-gradient(#dc5f59, #b33630); 276 | background-image: linear-gradient(#dc5f59, #b33630); 277 | } 278 | 279 | .button.danger:active, 280 | .button.danger.active { 281 | border-color: #a0302a; 282 | border-bottom-color: #bf4843; 283 | background-color: #b33630; 284 | background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#b33630), to(#dc5f59)); 285 | background-image: -moz-linear-gradient(#b33630, #dc5f59); 286 | background-image: -ms-linear-gradient(#b33630, #dc5f59); 287 | background-image: -o-linear-gradient(#b33630, #dc5f59); 288 | background-image: linear-gradient(#b33630, #dc5f59); 289 | } 290 | 291 | /* Pill button 292 | ========================================================================== */ 293 | 294 | .button.pill { 295 | border-radius: 50em; 296 | } 297 | 298 | /* Disabled button 299 | ========================================================================== */ 300 | 301 | .button.disable { 302 | opacity: 0.5; 303 | } 304 | 305 | /* Big button 306 | ========================================================================== */ 307 | 308 | .button.big { 309 | font-size: 14px; 310 | } 311 | 312 | .button.big.icon:before { 313 | top: 0; 314 | } 315 | 316 | 317 | /* ============================================================================= 318 | Button groups 319 | ========================================================================== */ 320 | 321 | /* Standard group 322 | ========================================================================== */ 323 | 324 | .button-group { 325 | display: inline-block; 326 | list-style: none; 327 | padding: 0; 328 | margin: 0; 329 | /* IE hacks */ 330 | zoom: 1; 331 | *display: inline; 332 | } 333 | 334 | .button + .button, 335 | .button + .button-group, 336 | .button-group + .button, 337 | .button-group + .button-group { 338 | margin-left: 15px; 339 | } 340 | 341 | .button-group li { 342 | float: left; 343 | padding: 0; 344 | margin: 0; 345 | } 346 | 347 | .button-group .button { 348 | float: left; 349 | margin-left: -1px; 350 | } 351 | 352 | .button-group > .button:not(:first-child):not(:last-child), 353 | .button-group li:not(:first-child):not(:last-child) .button { 354 | border-radius: 0; 355 | } 356 | 357 | .button-group > .button:first-child, 358 | .button-group li:first-child .button { 359 | margin-left: 0; 360 | border-top-right-radius: 0; 361 | border-bottom-right-radius: 0; 362 | } 363 | 364 | .button-group > .button:last-child, 365 | .button-group li:last-child > .button { 366 | border-top-left-radius: 0; 367 | border-bottom-left-radius: 0; 368 | } 369 | 370 | /* Minor group 371 | ========================================================================== */ 372 | 373 | .button-group.minor-group .button { 374 | border: 1px solid #d4d4d4; 375 | text-shadow: none; 376 | background-image: none; 377 | background-color: #fff; 378 | } 379 | 380 | .button-group.minor-group .button:hover, 381 | .button-group.minor-group .button:focus { 382 | background-color: #599bdc; 383 | } 384 | 385 | .button-group.minor-group .button:active, 386 | .button-group.minor-group .button.active { 387 | background-color: #3072b3; 388 | } 389 | 390 | .button-group.minor-group .button.icon:before { 391 | opacity: 0.8; 392 | } 393 | 394 | /* ============================================================================= 395 | Button container (mixing buttons and groups, e.g., nav bar) 396 | ========================================================================== */ 397 | 398 | .button-container .button, 399 | .button-container .button-group { 400 | vertical-align: top; 401 | } 402 | 403 | -------------------------------------------------------------------------------- /gh-icons.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/necolas/css3-github-buttons/9b3e3828e793f98d727b0bed4c88afc1b4ffd088/gh-icons.png -------------------------------------------------------------------------------- /index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CSS3 GitHub Buttons 6 | 7 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 |
60 | Fork me on GitHub 61 | 62 |
63 |

CSS3 GitHub Buttons

64 |

CSS3 GitHub Buttons helps you easily create GitHub-style buttons from links, buttons, and inputs.

65 |
66 | 67 |
68 |

Buttons

69 |

The "buttons" can be created by adding class="button" to any appropriate <a>, <button>, or <input> element. Add a further class of pill to create a button pill-like button. Add a further class of primary to emphasise more important actions.

70 | 71 |
72 |
<a href="#" class="button">Post comment</a>
73 |
74 | Post comment (link) 75 | 76 | 77 |
78 |
79 | 80 |
81 |
<a href="#" class="button pill">This is a pill button</a>
82 | This is a pill button 83 |
84 | 85 |
86 |
<a href="#" class="button primary">Publish post</a> 
 87 | <a href="#" class="button">Save as draft</a>
88 | Publish post Save as draft 89 |
90 |
91 | 92 |
93 |

Buttons with dangerous actions

94 |

If you have a button that triggers a dangerous action, like deleting data, this can be indicated by adding the class danger.

95 |
96 |
<a href="#" class="button danger">Delete post</a>
97 | Delete post 98 |
99 |
100 | 101 |
102 |

Big buttons

103 |

If you wish to emphasize a specific action you can add the class big.

104 | 105 |
106 |
<a href="#" class="button big">Create Project</a>
107 | Create Project 108 |
109 |
110 | 111 |
112 |

Grouped buttons

113 |

Groups of buttons can be created by wrapping them in an element given a class of button-group. A less important group of buttons can be marked out by adding a further class, minor-group.

114 | 115 |
116 |
<div class="button-group">
117 |     <a href="#" class="button primary">Dashboard</a>
118 |     <a href="#" class="button">Inbox</a>
119 |     <a href="#" class="button">Account</a>
120 |     <a href="#" class="button">Logout</a>
121 | </div>
122 |
123 | Dashboard 124 | Inbox 125 | Account 126 | Logout 127 |
128 |
129 | 130 |
131 |
<ul class="button-group">
132 |     <li><a href="#" class="button primary pill">Dashboard</a></li>
133 |     <li><a href="#" class="button pill">Inbox</a></li>
134 |     <li><a href="#" class="button pill">Account</a></li>
135 |     <li><a href="#" class="button pill">Logout</a></li>
136 | </ul>
137 | 143 |
144 | 145 |
146 |
<div class="button-group minor-group">…</div>
147 |
148 | Dashboard 149 | Inbox 150 | Account 151 | Logout 152 |
153 |
154 |
155 | 156 |
157 |

Mixed groups

158 |

Displaying a mixture of grouped and standalone buttons, as might be seen in a toolbar, can be done by adding another wrapping element with the class button-container.

159 | 160 |
161 |
<div class="actions button-container">
162 |     <a href="#" class="button primary">Compose new</a>
163 |     
164 |     <div class="button-group">
165 |         <a href="#" class="button primary">Archive</a>
166 |         <a href="#" class="button">Report spam</a>
167 |         <a href="#" class="button danger">Delete</a>
168 |     </div>
169 |                         
170 |     <div class="button-group minor-group">
171 |         <a href="#" class="button">Move to</a>
172 |         <a href="#" class="button">Labels</a>
173 |     </div>
174 | </div>
175 |
176 | Compose new 177 | 178 |
179 | Archive 180 | Report spam 181 | Delete 182 |
183 | 184 |
185 | Move to 186 | Labels 187 |
188 |
189 |
190 |
191 | 192 |
193 |

Buttons with icons

194 |

A range of icons can be added (only for links and buttons) by adding a class of icon and any one of the provided icon classes:

195 | 196 |
197 |
<a href="#" class="button icon search">Search</a>
198 | Search 199 |
200 | 201 |
202 | 203 | 204 | 205 | 206 | 207 | 208 | 209 | 210 | 211 | 212 | 213 | 214 | 215 | 216 | 217 | 218 | 219 | 220 | 221 | 222 | 223 | 224 | 225 | 226 | 227 | 228 | 229 | 230 | 231 | 232 | 233 | 234 | 235 | 236 | 237 | 238 | 239 | 240 | 241 | 242 | 243 | 244 | 245 | 246 | 247 | 248 | 249 | 250 | 251 | 252 | 253 | 254 | 255 | 256 | 257 | 258 | 259 | 260 | 261 | 262 | 263 | 264 | 265 | 266 | 267 | 268 | 269 | 270 | 271 | 272 | 273 | 274 | 275 | 276 | 277 | 278 | 279 | 280 | 281 | 282 | 283 | 284 | 285 | 286 | 287 | 288 | 289 | 290 | 291 | 292 | 293 | 294 | 295 | 296 | 297 | 298 | 299 | 300 | 301 | 302 | 303 | 304 | 305 | 306 | 307 | 308 | 309 | 310 | 311 | 312 | 313 | 314 | 315 | 316 | 317 | 318 | 319 | 320 | 321 | 322 | 323 | 324 | 325 | 326 | 327 | 328 | 329 | 330 | 331 | 332 | 333 |
ClassExample
.arrowupMove up
.arrowdownMove down
.arrowleftMove left
.arrowrightMove right
.approveApprove registration
.addAdd post
.removeRemove item
.logView log
.calendarAdd to calendar
.chatStart chat
.clockStart timer
.settingsSettings
.commentAdd comment
.forkFork
.like
.favoriteFavorite
.homeBack to homepage
.keyPassword protect
.lockLock
.unlockUnlock
.loopResend message
.searchSearch
.mailSend email
.moveMove
.editEdit post
.pinPin to Map
.reloadReload page
.rssSubscribe to RSS feed
.tagAdd tag
.trashDelete post
.userAdd new user
334 |
335 |
336 | 337 |
338 |

Browser compatibility

339 |

Firefox 3.5+, Google Chrome, Safari 4+, IE 8+, Opera 10+.

340 |

Note: Some CSS3 features are not supported in older versions of Opera and versions of Internet Explorer prior to IE 8. The use of icons is not supported in IE 6 or IE 7.

341 |
342 | 343 |
344 |

License

345 |

Public domain: http://unlicense.org/

346 |
347 | 348 |
349 |

Acknowledgements

350 |

Inspired by Michael Henriksen's CSS3 Buttons. Icons from Iconic pack.

351 |
352 |
353 | 354 | 357 | 358 | 359 | --------------------------------------------------------------------------------