主题
CSS 常用技巧
说明
收集 CSS 开发中高频使用的实用技巧和解决方案。
元素居中
Flexbox 居中(推荐)
最现代、最简单的居中方式。
css
.center-flex {
display: flex;
justify-content: center;
align-items: center;
}Grid 居中
css
.center-grid {
display: grid;
place-items: center;
}绝对定位居中
适用于需要脱离文档流的场景。
css
.center-absolute {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
}文本溢出省略
单行文本省略
css
.text-ellipsis {
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}多行文本省略
css
.text-ellipsis-multi {
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-line-clamp: 2; /* 行数 */
overflow: hidden;
}自定义滚动条
美化 Webkit 内核浏览器(Chrome, Safari)的滚动条。
css
/* 滚动条整体部分 */
::-webkit-scrollbar {
width: 6px;
height: 6px;
}
/* 滚动条轨道 */
::-webkit-scrollbar-track {
background: #f1f1f1;
border-radius: 4px;
}
/* 滚动条滑块 */
::-webkit-scrollbar-thumb {
background: #ccc;
border-radius: 4px;
}
/* 滚动条滑块:悬停 */
::-webkit-scrollbar-thumb:hover {
background: #999;
}保持宽高比
使用 aspect-ratio 属性轻松实现固定比例容器(如视频播放器)。
css
.video-container {
width: 100%;
aspect-ratio: 16 / 9;
background: #000;
}隐藏元素
视觉隐藏(保留可访问性)
元素在屏幕上不可见,但屏幕阅读器仍可读取(推荐用于 A11y)。
css
.visually-hidden {
position: absolute;
width: 1px;
height: 1px;
padding: 0;
margin: -1px;
overflow: hidden;
clip: rect(0, 0, 0, 0);
white-space: nowrap;
border: 0;
}完全隐藏
元素从渲染树中移除,不占据空间。
css
.hidden {
display: none;
}不可见但占位
元素不可见,但保留其占据的空间。
css
.invisible {
visibility: hidden;
}