Pure 必应&Material You

将必应优化为 Material You 样式

目前为 2022-03-26 提交的版本。查看 最新版本

  1. /* ==UserStyle==
  2. @name Pure 必应&Material You
  3. @namespace github.com/openstyles/stylus
  4. @version 1.1.0
  5. @description 将必应优化为 Material You 样式
  6. @author CWorld
  7. @license MIT
  8. @var color bg1 "页面背景色" #F6FCFF
  9. @var color bg2 "卡片背景色" #D8EDF6
  10. @var color bg3 "卡片深景色" #CFE5EF
  11. @var color fg1 "字体主色调" #336884
  12. @var color fg2 "字体次色调" #88A5B4
  13. @var color line "轮廓划线色" #B7CBD3
  14. @var color green "绿色" #269FBB
  15. @var color red "红色" #E65151
  16. @var color blue "蓝色" #537ECE
  17. @var color purple "紫色" #A542DC
  18. @var range animate "动画时长" [0.3, 0, 1, 0.1, 's']
  19. ==/UserStyle== */
  20. @-moz-document url("http://cn.bing.com/"),
  21. url-prefix("http://cn.bing.com/?"),
  22. url("https://cn.bing.com/"),
  23. url-prefix("https://cn.bing.com/?"),
  24. url("http://www.bing.com/"),
  25. url-prefix("http://www.bing.com/?"),
  26. url("https://www.bing.com/"),
  27. url-prefix("https://www.bing.com/?") {
  28.  
  29. #est_switch .est_common:not(.est_selected),
  30. #sw_as .sa_as .sa_drw,
  31. #sw_as .sa_as li.pp_tile,
  32. #sw_as .sa_as .sa_tm strong,
  33. #sw_as .sa_as table,
  34. .footer .items .item a, .footer .items .item span,
  35. .footer .msft {
  36. color: var(--fg2);
  37. }
  38. #est_switch .est_selected,
  39. #est_switch .est_common:hover,
  40. .sbox .sb_form .sb_form_q,
  41. #sw_as .sa_as .sa_sg .sa_tm,
  42. #sw_as .sa_as .b_tHeader,
  43. #sw_as .sa_as .b_demoteText,
  44. #sw_as .sa_as .b_secondaryText,
  45. #sw_as .sa_as .b_attribution,
  46. #sw_as .sa_as .b_factrow,
  47. #sw_as .sa_as #sa_ul .b_focusLabel,
  48. #sw_as .sa_as .b_footnote,
  49. #sw_as .sa_as .b_ad .b_adlabel,
  50. #sw_as .sa_as .b_expando .b_subModule,
  51. #sw_as .sa_as .b_expando .b_suppModule,
  52. #sw_as .sa_as .b_algo .b_vList td,
  53. #sw_as .sa_as .b_expando .b_secondaryText,
  54. #sw_as .sa_as .b_expando .b_attribution,
  55. #sw_as .sa_as .b_expando .b_factrow,
  56. #sw_as .sa_as .b_expando .b_footnote,
  57. #sw_as .sa_as .ctxtb,
  58. #sw_as .as_msbblocksug,
  59. #sw_as .as_msbblockheader,
  60. #sw_as .sa_msbribboncontainer,
  61. #sw_as .sa_as .sa_rmvd {
  62. color: var(--fg1);
  63. }
  64. #est_switch .est_common::after,
  65. .footer.no_mod {
  66. background-color: var(--bg1);
  67. }
  68. #est_switch .est_selected::after,
  69. #est_switch .est_unselected:hover::after,
  70. .sbox .sb_form,
  71. .sbox .sb_form #sw_as .sa_as #sa_ul.sa_drw,
  72. .sbox .sb_form #sw_as .sa_as #sa_ul.sa_drw:not(:empty):before,
  73. #sw_as .sa_hv,
  74. #sw_as .as_rmhswarning {
  75. background-color: var(--bg2);
  76. }
  77. #sw_as .as_rmhswarning,
  78. .sbox .sb_form #sw_as .sa_as #sa_ul.sa_drw:not(:empty) {
  79. border-color: var(--line);
  80. }
  81. #sw_as .as_rmhswarning > span > a {
  82. color: var(--blue) !important;
  83. }
  84. #sw_as .sa_as .sa_drw .sa_sg .sa_tmHS,
  85. #sw_as .sa_as .sa_drw .sa_sg div.sa_tmHS strong {
  86. color: var(--purple);
  87. }
  88.  
  89.  
  90. /* 修复 */
  91. #est_switch .est_unselected {
  92. text-shadow: none;
  93. }
  94. #est_switch .est_common:not(.est_selected),
  95. #est_switch .est_common:not(.est_selected)::after {
  96. transition: var(--animate);
  97. opacity: 0.9
  98. }
  99. }
  100. @-moz-document url-prefix("http://cn.bing.com/search"),
  101. url-prefix("https://cn.bing.com/search"),
  102. url-prefix("http://www.bing.com/search"),
  103. url-prefix("https://www.bing.com/search") {
  104.  
  105. /* 深色配色供参考 */
  106. /* :root {
  107. --bg1: #F6FCFF;
  108. --bg2: #D8EDF6;
  109. --bg3: #CFE5EF;
  110. --fg1: #336884;
  111. --fg2: #88A5B4;
  112. --line: #B7CBD3;
  113. --green: #269FBB;
  114. --red: #E65151;
  115. --blue: #537ECE;
  116. --purple: #A542DC;
  117. --animate: 0.3s;
  118. } */
  119. /* 浅色配色供参考 */
  120. /* :root {
  121. --bg1: #364354;
  122. --bg2: #445469;
  123. --bg3: #4e5f77;
  124. --fg1: #f9f9f9;
  125. --fg2: #bfbfbf;
  126. --line: #929292;
  127. --green: #269fbb;
  128. --red: #dd6e6e;
  129. --blue: #8eafeb;
  130. --purple: #ce92f0;
  131. --animate: .3s;
  132. } */
  133. /* 广告 */
  134. .dict_oa .ap_icon {
  135. display: none;
  136. }
  137.  
  138. /* 修复 Darkreader Bug */
  139. .b_header_bg {
  140. z-index: -1 !important;
  141. }
  142. .na_cnt .nws_itm,
  143. .nws_itmb,
  144. #b_content #b_results > li:not(#mfa_root),
  145. body #b_header {
  146. border: none;
  147. }
  148. #b_results > li.b_pag,
  149. #b_results > li.b_msg,
  150. #b_content #b_results li h2,
  151. #b_content #b_results li:hover {
  152. background-color: transparent !important;
  153. }
  154.  
  155. /* 全局赋色 */
  156. html,
  157. body,
  158. input,
  159. textarea,
  160. select,
  161. button {
  162. background-color: var(--bg1);
  163. }
  164. body,
  165. .b_promoteText,
  166. #b_tween a.ftrH,
  167. #b_tween a.ftrH:hover,
  168. .b_expando,
  169. .b_expando h2,
  170. .b_active a,
  171. .b_active a:visited,
  172. .b_active a:hover,
  173. #b_results > .b_pag a,
  174. #b_results .b_no,
  175. #b_content a.cbl:visited,
  176. #b_content a.cbl {
  177. color: var(--fg2);
  178. }
  179. a.cbtn,
  180. .cbtn a,
  181. .cbtn input {
  182. border-color: var(--line)
  183. }
  184. a,
  185. #b_tween a:visited,
  186. #b_results .b_no a {
  187. color: var(--blue);
  188. }
  189. a:visited {
  190. color: var(--purple);
  191. }
  192.  
  193.  
  194. /* 搜索框 */
  195. #est_cn,
  196. #est_en,
  197. #est_switch .est_unselected {
  198. color: var(--fg2);
  199. }
  200. #est_switch .est_unselected::after {
  201. background-color: var(--bg1);
  202. border-color: var(--line);
  203. }
  204. #est_switch .est_selected::after {
  205. background-color: var(--bg2);
  206. border-color: var(--line);
  207. }
  208.  
  209. .b_searchbox {
  210. color: var(--fg1);
  211. }
  212. .b_searchboxForm,
  213. .sa_as .sa_drw {
  214. background-color: var(--bg2);
  215. }
  216.  
  217. .b_scopebar .b_active a,
  218. .b_scopebar a:hover,
  219. .id_button:hover {
  220. color: var(--fg1);
  221. transition: var(--animate);
  222. }
  223. .b_scopebar,
  224. .b_scopebar a,
  225. .b_scopebar a:visited,
  226. .id_button,
  227. .id_button:visited,
  228. #sw_as .sa_as .sa_drw,
  229. #sw_as .sa_as li.pp_tile,
  230. #sw_as .sa_as .sa_tm strong,
  231. #sw_as .sa_as table,
  232. #sw_as .sa_as .sa_sg .sa_tm,
  233. #sw_as .sa_as .b_tHeader,
  234. #sw_as .sa_as .b_demoteText,
  235. #sw_as .sa_as .b_secondaryText,
  236. #sw_as .sa_as .b_attribution,
  237. #sw_as .sa_as .b_factrow,
  238. #sw_as .sa_as #sa_ul .b_focusLabel,
  239. #sw_as .sa_as .b_footnote,
  240. #sw_as .sa_as .b_ad .b_adlabel,
  241. #sw_as .sa_as .b_expando .b_subModule,
  242. #sw_as .sa_as .b_expando .b_suppModule,
  243. #sw_as .sa_as .b_algo .b_vList td,
  244. #sw_as .sa_as .b_expando .b_secondaryText,
  245. #sw_as .sa_as .b_expando .b_attribution,
  246. #sw_as .sa_as .b_expando .b_factrow,
  247. #sw_as .sa_as .b_expando .b_footnote,
  248. #sw_as .sa_as .ctxtb,
  249. #sw_as .as_msbblocksug,
  250. #sw_as .as_msbblockheader,
  251. #sw_as .sa_msbribboncontainer,
  252. #sw_as .sa_as .sa_rmvd {
  253. color: var(--fg2);
  254. }
  255. #b_header {
  256. border-bottom: 1px solid var(--line) !important;
  257. }
  258.  
  259. #mfa_root .mfa_btn,
  260. #sw_as .sa_drw,
  261. #sw_as li.pp_tile.sa_hv,
  262. #sw_as .sa_hv,
  263. #sw_as .as_rmhswarning,
  264. #sw_as > .sa_fd {
  265. background-color: var(--bg2);
  266. }
  267. #sw_as > .sa_fd {
  268. color: var(--fg2);
  269. }
  270. #sw_as .sa_fd:hover,
  271. #b_header .mic_cont.partner .b_icon:hover::after,
  272. [vptest]::after,
  273. *[data-sbtip]:not(.disableTooltip):hover::after,
  274. *[data-sbtip].shtip:not(.disableTooltip)::after,
  275. *[data-sbtipx]:hover::after,
  276. .b_speech_overlay .b_speech_cont .b_rec_text.b_placeholder {
  277. color: var(--fg1);
  278. }
  279. #b_header .mic_cont.partner .b_icon:hover::before,
  280. #b_header .mic_cont.partner .b_icon:hover::after,
  281. [vptest]::before,
  282. *[data-sbtip]:not(.disableTooltip):hover::before,
  283. *[data-sbtip].shtip:not(.disableTooltip)::before,
  284. [vptest]::after,
  285. *[data-sbtip]:not(.disableTooltip):hover::after,
  286. *[data-sbtip].shtip:not(.disableTooltip)::after,
  287. *[data-sbtipx]:hover::before,
  288. *[data-sbtipx]:hover::after,
  289. .b_speech_overlay .b_speech_cont {
  290. background-color: var(--bg3);
  291. }
  292. #sw_as .as_rmhswarning {
  293. border-color: var(--line);
  294. }
  295. #sw_as .sa_as .sa_drw .sa_sg .sa_tmHS,
  296. #sw_as .sa_as .sa_drw .sa_sg div.sa_tmHS strong {
  297. color: var(--purple);
  298. }
  299. #sw_as .as_rmhswarning > span > a {
  300. color: var(--blue) !important;
  301. }
  302. /* 右上菜单 */
  303. #id_hbfo {
  304. background-color: var(--bg2);
  305. }
  306. .hbic_col, .hb_title_col, .hb_value_col {
  307. color: var(--fg2)
  308. }
  309. .hb_section:active, .hb_section:hover, .hb_section:visited,
  310. .serp_thm:hover>.hb_section, .serp_thm:visited>.hb_section{
  311. background-color: var(--bg3);
  312. }
  313. #bepfo, #id_d {
  314. color: var(--fg1);
  315. background-color: var(--bg2);
  316. }
  317. .id_name{
  318. color: var(--fg2);
  319. }
  320. #id_d a:hover {
  321. background-color: var(--bg3);
  322. }
  323. .b_idOpen a#id_l, a#id_rh.openfo {
  324. color: var(--fg2);
  325. }
  326.  
  327. /* 搜索结果 */
  328. #b_content > main > #b_results > li.b_algo,
  329. #b_content > main > #b_results > li.b_ans {
  330. padding: 15px 18px 5px 35px;
  331. background-color: var(--bg2) !important;
  332. margin-bottom: 12px;
  333. border-radius: 10px !important;
  334. transition: var(--animate);
  335. }
  336. #b_content > main > #b_results > li.b_algo:hover,
  337. #b_content > main > #b_results > li.b_ans:hover {
  338. background-color: var(--bg3) !important;
  339. }
  340. #b_results,
  341. #b_results .b_defaultText,
  342. #b_results > .b_pag a:hover,
  343. #b_tween .b_toggle:hover,
  344. #b_tween .b_highlighted {
  345. color: var(--fg1);
  346. }
  347. .recommendationsTableTitle h2,
  348. .fbans > div > a,
  349. .fbans > div > a:visited,
  350. #b_results>.b_ans .btm_sml a, #b_results>.b_ans .btm_sml a:visited, #b_context>.b_ans .btm_sml a, #b_context>.b_ans .btm_sml a:visited{
  351. color: var(--fg2) !important;
  352. }
  353. cite,
  354. #b_results cite.sb_crmb a,
  355. #b_results cite a.sb_metalink,
  356. #b_results .b_adurl cite a,
  357. #bk_wr_container cite a {
  358. color: var(--green);
  359. }
  360. #sp_requery strong,
  361. #sp_recourse strong,
  362. #tile_link_cn strong,
  363. .b_ad .ad_esltitle ~ div strong,
  364. h2 strong,
  365. .b_caption p strong,
  366. .b_snippetBigText strong,
  367. .recommendationsTableTitle + .b_slideexp strong,
  368. .recommendationsTableTitle + table strong,
  369. .recommendationsTableTitle + ul strong,
  370. .pageRecoContainer .b_module_expansion_control strong,
  371. .b_rs strong,
  372. .b_rrsr strong,
  373. #dict_ans strong,
  374. .b_listnav > .b_ans_stamp > strong,
  375. #b_content #ans_nws .na_cnt strong,
  376. .adltwrnmsg strong {
  377. color: var(--red);
  378. }
  379. #b_results > li a {
  380. color: var(--blue);
  381. }
  382. #b_results > li a:visited {
  383. color: var(--purple);
  384. }
  385.  
  386. /* 特殊卡片优化 */
  387. /* 推荐小卡片 */
  388. .b_slidebar .slide,
  389. .na_cl .na_citem,
  390. .nws_itm,
  391. .tab-menu.tab-flex > ul > li,
  392. a.cbtn,
  393. .cbtn a,
  394. .cbtn input,
  395. #b_content a.cbtn,
  396. #b_content a.cbtn:visited,
  397. #b_content .cbtn a,
  398. #b_content .cbtn a:visited {
  399. background-color: var(--bg1) !important;
  400. }
  401. body #b_pole,
  402. #b_tween .ftrB a.ftrH.b_selected,
  403. #b_tween .ftrB a.ftrH:hover,
  404. #b_tween .ftrB a.ftrH:focus,
  405. #b_tween .b_dropdown .b_selected {
  406. background-color: var(--bg2) !important;
  407. }
  408. #b_tween .ftrB .b_dropdown {
  409. background-color: var(--bg3);
  410. }
  411. .pageRecoContainer .slide .b_text,
  412. .b_algospacing .b_algospacing_title_link,
  413. #b_results .b_algo .b_vlist2col.b_deep,
  414. .b_algospacing .b_algospacing_link,
  415. .ans_nws .na_cnt .b_secondaryText,
  416. #ans_nws .na_cnt .itm_tlt_snp .itm_spt,
  417. .na_cnt .itm_tlt_snp .itm_spt,
  418. #ans_nws .na_cnt .citm_spt,
  419. .b_top,
  420. .b_top .b_promoteText,
  421. .tab-menu.tab-flex > ul > li,
  422. .b_algo .b_factrow,
  423. #b_tween .b_dropdown .b_toggle,
  424. .ftrD .b_vPanel > div,
  425. .b_tHeader,
  426. .b_demoteText,
  427. .b_secondaryText,
  428. .b_attribution,
  429. .b_factrow,
  430. .b_focusLabel,
  431. .b_footnote,
  432. .b_ad .b_adlabel,
  433. #b_tween .b_dropdown a,
  434. .b_expando .b_subModule,
  435. .b_expando .b_suppModule,
  436. .b_algo .b_vList td,
  437. #b_content .b_lowFocusLink a,
  438. #b_context .b_secondaryText,
  439. #b_context .b_attribution,
  440. #b_context .b_factrow,
  441. #b_context .b_footnote,
  442. #b_context .b_ad .b_adlabel,
  443. .b_expando .b_secondaryText,
  444. .b_expando .b_attribution,
  445. .b_expando .b_factrow,
  446. .b_expando .b_footnote,
  447. .ftrD .b_vPanel input.ctxt,
  448. .b_algospacing .b_algospacing_title_link,
  449. .dc_prn,
  450. .dc_grs, .dc_gr{
  451. color: var(--fg2) !important;
  452. }
  453. .na_cnt .na_t,
  454. .header,
  455. .tab-menu.tab-flex > ul > li.tab-active,
  456. #b_content #b_pole #ans_nws .tfil_title,
  457. .qna_elc .rwrl,
  458. .df_c .rwrl,
  459. #b_results .df_c .b_entityTitle,
  460. #b_tween .ftrB a.ftrH.b_selected,
  461. #b_tween .ftrB a.ftrH:hover,
  462. #b_tween .ftrB a.ftrH:focus,
  463. .dc_mn,
  464. .dc_st{
  465. color: var(--fg1) !important;
  466. }
  467. .b_algospacing .b_algospacing_block,
  468. #cTechTabThCtr li .cico,
  469. .rc_herotabheader .tab-head,
  470. body #b_pole,
  471. #b_tween .ftrB .b_dropdown,
  472. .ftrD > div.b_vPanel,
  473. .ccal,
  474. .ccal.b_focus,
  475. .ccal:hover,
  476. .dictline,
  477. #b_context .b_ans .btm_sml{
  478. border-color: var(--line);
  479. }
  480. .pagereco_titleLink .slide .b_title,
  481. .pagereco_titleLink .slide .b_title strong {
  482. color: var(--blue);
  483. }
  484. /* 必应词典 */
  485. .dict_oa {
  486. padding: 0;
  487. margin: 0;
  488. box-shadow: none;
  489. }
  490. /* 页面指示 */
  491. #b_results > .b_pag .sb_pagS_bp {
  492. color: var(--fg1);
  493. background-color: var(--bg2);
  494. }
  495. #b_results > .b_pag a {
  496. transition: var(--animate);
  497. }
  498. #b_results > .b_pag .sb_pagS_bp:hover,
  499. #b_results > .b_pag a:hover {
  500. background-color: var(--bg2) !important;
  501. }
  502. .sb_pagN_bp:hover:after,
  503. .sb_pagN_bp:active:after,
  504. .sb_pagN_bp:focus:after {
  505. -webkit-transform-origin: -1394px 0;
  506. transform-origin: -1394px 0;
  507. }
  508. /* 小提示 */
  509. #fbtop:not(.fbstatic) {
  510. position: static;
  511. transition: var(--animate);
  512. opacity: 0;
  513. }
  514. #fbtop:not(.fbstatic):hover {
  515. opacity: 1;
  516. }
  517.  
  518. /* 侧栏 */
  519. #b_mtp:not(.crhide),
  520. #b_mtp * {
  521. color: var(--fg2);
  522. }
  523. .mtprt {
  524. background: var(--bg2);
  525. }
  526.  
  527. #b_context .b_ans,
  528. #b_context #wpc_ag,
  529. .vrhc {
  530. background-color: var(--bg2);
  531. }
  532. #b_context .b_ans {
  533. padding: 15px 20px 5px 20px;
  534. margin-bottom: 12px;
  535. border-radius: 10px;
  536. }
  537. #b_results #serpvidansrr .vsatitle,
  538. #b_context #serpvidansrr .vsatitle h3::before,
  539. h2::before {
  540. display: none;
  541. }
  542. #b_context cite,
  543. #b_context cite a,
  544. .mc_vtvc_meta_channel,
  545. span.vrhch {
  546. color: var(--green);
  547. }
  548. .mc_vtvc {
  549. background-color: var(--bg1);
  550. box-shadow: 0 0 0 1px rgb(0 0 0 / 5%), 0 2px 3px 0 rgb(0 0 0 / 10%);
  551. }
  552. .mc_vtvc_title,
  553. .vrhc,
  554. #b_context,
  555. #b_context #wpc_eif {
  556. color: var(--fg1);
  557. }
  558. .mc_vtvc_meta_pubdate,
  559. .vrhde {
  560. color: var(--fg2);
  561. }
  562. .vrhdvd {
  563. border-color: var(--line);
  564. }
  565.  
  566.  
  567. /* 页脚 */
  568. .b_footer {
  569. background-color: var(--bg2);
  570. }
  571. .b_footer,
  572. .b_footer a,
  573. .b_footer a:visited {
  574. color: var(--fg2);
  575. }
  576. #bq_floatingbar {
  577. background-color: var(--bg2);
  578. }
  579. #bq_floatingbar li+li {
  580. border-color: var(--fg2)
  581. }
  582. }

QingJ © 2025

镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址