UNPKG

@theojs/lumen

Version:

专为 VitePress 打造的主题美化与 Vue 扩展组件库

150 lines (129 loc) 4.27 kB
/** * Component: doc-blocks * -------------------------------------------------------------------------- */ .vp-doc .custom-block { position: relative; border-left: 6px solid; } .vp-doc .custom-block.info .custom-block-title, .vp-doc .custom-block.note .custom-block-title, .vp-doc .custom-block.tip .custom-block-title, .vp-doc .custom-block.important .custom-block-title, .vp-doc .custom-block.warning .custom-block-title, .vp-doc .custom-block.caution .custom-block-title, .vp-doc .custom-block.danger .custom-block-title, .vp-doc .custom-block.details .custom-block-title { margin-left: 1.25em; } .vp-doc .custom-block:before { display: inline-block; position: absolute; -webkit-mask-image: var(--svg); mask-image: var(--svg); -webkit-mask-size: 100% 100%; mask-size: 100% 100%; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; margin: 0.15em 0 0 -0.15em; background-color: currentColor; width: 1.25em; height: 1.25em; content: ''; } .vp-doc .custom-block.info, .vp-doc .custom-block.note { --svg: url('https://api.iconify.design/ic:round-info.svg'); border-left-color: var(--vp-c-text-2); color: var(--vp-c-text-2); } .vp-doc .custom-block.info .custom-block-title, .vp-doc .custom-block.info:before, .vp-doc .custom-block.note .custom-block-title, .vp-doc .custom-block.note:before { color: var(--vp-c-text-1); } .vp-doc .custom-block.tip { --svg: url('https://api.iconify.design/ic:round-info.svg'); border-left-color: var(--vp-c-green-1); background-color: var(--vp-c-green-soft); color: var(--vp-c-green-2); } .vp-doc .custom-block.tip .custom-block-title, .vp-doc .custom-block.tip:before { color: var(--vp-c-green-1); } .vp-doc .custom-block.tip code { background-color: var(--vp-c-green-soft); color: var(--vp-c-green-1); } .vp-doc .custom-block.tip a { color: var(--vp-c-green-1); } .vp-doc .custom-block.warning, .vp-doc .custom-block.caution, .vp-doc .custom-block.danger { --svg: url('https://api.iconify.design/ic:round-warning.svg'); border-left-color: var(--vp-c-warning-1); color: var(--vp-c-warning-2); } .vp-doc .custom-block.warning .custom-block-title, .vp-doc .custom-block.warning:before, .vp-doc .custom-block.caution .custom-block-title, .vp-doc .custom-block.caution:before, .vp-doc .custom-block.danger .custom-block-title, .vp-doc .custom-block.danger:before { color: var(--vp-c-warning-1); } .vp-doc .custom-block.warning.danger, .vp-doc .custom-block.warning.caution, .vp-doc .custom-block.caution.danger, .vp-doc .custom-block.caution.caution, .vp-doc .custom-block.danger.danger, .vp-doc .custom-block.danger.caution { border-left-color: var(--vp-c-danger-1); color: var(--vp-c-danger-2); } .vp-doc .custom-block.warning.danger .custom-block-title, .vp-doc .custom-block.warning.danger:before, .vp-doc .custom-block.warning.caution .custom-block-title, .vp-doc .custom-block.warning.caution:before, .vp-doc .custom-block.caution.danger .custom-block-title, .vp-doc .custom-block.caution.danger:before, .vp-doc .custom-block.caution.caution .custom-block-title, .vp-doc .custom-block.caution.caution:before, .vp-doc .custom-block.danger.danger .custom-block-title, .vp-doc .custom-block.danger.danger:before, .vp-doc .custom-block.danger.caution .custom-block-title, .vp-doc .custom-block.danger.caution:before { color: var(--vp-c-danger-1); } .vp-doc .custom-block.important { --svg: url('https://api.iconify.design/ic:round-info.svg'); border-left-color: var(--vp-c-important-1); color: var(--vp-c-important-2); } .vp-doc .custom-block.important .custom-block-title, .vp-doc .custom-block.important:before { color: var(--vp-c-important-1); } .vp-doc .custom-block.details { border-left-color: var(--vp-c-text-2); } .vp-doc .custom-block.details p { color: var(--vp-c-text-2); } .vp-doc .custom-block.details:before { --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1' height='1'%3E%3C/svg%3E"); } .vp-doc blockquote { position: relative; transition: border-color 0.5s; border-left: 6px solid var(--vp-c-text-3); border-radius: 0.5em; background-color: var(--vp-c-bg-soft); padding: 0.25em 0 0.25em 1em; color: var(--vp-c-text-3); } .vp-doc blockquote > p { font-size: 14px; }