You are here

linkicon.css in Link Icon 8

Same filename and directory in other branches
  1. 7 css/linkicon.css

File

css/linkicon.css
View source
  1. /**
  2. * @file
  3. */
  4. .linkicon *,
  5. .linkicon *::before {
  6. -moz-box-sizing: border-box;
  7. -ms-box-sizing: border-box;
  8. -o-box-sizing: border-box;
  9. -webkit-box-sizing: border-box;
  10. box-sizing: border-box;
  11. }
  12. .item-list--linkicon {
  13. margin: 2em 0;
  14. }
  15. /* Override Seven theme over-specified classes */
  16. .item-list--linkicon ul.linkicon {
  17. margin: 0;
  18. padding: 0;
  19. }
  20. .item-list--linkicon ul.linkicon li {
  21. list-style: none;
  22. margin: 0 0 5px;
  23. padding: 0; /* Override Bartik */
  24. }
  25. .item-list--linkicon ul.linkicon--inline li {
  26. display: inline-block;
  27. margin: 0 2px 4px;
  28. vertical-align: top;
  29. }
  30. .linkicon a,
  31. .linkicon a:hover {
  32. border: 0; /* Overrides Bartik */
  33. text-decoration: none;
  34. }
  35. .linkicon__text {
  36. padding: 0 5px;
  37. }
  38. .linkcion--button .linkicon__text {
  39. display: inline-block;
  40. padding: 0 10px;
  41. vertical-align: middle;
  42. }
  43. /* Screen reader text */
  44. .linkicon--no-text .linkicon__text {
  45. left: -9999px;
  46. position: absolute !important;
  47. top: -9999px;
  48. }
  49. .linkicon--no-text a {
  50. display: block;
  51. }
  52. /**
  53. * Sizes
  54. */
  55. .linkicon .icon::before,
  56. .linkicon svg.icon {
  57. display: block;
  58. font-size: 20px;
  59. height: 32px;
  60. line-height: 22px;
  61. margin: 0 auto;
  62. padding: 5px;
  63. speak: none;
  64. text-align: center;
  65. width: 32px;
  66. }
  67. /**
  68. * FontAwesome >= 5 with SVG compatibility.
  69. * https://fontawesome.com/how-to-use/on-the-web/setup/upgrading-from-version-4
  70. */
  71. .linkicon--small .icon::before,
  72. .linkicon--small svg.icon {
  73. font-size: 16px;
  74. height: 28px;
  75. line-height: 18px;
  76. width: 28px;
  77. }
  78. .linkicon--medium .icon::before,
  79. .linkicon--medium svg.icon {
  80. font-size: 22px;
  81. height: 38px;
  82. line-height: 28px;
  83. width: 38px;
  84. }
  85. .linkicon--large .icon::before,
  86. .linkicon--large svg.icon {
  87. font-size: 42px;
  88. height: 64px;
  89. line-height: 54px;
  90. width: 64px;
  91. }
  92. .linkicon--xlarge .icon::before,
  93. .linkicon--xlarge svg.icon {
  94. font-size: 64px;
  95. height: 100px;
  96. line-height: 88px;
  97. width: 100px;
  98. }
  99. .linkicon--xxlarge .icon::before,
  100. .linkicon--xxlarge svg.icon {
  101. font-size: 92px;
  102. height: 140px;
  103. line-height: 132px;
  104. width: 140px;
  105. }
  106. /**
  107. * Tooltip
  108. */
  109. .linkicon--tooltip a {
  110. display: block;
  111. position: relative;
  112. }
  113. .linkicon--tooltip .icon {
  114. display: inline-block;
  115. }
  116. .linkicon--button .linkicon__text,
  117. .linkicon--tooltip .linkicon__text {
  118. padding: 2px 10px;
  119. }
  120. .linkicon--tooltip .linkicon__text,
  121. .linkicon--button .linkicon__text,
  122. .linkicon--button .linkicon__icon,
  123. .linkicon--button .linkicon__icon::before {
  124. display: inline-block;
  125. vertical-align: middle;
  126. }
  127. .linkicon--tooltip a::after,
  128. .linkicon--tooltip a::before {
  129. bottom: 122%;
  130. position: absolute;
  131. opacity: 0;
  132. visibility: hidden;
  133. transition: all 0.4s ease-in-out;
  134. -moz-transition: all 0.4s ease-in-out;
  135. -ms-transition: all 0.4s ease-in-out;
  136. -o-transition: all 0.4s ease-in-out;
  137. -webkit-transition: all 0.4s ease-in-out;
  138. }
  139. /**
  140. * Arrow
  141. */
  142. .linkicon--tooltip a::after {
  143. border-left: 7px solid rgba(0, 0, 0, 0);
  144. border-right: 0 solid rgba(0, 0, 0, 0);
  145. border-top: 7px solid #000;
  146. border-top-color: rgba(0,0,0,0.8);
  147. content: "";
  148. display: block;
  149. height: 0;
  150. left: 12px;
  151. margin-bottom: -6px;
  152. width: 0;
  153. z-index: 22;
  154. }
  155. .linkicon--tooltip a::before {
  156. background: rgba(0, 0, 0, 0.8);
  157. color: #fff;
  158. content: attr(data-title);
  159. font-size: 13px;
  160. line-height: 1.2;
  161. left: 50%;
  162. margin-left: -50%;
  163. padding: 5px 10px;
  164. text-align: center;
  165. }
  166. .linkicon--tooltip a:hover::after,
  167. .linkicon--tooltip a:hover::before {
  168. opacity: 1;
  169. visibility: visible;
  170. }
  171. /**
  172. * Colors
  173. */
  174. .linkicon--color .icon,
  175. .linkicon--button a {
  176. color: #fff;
  177. display: inline-block;
  178. text-align: center;
  179. -moz-transition: background-color .4s ease-in 0s;
  180. -ms-transition: background-color .4s ease-in 0s;
  181. -o-transition: background-color .4s ease-in 0s;
  182. -webkit-transition: background-color .4s ease-in 0s;
  183. transition: background-color .4s ease-in 0s;
  184. vertical-align: middle;
  185. }
  186. .linkicon--color a:focus {
  187. color: #fff;
  188. }
  189. .linkicon--dark .icon,
  190. .linkicon--dark.linkicon--button a {
  191. background-color: #000;
  192. background-color: rgba(0, 0, 0, .8);
  193. }
  194. .linkicon--grey .icon,
  195. .linkicon--grey.linkicon--button a {
  196. background-color: #808080;
  197. background-color: rgba(0, 0, 0, .4);
  198. }
  199. .linkicon--purple .icon,
  200. .linkicon--purple.linkicon--button a {
  201. background-color: #662d91;
  202. background-color: rgba(102, 45, 145, .9);
  203. }
  204. .linkicon--orange .icon,
  205. .linkicon--orange.linkicon--button a {
  206. background-color: #ef5400;
  207. background-color: rgba(239, 84, 0, .9);
  208. }
  209. .linkicon--blue .icon,
  210. .linkicon--blue.linkicon--button a {
  211. background-color: #00aedb;
  212. background-color: rgba(0, 174, 219, .9);
  213. }
  214. .linkicon--lime .icon,
  215. .linkicon--lime.linkicon--button a {
  216. background-color: #8ec127;
  217. background-color: rgba(142, 193, 39, .9);
  218. }
  219. .linkicon--red .icon,
  220. .linkicon--red.linkicon--button a {
  221. background-color: #d41243;
  222. background-color: rgba(212, 18, 67, .9);
  223. }
  224. .linkicon--color .icon:hover,
  225. .linkicon--color.linkicon--button a:hover {
  226. background-color: #b7b7b7;
  227. background-color: rgba(183, 183, 183, .9);
  228. color: #fff;
  229. }
  230. /**
  231. * Shapes
  232. */
  233. .linkicon--round .icon {
  234. border-radius: 50%;
  235. }
  236. .linkicon--round-2 .icon {
  237. border-radius: 2px;
  238. }
  239. .linkicon--round-5 .icon {
  240. border-radius: 5px;
  241. }
  242. .linkicon--round-8 .icon {
  243. border-radius: 8px;
  244. }
  245. .linkicon--round-10 .icon {
  246. border-radius: 10px;
  247. }
  248. /**
  249. * Position
  250. */
  251. .linkicon--bottom .linkicon__text,
  252. .linkicon--top .linkicon__text {
  253. display: block;
  254. }
  255. .linkicon--bottom.linkicon--inline li,
  256. .linkicon--top.linkicon--inline li {
  257. text-align: center;
  258. }
  259. .linkicon--button.linkicon--bottom .icon,
  260. .linkicon--button.linkicon--top .icon {
  261. width: 100%;
  262. }