65 lines
2.0 KiB
CSS
65 lines
2.0 KiB
CSS
/* 开启排序模式时,统一卡片样式 */
|
||
#chapter-list.reorder-mode .chapter-item,
|
||
#chapter-list.reorder-mode .lesson-item {
|
||
border: 2px solid #ddd;
|
||
border-radius: 10px;
|
||
background: #fff;
|
||
cursor: grab;
|
||
transition: box-shadow .2s, border-color .2s;
|
||
}
|
||
|
||
/* 间距与内边距 */
|
||
.chapter-item { padding: 8px 10px; margin: 8px 0; }
|
||
.lesson-item { padding: 6px 10px; margin: 6px 0; }
|
||
|
||
/* hover/active 反馈 */
|
||
#chapter-list.reorder-mode .chapter-item:hover,
|
||
#chapter-list.reorder-mode .lesson-item:hover {
|
||
border-color: #4CAF50;
|
||
box-shadow: 0 2px 6px rgba(0,0,0,.1);
|
||
}
|
||
#chapter-list.reorder-mode .chapter-item:active,
|
||
#chapter-list.reorder-mode .lesson-item:active {
|
||
cursor: grabbing;
|
||
}
|
||
|
||
/* 改名模式下两类元素的高亮与交互 */
|
||
#chapter-list.chapter-rename-mode .chapter-item,
|
||
#chapter-list.chapter-rename-mode .lesson-item {
|
||
border: 1px solid #dc2626;
|
||
border-radius: 6px;
|
||
padding: 4px 6px;
|
||
cursor: pointer;
|
||
transition: background-color .15s ease, box-shadow .15s ease;
|
||
}
|
||
#chapter-list.chapter-rename-mode .chapter-item:hover,
|
||
#chapter-list.chapter-rename-mode .lesson-item:hover {
|
||
background: rgba(220,38,38,.06);
|
||
box-shadow: 0 0 0 2px rgba(220,38,38,.15) inset;
|
||
}
|
||
|
||
.dragging { opacity: .6; }
|
||
|
||
/* 放置位置提示线(在元素顶部/底部) */
|
||
.drop-indicator-top { box-shadow: inset 0 3px 0 0 #4CAF50; }
|
||
.drop-indicator-bottom { box-shadow: inset 0 -3px 0 0 #4CAF50; }
|
||
|
||
/* 把 lesson 拖到 chapter 标题上时,高亮标题,表示会追加到该章节末尾 */
|
||
.chapter-header.drop-target {
|
||
outline: 2px dashed #4CAF50;
|
||
border-radius: 6px;
|
||
}
|
||
.chapter-header {
|
||
display: block; /* 使元素成为块级元素,占满整行 */
|
||
/* 文字默认左对齐,无需额外设置text-align: left */
|
||
}
|
||
|
||
/* 改名按钮的激活态 */
|
||
.rename-btn[aria-pressed="true"] {
|
||
background: rgba(220,38,38,.12);
|
||
outline: 2px solid #dc2626;
|
||
}
|
||
.reorder-btn[aria-pressed="true"] {
|
||
background: rgba(220,38,38,.12);
|
||
outline: 2px solid #dc2626;
|
||
} |