spectre-icons.css 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655
  1. /*! Spectre.css Icons v0.5.3 | MIT License | github.com/picturepan2/spectre */
  2. .icon {
  3. box-sizing: border-box;
  4. display: inline-block;
  5. font-size: inherit;
  6. font-style: normal;
  7. height: 1em;
  8. position: relative;
  9. text-indent: -9999px;
  10. vertical-align: middle;
  11. width: 1em;
  12. }
  13. .icon::before,
  14. .icon::after {
  15. display: block;
  16. left: 50%;
  17. position: absolute;
  18. top: 50%;
  19. -webkit-transform: translate(-50%, -50%);
  20. transform: translate(-50%, -50%);
  21. }
  22. .icon.icon-2x {
  23. font-size: 1.6rem;
  24. }
  25. .icon.icon-3x {
  26. font-size: 2.4rem;
  27. }
  28. .icon.icon-4x {
  29. font-size: 3.2rem;
  30. }
  31. .accordion .icon,
  32. .btn .icon,
  33. .toast .icon,
  34. .menu .icon {
  35. vertical-align: -10%;
  36. }
  37. .btn-lg .icon {
  38. vertical-align: -15%;
  39. }
  40. .icon-arrow-down::before,
  41. .icon-arrow-left::before,
  42. .icon-arrow-right::before,
  43. .icon-arrow-up::before,
  44. .icon-downward::before,
  45. .icon-back::before,
  46. .icon-forward::before,
  47. .icon-upward::before {
  48. border: .1rem solid currentColor;
  49. border-bottom: 0;
  50. border-right: 0;
  51. content: "";
  52. height: .65em;
  53. width: .65em;
  54. }
  55. .icon-arrow-down::before {
  56. -webkit-transform: translate(-50%, -75%) rotate(225deg);
  57. transform: translate(-50%, -75%) rotate(225deg);
  58. }
  59. .icon-arrow-left::before {
  60. -webkit-transform: translate(-25%, -50%) rotate(-45deg);
  61. transform: translate(-25%, -50%) rotate(-45deg);
  62. }
  63. .icon-arrow-right::before {
  64. -webkit-transform: translate(-75%, -50%) rotate(135deg);
  65. transform: translate(-75%, -50%) rotate(135deg);
  66. }
  67. .icon-arrow-up::before {
  68. -webkit-transform: translate(-50%, -25%) rotate(45deg);
  69. transform: translate(-50%, -25%) rotate(45deg);
  70. }
  71. .icon-back::after,
  72. .icon-forward::after {
  73. background: currentColor;
  74. content: "";
  75. height: .1rem;
  76. width: .8em;
  77. }
  78. .icon-downward::after,
  79. .icon-upward::after {
  80. background: currentColor;
  81. content: "";
  82. height: .8em;
  83. width: .1rem;
  84. }
  85. .icon-back::after {
  86. left: 55%;
  87. }
  88. .icon-back::before {
  89. -webkit-transform: translate(-50%, -50%) rotate(-45deg);
  90. transform: translate(-50%, -50%) rotate(-45deg);
  91. }
  92. .icon-downward::after {
  93. top: 45%;
  94. }
  95. .icon-downward::before {
  96. -webkit-transform: translate(-50%, -50%) rotate(-135deg);
  97. transform: translate(-50%, -50%) rotate(-135deg);
  98. }
  99. .icon-forward::after {
  100. left: 45%;
  101. }
  102. .icon-forward::before {
  103. -webkit-transform: translate(-50%, -50%) rotate(135deg);
  104. transform: translate(-50%, -50%) rotate(135deg);
  105. }
  106. .icon-upward::after {
  107. top: 55%;
  108. }
  109. .icon-upward::before {
  110. -webkit-transform: translate(-50%, -50%) rotate(45deg);
  111. transform: translate(-50%, -50%) rotate(45deg);
  112. }
  113. .icon-caret::before {
  114. border-left: .3em solid transparent;
  115. border-right: .3em solid transparent;
  116. border-top: .3em solid currentColor;
  117. content: "";
  118. height: 0;
  119. -webkit-transform: translate(-50%, -25%);
  120. transform: translate(-50%, -25%);
  121. width: 0;
  122. }
  123. .icon-menu::before {
  124. background: currentColor;
  125. box-shadow: 0 -.35em, 0 .35em;
  126. content: "";
  127. height: .1rem;
  128. width: 100%;
  129. }
  130. .icon-apps::before {
  131. background: currentColor;
  132. box-shadow: -.35em -.35em, -.35em 0, -.35em .35em, 0 -.35em, 0 .35em, .35em -.35em, .35em 0, .35em .35em;
  133. content: "";
  134. height: 3px;
  135. width: 3px;
  136. }
  137. .icon-resize-horiz::before,
  138. .icon-resize-horiz::after,
  139. .icon-resize-vert::before,
  140. .icon-resize-vert::after {
  141. border: .1rem solid currentColor;
  142. border-bottom: 0;
  143. border-right: 0;
  144. content: "";
  145. height: .45em;
  146. width: .45em;
  147. }
  148. .icon-resize-horiz::before,
  149. .icon-resize-vert::before {
  150. -webkit-transform: translate(-50%, -90%) rotate(45deg);
  151. transform: translate(-50%, -90%) rotate(45deg);
  152. }
  153. .icon-resize-horiz::after,
  154. .icon-resize-vert::after {
  155. -webkit-transform: translate(-50%, -10%) rotate(225deg);
  156. transform: translate(-50%, -10%) rotate(225deg);
  157. }
  158. .icon-resize-horiz::before {
  159. -webkit-transform: translate(-90%, -50%) rotate(-45deg);
  160. transform: translate(-90%, -50%) rotate(-45deg);
  161. }
  162. .icon-resize-horiz::after {
  163. -webkit-transform: translate(-10%, -50%) rotate(135deg);
  164. transform: translate(-10%, -50%) rotate(135deg);
  165. }
  166. .icon-more-horiz::before,
  167. .icon-more-vert::before {
  168. background: currentColor;
  169. border-radius: 50%;
  170. box-shadow: -.4em 0, .4em 0;
  171. content: "";
  172. height: 3px;
  173. width: 3px;
  174. }
  175. .icon-more-vert::before {
  176. box-shadow: 0 -.4em, 0 .4em;
  177. }
  178. .icon-plus::before,
  179. .icon-minus::before,
  180. .icon-cross::before {
  181. background: currentColor;
  182. content: "";
  183. height: .1rem;
  184. width: 100%;
  185. }
  186. .icon-plus::after,
  187. .icon-cross::after {
  188. background: currentColor;
  189. content: "";
  190. height: 100%;
  191. width: .1rem;
  192. }
  193. .icon-cross::before {
  194. width: 100%;
  195. }
  196. .icon-cross::after {
  197. height: 100%;
  198. }
  199. .icon-cross::before,
  200. .icon-cross::after {
  201. -webkit-transform: translate(-50%, -50%) rotate(45deg);
  202. transform: translate(-50%, -50%) rotate(45deg);
  203. }
  204. .icon-check::before {
  205. border: .1rem solid currentColor;
  206. border-right: 0;
  207. border-top: 0;
  208. content: "";
  209. height: .5em;
  210. -webkit-transform: translate(-50%, -75%) rotate(-45deg);
  211. transform: translate(-50%, -75%) rotate(-45deg);
  212. width: .9em;
  213. }
  214. .icon-stop {
  215. border: .1rem solid currentColor;
  216. border-radius: 50%;
  217. }
  218. .icon-stop::before {
  219. background: currentColor;
  220. content: "";
  221. height: .1rem;
  222. -webkit-transform: translate(-50%, -50%) rotate(45deg);
  223. transform: translate(-50%, -50%) rotate(45deg);
  224. width: 1em;
  225. }
  226. .icon-shutdown {
  227. border: .1rem solid currentColor;
  228. border-radius: 50%;
  229. border-top-color: transparent;
  230. }
  231. .icon-shutdown::before {
  232. background: currentColor;
  233. content: "";
  234. height: .5em;
  235. top: .1em;
  236. width: .1rem;
  237. }
  238. .icon-refresh::before {
  239. border: .1rem solid currentColor;
  240. border-radius: 50%;
  241. border-right-color: transparent;
  242. content: "";
  243. height: 1em;
  244. width: 1em;
  245. }
  246. .icon-refresh::after {
  247. border: .2em solid currentColor;
  248. border-left-color: transparent;
  249. border-top-color: transparent;
  250. content: "";
  251. height: 0;
  252. left: 80%;
  253. top: 20%;
  254. width: 0;
  255. }
  256. .icon-search::before {
  257. border: .1rem solid currentColor;
  258. border-radius: 50%;
  259. content: "";
  260. height: .75em;
  261. left: 5%;
  262. top: 5%;
  263. -webkit-transform: translate(0, 0) rotate(45deg);
  264. transform: translate(0, 0) rotate(45deg);
  265. width: .75em;
  266. }
  267. .icon-search::after {
  268. background: currentColor;
  269. content: "";
  270. height: .1rem;
  271. left: 80%;
  272. top: 80%;
  273. -webkit-transform: translate(-50%, -50%) rotate(45deg);
  274. transform: translate(-50%, -50%) rotate(45deg);
  275. width: .4em;
  276. }
  277. .icon-edit::before {
  278. border: .1rem solid currentColor;
  279. content: "";
  280. height: .4em;
  281. -webkit-transform: translate(-40%, -60%) rotate(-45deg);
  282. transform: translate(-40%, -60%) rotate(-45deg);
  283. width: .85em;
  284. }
  285. .icon-edit::after {
  286. border: .15em solid currentColor;
  287. border-right-color: transparent;
  288. border-top-color: transparent;
  289. content: "";
  290. height: 0;
  291. left: 5%;
  292. top: 95%;
  293. -webkit-transform: translate(0, -100%);
  294. transform: translate(0, -100%);
  295. width: 0;
  296. }
  297. .icon-delete::before {
  298. border: .1rem solid currentColor;
  299. border-bottom-left-radius: .1rem;
  300. border-bottom-right-radius: .1rem;
  301. border-top: 0;
  302. content: "";
  303. height: .75em;
  304. top: 60%;
  305. width: .75em;
  306. }
  307. .icon-delete::after {
  308. background: currentColor;
  309. box-shadow: -.25em .2em, .25em .2em;
  310. content: "";
  311. height: .1rem;
  312. top: .05rem;
  313. width: .5em;
  314. }
  315. .icon-share {
  316. border: .1rem solid currentColor;
  317. border-radius: .1rem;
  318. border-right: 0;
  319. border-top: 0;
  320. }
  321. .icon-share::before {
  322. border: .1rem solid currentColor;
  323. border-left: 0;
  324. border-top: 0;
  325. content: "";
  326. height: .4em;
  327. left: 100%;
  328. top: .25em;
  329. -webkit-transform: translate(-125%, -50%) rotate(-45deg);
  330. transform: translate(-125%, -50%) rotate(-45deg);
  331. width: .4em;
  332. }
  333. .icon-share::after {
  334. border: .1rem solid currentColor;
  335. border-bottom: 0;
  336. border-radius: 75% 0;
  337. border-right: 0;
  338. content: "";
  339. height: .5em;
  340. width: .6em;
  341. }
  342. .icon-flag::before {
  343. background: currentColor;
  344. content: "";
  345. height: 1em;
  346. left: 15%;
  347. width: .1rem;
  348. }
  349. .icon-flag::after {
  350. border: .1rem solid currentColor;
  351. border-bottom-right-radius: .1rem;
  352. border-left: 0;
  353. border-top-right-radius: .1rem;
  354. content: "";
  355. height: .65em;
  356. left: 60%;
  357. top: 35%;
  358. width: .8em;
  359. }
  360. .icon-bookmark::before {
  361. border: .1rem solid currentColor;
  362. border-bottom: 0;
  363. border-top-left-radius: .1rem;
  364. border-top-right-radius: .1rem;
  365. content: "";
  366. height: .9em;
  367. width: .8em;
  368. }
  369. .icon-bookmark::after {
  370. border: .1rem solid currentColor;
  371. border-bottom: 0;
  372. border-left: 0;
  373. border-radius: .1rem;
  374. content: "";
  375. height: .5em;
  376. -webkit-transform: translate(-50%, 35%) rotate(-45deg) skew(15deg, 15deg);
  377. transform: translate(-50%, 35%) rotate(-45deg) skew(15deg, 15deg);
  378. width: .5em;
  379. }
  380. .icon-download,
  381. .icon-upload {
  382. border-bottom: .1rem solid currentColor;
  383. }
  384. .icon-download::before,
  385. .icon-upload::before {
  386. border: .1rem solid currentColor;
  387. border-bottom: 0;
  388. border-right: 0;
  389. content: "";
  390. height: .5em;
  391. -webkit-transform: translate(-50%, -60%) rotate(-135deg);
  392. transform: translate(-50%, -60%) rotate(-135deg);
  393. width: .5em;
  394. }
  395. .icon-download::after,
  396. .icon-upload::after {
  397. background: currentColor;
  398. content: "";
  399. height: .6em;
  400. top: 40%;
  401. width: .1rem;
  402. }
  403. .icon-upload::before {
  404. -webkit-transform: translate(-50%, -60%) rotate(45deg);
  405. transform: translate(-50%, -60%) rotate(45deg);
  406. }
  407. .icon-upload::after {
  408. top: 50%;
  409. }
  410. .icon-time {
  411. border: .1rem solid currentColor;
  412. border-radius: 50%;
  413. }
  414. .icon-time::before {
  415. background: currentColor;
  416. content: "";
  417. height: .4em;
  418. -webkit-transform: translate(-50%, -75%);
  419. transform: translate(-50%, -75%);
  420. width: .1rem;
  421. }
  422. .icon-time::after {
  423. background: currentColor;
  424. content: "";
  425. height: .3em;
  426. -webkit-transform: translate(-50%, -75%) rotate(90deg);
  427. transform: translate(-50%, -75%) rotate(90deg);
  428. -webkit-transform-origin: 50% 90%;
  429. transform-origin: 50% 90%;
  430. width: .1rem;
  431. }
  432. .icon-mail::before {
  433. border: .1rem solid currentColor;
  434. border-radius: .1rem;
  435. content: "";
  436. height: .8em;
  437. width: 1em;
  438. }
  439. .icon-mail::after {
  440. border: .1rem solid currentColor;
  441. border-right: 0;
  442. border-top: 0;
  443. content: "";
  444. height: .5em;
  445. -webkit-transform: translate(-50%, -90%) rotate(-45deg) skew(10deg, 10deg);
  446. transform: translate(-50%, -90%) rotate(-45deg) skew(10deg, 10deg);
  447. width: .5em;
  448. }
  449. .icon-people::before {
  450. border: .1rem solid currentColor;
  451. border-radius: 50%;
  452. content: "";
  453. height: .45em;
  454. top: 25%;
  455. width: .45em;
  456. }
  457. .icon-people::after {
  458. border: .1rem solid currentColor;
  459. border-radius: 50% 50% 0 0;
  460. content: "";
  461. height: .4em;
  462. top: 75%;
  463. width: .9em;
  464. }
  465. .icon-message {
  466. border: .1rem solid currentColor;
  467. border-bottom: 0;
  468. border-radius: .1rem;
  469. border-right: 0;
  470. }
  471. .icon-message::before {
  472. border: .1rem solid currentColor;
  473. border-bottom-right-radius: .1rem;
  474. border-left: 0;
  475. border-top: 0;
  476. content: "";
  477. height: .8em;
  478. left: 65%;
  479. top: 40%;
  480. width: .7em;
  481. }
  482. .icon-message::after {
  483. background: currentColor;
  484. border-radius: .1rem;
  485. content: "";
  486. height: .3em;
  487. left: 10%;
  488. top: 100%;
  489. -webkit-transform: translate(0, -90%) rotate(45deg);
  490. transform: translate(0, -90%) rotate(45deg);
  491. width: .1rem;
  492. }
  493. .icon-photo {
  494. border: .1rem solid currentColor;
  495. border-radius: .1rem;
  496. }
  497. .icon-photo::before {
  498. border: .1rem solid currentColor;
  499. border-radius: 50%;
  500. content: "";
  501. height: .25em;
  502. left: 35%;
  503. top: 35%;
  504. width: .25em;
  505. }
  506. .icon-photo::after {
  507. border: .1rem solid currentColor;
  508. border-bottom: 0;
  509. border-left: 0;
  510. content: "";
  511. height: .5em;
  512. left: 60%;
  513. -webkit-transform: translate(-50%, 25%) rotate(-45deg);
  514. transform: translate(-50%, 25%) rotate(-45deg);
  515. width: .5em;
  516. }
  517. .icon-link::before,
  518. .icon-link::after {
  519. border: .1rem solid currentColor;
  520. border-radius: 5em 0 0 5em;
  521. border-right: 0;
  522. content: "";
  523. height: .5em;
  524. width: .75em;
  525. }
  526. .icon-link::before {
  527. -webkit-transform: translate(-70%, -45%) rotate(-45deg);
  528. transform: translate(-70%, -45%) rotate(-45deg);
  529. }
  530. .icon-link::after {
  531. -webkit-transform: translate(-30%, -55%) rotate(135deg);
  532. transform: translate(-30%, -55%) rotate(135deg);
  533. }
  534. .icon-location::before {
  535. border: .1rem solid currentColor;
  536. border-radius: 50% 50% 50% 0;
  537. content: "";
  538. height: .8em;
  539. -webkit-transform: translate(-50%, -60%) rotate(-45deg);
  540. transform: translate(-50%, -60%) rotate(-45deg);
  541. width: .8em;
  542. }
  543. .icon-location::after {
  544. border: .1rem solid currentColor;
  545. border-radius: 50%;
  546. content: "";
  547. height: .2em;
  548. -webkit-transform: translate(-50%, -80%);
  549. transform: translate(-50%, -80%);
  550. width: .2em;
  551. }
  552. .icon-emoji {
  553. border: .1rem solid currentColor;
  554. border-radius: 50%;
  555. }
  556. .icon-emoji::before {
  557. border-radius: 50%;
  558. box-shadow: -.17em -.15em, .17em -.15em;
  559. content: "";
  560. height: .1em;
  561. width: .1em;
  562. }
  563. .icon-emoji::after {
  564. border: .1rem solid currentColor;
  565. border-bottom-color: transparent;
  566. border-radius: 50%;
  567. border-right-color: transparent;
  568. content: "";
  569. height: .5em;
  570. -webkit-transform: translate(-50%, -40%) rotate(-135deg);
  571. transform: translate(-50%, -40%) rotate(-135deg);
  572. width: .5em;
  573. }