css3小标题制作
使用伪元素制作小标题
在CSS3中,可以利用伪元素 ::before 或 ::after 为标题添加装饰性元素。例如,通过边框或背景色实现分割线效果:
h3 {
position: relative;
padding-left: 15px;
color: #333;
}
h3::before {
content: "";
position: absolute;
left: 0;
top: 50%;
transform: translateY(-50%);
width: 4px;
height: 16px;
background-color: #ff6600;
}
渐变背景小标题
通过CSS3的线性渐变(linear-gradient)为标题添加色彩过渡效果:
h3 {
padding: 8px 12px;
background: linear-gradient(90deg, #f5a623 0%, #ff6600 100%);
color: white;
border-radius: 4px;
display: inline-block;
}
边框与阴影结合
利用 box-shadow 和 border 增强立体感,适合卡片式设计:
h3 {
border-left: 4px solid #3498db;
padding: 6px 10px;
box-shadow: 0 2px 5px rgba(0,0,0,0.1);
background-color: #f8f9fa;
}
图标搭配小标题
通过 @font-face 引入图标字体或使用伪元素插入Unicode符号:
h3::before {
content: "★";
margin-right: 8px;
color: #e74c3c;
}
动画悬停效果
添加 transition 和 transform 实现交互反馈:
h3 {
transition: all 0.3s ease;
}
h3:hover {
transform: translateX(5px);
color: #e67e22;
}
多列布局小标题
适用于需要分栏显示的标题组,结合 column-count 属性:
.title-group {
column-count: 2;
column-gap: 20px;
}
h3 {
break-inside: avoid;
margin-bottom: 15px;
}
响应式调整
通过媒体查询适配不同设备尺寸:
h3 {
font-size: 18px;
}
@media (max-width: 768px) {
h3 {
font-size: 16px;
padding: 5px 8px;
}
}
