wpcom-colors.php 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478
  1. <?php
  2. /* Custom Colors: Lodestar */
  3. add_color_rule( 'bg', '#ffffff', array(
  4. array( 'body,
  5. .one-column .panel-content .wrap,
  6. .jetpack-social-navigation', 'background-color' ),
  7. array( '.site-footer .widget-area', 'background-color', '-0.5' ),
  8. // Colour; this background already contrasts against bg
  9. array( '.site-footer .jetpack-social-navigation a', 'color' ),
  10. // WooCommerce
  11. array( '.single-product div.product .woocommerce-tabs ul.tabs li.active', 'border-bottom-color' ),
  12. ),
  13. __( 'Background' ) );
  14. add_color_rule( 'txt', '#333333', array(
  15. // Color - Constrast against bg
  16. array( 'body,
  17. a:hover,
  18. a:focus,
  19. a:active,
  20. .entry-title a,
  21. .entry-content h1,
  22. .entry-content h2,
  23. .entry-content h3,
  24. .entry-content h4,
  25. .entry-content h5,
  26. .entry-content h6,
  27. .project-terms a.current-type,
  28. .panel-content .entry-title,
  29. .entry-meta,
  30. .lodestar-intro .entry-content,
  31. .lodestar-panel .jetpack-testimonial .entry-header h2,
  32. .widget-area .widget.woocommerce ul.product_list_widget li > a.remove,
  33. table.cart .product-remove a', 'color', 'bg', 12 ),
  34. array( 'input[type="text"],
  35. input[type="email"],
  36. input[type="url"],
  37. input[type="password"],
  38. input[type="search"],
  39. input[type="number"],
  40. input[type="tel"],
  41. input[type="range"],
  42. input[type="date"],
  43. input[type="month"],
  44. input[type="week"],
  45. input[type="time"],
  46. input[type="datetime"],
  47. input[type="datetime-local"],
  48. input[type="color"],
  49. textarea', 'color', '#fff' ),
  50. array( 'input[type="text"]:focus,
  51. input[type="email"]:focus,
  52. input[type="url"]:focus,
  53. input[type="password"]:focus,
  54. input[type="search"]:focus,
  55. input[type="number"]:focus,
  56. input[type="tel"]:focus,
  57. input[type="range"]:focus,
  58. input[type="date"]:focus,
  59. input[type="month"]:focus,
  60. input[type="week"]:focus,
  61. input[type="time"]:focus,
  62. input[type="datetime"]:focus,
  63. input[type="datetime-local"]:focus,
  64. input[type="color"]:focus,
  65. textarea:focus', 'color', '#fff' ),
  66. array( '.site-header,
  67. .header-top,
  68. .main-navigation ul ul ul,
  69. .main-navigation ul ul ul ul ul,
  70. .main-navigation ul ul ul ul ul ul ul,
  71. .main-navigation ul ul ul ul ul ul ul ul ul,
  72. .main-navigation ul ul ul ul ul ul ul ul ul ul ul,
  73. .main-navigation ul ul a:hover,
  74. .main-navigation ul ul a:focus,
  75. .main-navigation ul ul li:hover,
  76. .main-navigation ul ul li:focus,
  77. .main-navigation ul ul ul ul a:hover,
  78. .main-navigation ul ul ul ul a:focus,
  79. .main-navigation ul ul ul ul li:hover,
  80. .main-navigation ul ul ul ul li:focus,
  81. .main-navigation ul ul ul ul ul ul a:hover,
  82. .main-navigation ul ul ul ul ul ul a:focus,
  83. .main-navigation ul ul ul ul ul ul li:hover,
  84. .main-navigation ul ul ul ul ul ul li:focus,
  85. .main-navigation ul ul ul ul ul ul ul ul a:hover,
  86. .main-navigation ul ul ul ul ul ul ul ul a:focus,
  87. .main-navigation ul ul ul ul ul ul ul ul li:hover,
  88. .main-navigation ul ul ul ul ul ul ul ul li:focus,
  89. .main-navigation ul ul ul ul ul ul ul ul ul ul a:hover,
  90. .main-navigation ul ul ul ul ul ul ul ul ul ul a:focus,
  91. .main-navigation ul ul ul ul ul ul ul ul ul ul li:hover,
  92. .main-navigation ul ul ul ul ul ul ul ul ul ul li:focus,
  93. .site-info,
  94. button,
  95. button:hover,
  96. button:focus,
  97. input[type="button"],
  98. input[type="button"]:hover,
  99. input[type="button"]:focus,
  100. input[type="reset"],
  101. input[type="reset"]:hover,
  102. input[type="reset"]:focus,
  103. input[type="submit"],
  104. input[type="submit"]:hover,
  105. input[type="submit"]:focus,
  106. #infinite-handle span button,
  107. #infinite-handle span button:hover,
  108. #infinite-handle span button:focus', 'background-color' ),
  109. // Background - contrast against bg
  110. array( '.main-navigation li:hover,
  111. .main-navigation li:focus,
  112. .main-navigation a:hover,
  113. .main-navigation a:focus,
  114. .main-navigation ul ul,
  115. .main-navigation ul ul ul ul,
  116. .main-navigation ul ul ul ul ul ul,
  117. .main-navigation ul ul ul ul ul ul ul ul,
  118. .main-navigation ul ul ul ul ul ul ul ul ul ul,
  119. .main-navigation ul ul ul a:hover,
  120. .main-navigation ul ul ul a:focus,
  121. .main-navigation ul ul ul li:hover,
  122. .main-navigation ul ul ul li:focus,
  123. .main-navigation ul ul ul ul ul a:hover,
  124. .main-navigation ul ul ul ul ul a:focus,
  125. .main-navigation ul ul ul ul ul li:hover,
  126. .main-navigation ul ul ul ul ul li:focus,
  127. .main-navigation ul ul ul ul ul ul ul a:hover,
  128. .main-navigation ul ul ul ul ul ul ul a:focus,
  129. .main-navigation ul ul ul ul ul ul ul li:hover,
  130. .main-navigation ul ul ul ul ul ul ul li:focus,
  131. .main-navigation ul ul ul ul ul ul ul ul ul a:hover,
  132. .main-navigation ul ul ul ul ul ul ul ul ul a:focus,
  133. .main-navigation ul ul ul ul ul ul ul ul ul li:hover,
  134. .main-navigation ul ul ul ul ul ul ul ul ul li:focus,
  135. .main-navigation ul ul ul ul ul ul ul ul ul ul ul a:hover,
  136. .main-navigation ul ul ul ul ul ul ul ul ul ul ul a:focus,
  137. .main-navigation ul ul ul ul ul ul ul ul ul ul ul li:hover,
  138. .main-navigation ul ul ul ul ul ul ul ul ul ul ul li:focus,
  139. .main-navigation ul,
  140. .main-navigation ul li.current_page_item > a,
  141. .main-navigation ul li.current-menu-item > a,
  142. .main-navigation ul li.current_page_ancestor > a', 'background-color', 'txt', 1.5 ),
  143. // WooCommerce
  144. array( '.star-rating span:before,
  145. span.price,
  146. p.price,
  147. span.price ins,
  148. p.price ins,
  149. .widget_layered_nav_filters ul li a:before', 'color', 'bg' ),
  150. array( '.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a,
  151. .woocommerce-page .button,
  152. .woocommerce-page .button:visited,
  153. .woocommerce-page .hover,
  154. .woocommerce-page .button:hover,
  155. .site-header-cart .widget_shopping_cart .woocommerce-mini-cart__buttons .button,
  156. .site-header-cart .widget_shopping_cart .woocommerce-mini-cart__buttons .button:hover,
  157. .site-header-cart .button,
  158. .site-header-cart .button:visited', 'background-color' ),
  159. array( '.site-header-cart .widget_shopping_cart', 'background-color', 'txt', 1.5 ),
  160. array( '.onsale,
  161. table.cart .product-remove a:hover,
  162. .woocommerce-message:before,
  163. .woocommerce-info:before,
  164. .woocommerce-error:before,
  165. .woocommerce-noreviews:before,
  166. p.no-comments:before,
  167. .single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger:before', 'background-color', 'bg', 1.5 ),
  168. array( '.woocommerce-message,
  169. .woocommerce-info,
  170. .woocommerce-error,
  171. .woocommerce-noreviews,
  172. p.no-comments', 'border-color', 'bg' ),
  173. ),
  174. __( 'Text' ) );
  175. add_color_rule( 'link', '#999999', array(
  176. // Color - contrast against bg
  177. array( 'a,
  178. a:visited,
  179. .entry-title a:hover,
  180. .entry-title a:focus', 'color', 'bg' ),
  181. array( 'button,
  182. button:hover,
  183. button:focus,
  184. input[type="button"],
  185. input[type="button"]:hover,
  186. input[type="button"]:focus,
  187. input[type="reset"],
  188. input[type="reset"]:hover,
  189. input[type="reset"]:focus,
  190. input[type="submit"],
  191. input[type="submit"]:hover,
  192. input[type="submit"]:focus,
  193. #infinite-handle span button,
  194. #infinite-handle span button:hover,
  195. #infinite-handle span button:focus', 'color', 'txt' ),
  196. // Background - contrast against bg
  197. array( '.site-footer .jetpack-social-navigation a,
  198. .site-footer .jetpack-social-navigation a:hover,
  199. .site-footer .jetpack-social-navigation a:focus',
  200. 'background-color', 'bg' ),
  201. // WooCommerce
  202. array( '.widget_price_filter .ui-slider .ui-slider-range,
  203. .widget_price_filter .ui-slider .ui-slider-handle', 'background-color', 'bg' ),
  204. array( '.woocommerce-page .button,
  205. .site-header-cart .widget_shopping_cart .woocommerce-mini-cart__buttons .button,
  206. .site-header-cart .widget_shopping_cart .woocommerce-mini-cart__buttons .button:hover', 'color', 'txt' ),
  207. ),
  208. __( 'Link' ) );
  209. /* Extra Colour Rules */
  210. add_color_rule( 'extra', '#ffffff', array(
  211. // Color - contrast against bg
  212. array( '.site-footer .widget-area', 'color', 'bg' ),
  213. array( 'input[type="text"]:focus,
  214. input[type="email"]:focus,
  215. input[type="url"]:focus,
  216. input[type="password"]:focus,
  217. input[type="search"]:focus,
  218. input[type="number"]:focus,
  219. input[type="tel"]:focus,
  220. input[type="range"]:focus,
  221. input[type="date"]:focus,
  222. input[type="month"]:focus,
  223. input[type="week"]:focus,
  224. input[type="time"]:focus,
  225. input[type="datetime"]:focus,
  226. input[type="datetime-local"]:focus,
  227. input[type="color"]:focus,
  228. textarea:focus,
  229. .post-navigation .nav-links,
  230. .entry-author', 'border-color', 'bg', 4 ),
  231. // Color - contrast against txt
  232. array( '.header-top,
  233. .header-top a,
  234. .header-top a:visited,
  235. .header-top a:hover,
  236. .header-top a:focus,
  237. .site-top-content span.site-top-content-2,
  238. .menu-toggle,
  239. .menu-toggle:hover,
  240. .menu-toggle:focus,
  241. .site-info,
  242. .site-info a,
  243. .site-info:visited', 'color', 'txt', 14 ),
  244. // Border - contrast against txt
  245. array( '.menu-toggle,
  246. .menu-toggle:hover,
  247. .menu-toggle:focus', 'border-color', 'txt' ),
  248. // Woocommerce
  249. array( '.woocommerce-message:before,
  250. .woocommerce-info:before,
  251. .woocommerce-error:before,
  252. .woocommerce-noreviews:before,
  253. p.no-comments:before', 'color', 'txt' ),
  254. array( '.site-header-cart .cart-contents .count', 'color', 'txt', 14 ),
  255. array( '.onsale', 'color', 'txt' ),
  256. ) );
  257. add_color_rule( 'extra', '#bbbbbb', array(
  258. // Border - low contrast against bg
  259. array( 'input[type="text"],
  260. input[type="email"],
  261. input[type="url"],
  262. input[type="password"],
  263. input[type="search"],
  264. input[type="number"],
  265. input[type="tel"],
  266. input[type="range"],
  267. input[type="date"],
  268. input[type="month"],
  269. input[type="week"],
  270. input[type="time"],
  271. input[type="datetime"],
  272. input[type="datetime-local"],
  273. input[type="color"],
  274. textarea,
  275. select', 'border-color', 'bg', 5 ),
  276. // Background - low contrast against bg
  277. array( 'hr', 'background-color', 'bg', 3 ),
  278. // Border - contrast against bg
  279. array( 'td,
  280. th,
  281. blockquote,
  282. .lodestar-front-page article:not(.has-post-thumbnail),
  283. .jetpack-testimonial .entry-content,
  284. .widget ul li,
  285. .widget_product_categories ul li li,
  286. .single-product div.product .woocommerce-tabs .woocommerce-Tabs-panel,
  287. .single-product div.product .woocommerce-tabs ul.tabs li,
  288. .widget .tagcloud a:hover,
  289. .widget .tagcloud a:focus,
  290. .widget.widget_tag_cloud a:hover,
  291. .widget.widget_tag_cloud a:focus,
  292. .wp_widget_tag_cloud a:hover,
  293. .wp_widget_tag_cloud a:focus,
  294. .jetpack-social-navigation,
  295. .woocommerce-checkout-payment ul.payment_methods,
  296. .woocommerce-checkout-payment .form-row', 'border-color', 'bg', 1.5 ),
  297. ) );
  298. add_color_rule( 'extra', '#555555', array(
  299. // Colour - contrast against bg
  300. array( '.entry-content div.sharedaddy h3,
  301. .entry-content div.sharedaddy h3.sd-title,
  302. .entry-content div#jp-relatedposts h3.jp-relatedposts-headline', 'color', 'bg' ),
  303. ) );
  304. add_color_rule( 'extra', '#111111', array(
  305. // Background
  306. array( '.main-navigation ul', 'background' ),
  307. ) );
  308. /* Extra CSS */
  309. function lodestar_extra_css() { ?>
  310. body .header-top a:hover,
  311. body .header-top a:focus,
  312. .menu-toggle:hover,
  313. .menu-toggle:focus,
  314. .site-top-content-2,
  315. .site-footer .jetpack-social-navigation a:hover,
  316. .site-footer .jetpack-social-navigation a:focus {
  317. opacity: 0.8;
  318. }
  319. body .header-top #site-navigation a:hover,
  320. body .header-top #site-navigation a:focus {
  321. opacity: 1.0;
  322. }
  323. body .site-branding,
  324. body .site-branding a {
  325. color: #fff;
  326. }
  327. body .site-description,
  328. body .site-description a {
  329. color: #ccc;
  330. }
  331. pre,
  332. mark,
  333. ins {
  334. background: rgba(0,0,0,0.15);
  335. }
  336. .entry-content h1,
  337. .entry-content h2,
  338. .panel-content .entry-title,
  339. .entry-meta {
  340. opacity: 0.6;
  341. }
  342. .lodestar-intro .entry-content {
  343. opacity: 0.7;
  344. }
  345. .entry-content h5,
  346. .entry-content h6 {
  347. opacity: 0.8;
  348. }
  349. button:hover,
  350. button:focus,
  351. input[type="button"]:hover,
  352. input[type="button"]:focus,
  353. input[type="reset"]:hover,
  354. input[type="reset"]:focus,
  355. input[type="submit"]:hover,
  356. input[type="submit"]:focus,
  357. #infinite-handle span button:hover,
  358. #infinite-handle span button:focus,
  359. .woocommerce-page .button:hover,
  360. .woocommerce-page .button:focus,
  361. .site-header-cart .button:hover,
  362. .site-header-cart .button:focus {
  363. opacity: 0.8;
  364. }
  365. table.shop_table {
  366. border: none;
  367. }
  368. table.shop_table th,
  369. .woocommerce-checkout-payment .payment_box {
  370. background: rgba(0,0,0,0.15);
  371. }
  372. @media only screen and ( max-width: 59.9999em ) {
  373. .main-navigation li:hover,
  374. .main-navigation li:focus,
  375. .main-navigation a:hover,
  376. .main-navigation a:focus,
  377. .main-navigation ul ul {
  378. background: transparent !important;
  379. }
  380. }
  381. @media only screen and ( min-width: 60em ) {
  382. .main-navigation ul,
  383. #top-menu {
  384. background-color: transparent;
  385. }
  386. }
  387. <?php
  388. }
  389. add_theme_support( 'custom_colors_extra_css', 'lodestar_extra_css' );
  390. add_color_palette( array(
  391. '#333333',
  392. '#111111',
  393. '#a7c5bd',
  394. ), __( 'Grey and Green' ) );
  395. add_color_palette( array(
  396. '#39425a',
  397. '#525a74',
  398. '#b8c6df'
  399. ), __( 'Blue') );
  400. add_color_palette( array(
  401. '#f1f1f1',
  402. '#4c4c4c',
  403. '#e95870'
  404. ), __( 'Light Grey and Pink') );
  405. add_color_palette( array(
  406. '#ffffff',
  407. '#766862',
  408. '#1e9acc'
  409. ), __( 'White, Brown, and Blue' ) );
  410. add_color_palette( array(
  411. '#ebe8df',
  412. '#367690',
  413. '#db623d'
  414. ), __( 'Beige, Blue, and Orange' ) );
  415. add_color_palette( array(
  416. '#ffffff',
  417. '#a92727',
  418. '#474843'
  419. ), __( 'White, Red, and Grey' ) );