pdf_button.css 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. /* 下载 PDF 按钮样式(与 RTD 主题配色协调) */
  2. .sdk-download-pdf-wrapper {
  3. margin-top: 8px;
  4. display: flex;
  5. gap: 6px;
  6. flex-wrap: wrap;
  7. justify-content: center; /* 居中对齐容器内按钮 */
  8. }
  9. .sdk-download-pdf-btn {
  10. display: inline-flex;
  11. align-items: center;
  12. gap: 6px;
  13. padding: 6px 10px;
  14. border-radius: 6px;
  15. text-decoration: none;
  16. font-weight: 600;
  17. line-height: 1;
  18. color: #2c3e50; /* 默认适配浅色内容区 */
  19. background: rgba(0, 0, 0, 0.02);
  20. border: 1px solid rgba(0, 0, 0, 0.15);
  21. box-shadow: 0 1px 2px rgba(0,0,0,0.04);
  22. transition: background 160ms ease, color 160ms ease, border-color 160ms ease, transform 180ms ease, box-shadow 180ms ease;
  23. }
  24. .sdk-download-pdf-btn:hover,
  25. .sdk-download-pdf-btn:focus {
  26. background: rgba(0, 0, 0, 0.06);
  27. transform: translateY(-1px) scale(1.02);
  28. box-shadow: 0 4px 12px rgba(0,0,0,0.10);
  29. }
  30. .sdk-download-pdf-btn:focus-visible {
  31. outline: 2px solid rgba(66, 133, 244, 0.35);
  32. outline-offset: 2px;
  33. }
  34. .sdk-pdf-icon {
  35. font-size: 14px;
  36. }
  37. .sdk-pdf-text {
  38. font-size: 12px;
  39. }
  40. /* 侧边栏/顶部深色背景中的适配(RTD主题) */
  41. .wy-side-nav-search .sdk-download-pdf-btn,
  42. .wy-nav-top .sdk-download-pdf-btn {
  43. color: #ffffff;
  44. background: rgba(255, 255, 255, 0.08);
  45. border: 1px solid rgba(255, 255, 255, 0.25);
  46. }
  47. .wy-side-nav-search .sdk-download-pdf-btn:hover,
  48. .wy-side-nav-search .sdk-download-pdf-btn:focus,
  49. .wy-nav-top .sdk-download-pdf-btn:hover,
  50. .wy-nav-top .sdk-download-pdf-btn:focus {
  51. background: rgba(255, 255, 255, 0.14);
  52. border-color: rgba(255, 255, 255, 0.35);
  53. }
  54. /* 将侧边栏与顶部导航中的按钮容器居中 */
  55. .wy-side-nav-search .sdk-download-pdf-wrapper,
  56. .wy-nav-top .sdk-download-pdf-wrapper {
  57. justify-content: center;
  58. }
  59. /* 动画降低动效模式尊重 */
  60. @media (prefers-reduced-motion: reduce) {
  61. .sdk-download-pdf-btn {
  62. transition: none;
  63. }
  64. .sdk-download-pdf-btn:hover,
  65. .sdk-download-pdf-btn:focus {
  66. transform: none;
  67. box-shadow: 0 1px 2px rgba(0,0,0,0.04);
  68. }
  69. }