@docs-site/site-docsify
Version:
57 lines (52 loc) • 2.77 kB
CSS
/**
* @file docsify-back-to-top.css
* @brief 返回顶部按钮样式文件
* @details 定义页面右下角的返回顶部按钮样式及交互效果
*/
/**
* @brief 基础按钮样式
* @details 定义返回顶部按钮的位置、大小和外观
*/
.back-to-top {
position: fixed; /* 固定定位 */
bottom: 25px; /* 距离底部25px */
right: -40px; /* 初始隐藏在右侧外 */
width: 28px; /* 宽度28px */
height: 28px; /* 高度28px */
border-radius: 4px; /* 4px圆角 */
background: #e0e0e0; /* 背景色 */
display: flex; /* 弹性布局 */
align-items: center; /* 垂直居中 */
justify-content: center; /* 水平居中 */
cursor: pointer; /* 鼠标手型 */
box-shadow: 0 1px 4px rgba(0,0,0,0.1); /* 阴影效果 */
transition: right 0.3s ease; /* 右侧位置变化添加0.3秒缓动 */
z-index: 999; /* 高堆叠顺序 */
}
/**
* @brief 显示状态样式
* @details 当按钮需要显示时的位置状态
*/
.back-to-top.show {
right: 10px; /* 距离右侧10px */
}
/**
* @brief 按钮图标样式
* @details 使用SVG内联方式定义向上箭头图标
*/
.back-to-top::before {
content: ''; /* 伪元素内容 */
display: inline-block; /* 行内块显示 */
width: 12px; /* 图标宽度 */
height: 12px; /* 图标高度 */
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1024 1024'%3E%3Cpath d='M634.847397 613.032044l-255.376295 0L379.471103 446.11443 181.752995 446.11443 511.080559 56.145741l329.327564 390.023948-205.561749 0L634.846374 613.032044 634.847397 613.032044zM634.847397 613.032044' fill='%23333'/%3E%3Cpath d='M379.397425 689.408549c0-22.313192 18.099217-40.399105 40.411385-40.399105l177.258123 0c22.313192 0 40.385802 18.085914 40.385802 40.399105l0 0c0 22.318308-18.072611 40.403199-40.385802 40.403199L419.80881 729.811748C397.495618 729.812771 379.397425 711.726857 379.397425 689.408549L379.397425 689.408549z' fill='%23333'/%3E%3Cpath d='M382.052904 817.972647c0-22.312168 18.099217-40.398082 40.411385-40.398082l177.258123 0c22.313192 0 40.385802 18.085914 40.385802 40.398082l0 0c0 22.319331-18.072611 40.404222-40.385802 40.404222L422.464289 858.376868C400.151098 858.376868 382.052904 840.291978 382.052904 817.972647L382.052904 817.972647z' fill='%23333'/%3E%3C/svg%3E");
background-repeat: no-repeat; /* 不重复背景 */
background-position: center; /* 背景居中 */
}
/**
* @brief 悬停状态样式
*/
.back-to-top:hover {
background: #e0e0e0; /* 背景色不变 */
color: #333; /* 文字颜色 */
}