css 制作书签
使用 CSS 制作书签效果
通过 CSS 可以创建视觉上的书签效果,通常用于标记网页中的重点内容或导航。以下是几种实现方法:
基础书签样式
创建一个简单的书签形状,可以使用伪元素和边框属性:
.bookmark {
width: 0;
height: 50px;
border-left: 20px solid #ff6b6b;
border-right: 20px solid #ff6b6b;
border-bottom: 20px solid transparent;
}
这段代码会生成一个三角形书签,通过调整 border 的宽度和颜色可以改变书签的大小和外观。

带阴影的书签
添加阴影效果增强立体感:
.bookmark-fancy {
width: 30px;
height: 80px;
background: #5f27cd;
position: relative;
box-shadow: 2px 2px 5px rgba(0,0,0,0.3);
}
.bookmark-fancy::after {
content: '';
position: absolute;
top: 0;
left: 0;
border-left: 15px solid white;
border-right: 15px solid white;
border-bottom: 15px solid transparent;
}
动态悬停效果
为书签添加交互效果:

.bookmark-hover {
width: 25px;
height: 70px;
background: #ff9f43;
transition: all 0.3s ease;
}
.bookmark-hover:hover {
transform: scale(1.1);
box-shadow: 0 4px 8px rgba(0,0,0,0.2);
}
页面定位书签
将书签固定在页面边缘:
.side-bookmark {
position: fixed;
right: 0;
top: 50%;
width: 40px;
height: 100px;
background: #1dd1a1;
clip-path: polygon(0 0, 100% 20%, 100% 80%, 0 100%);
}
clip-path 属性用于创建不规则形状的书签。
带文字的书签
在书签上添加文字内容:
<div class="text-bookmark">重要</div>
.text-bookmark {
width: 60px;
height: 90px;
background: #ff4757;
color: white;
display: flex;
align-items: center;
justify-content: center;
font-size: 14px;
transform: rotate(90deg);
position: fixed;
right: -20px;
top: 30%;
}
注意事项
- 使用
position: fixed或position: absolute时要注意定位上下文 - 对于复杂的形状,
clip-path比传统的边框方法更灵活 - 考虑添加
cursor: pointer使书签看起来可点击 - 通过媒体查询调整移动设备上的书签尺寸
这些 CSS 技术可以组合使用,创造出各种风格的书签效果,从简约到装饰性设计都能实现。






