Bootstrap

CSS - CSS One-Line

1. aspect-ratio

描述: 用于定义元素的宽高比,简化了以往使用“填充黑客”的方法。只需指定一个比率,浏览器会自动调整元素的尺寸

案例:

.aspect-ratio-hd {
    aspect-ratio: 16/9; 
}
.aspect-ratio-square {
    aspect-ratio: 1; /* 正方形 */
}
2. object-fit

描述: 控制替换元素(如图像)的内容如何适应其容器,常用值包括 coverscale-down

案例:

.image {
    object-fit: cover; /* 图像覆盖容器 */
    aspect-ratio: 1; /* 可选:约束图像大小 */
    max-block-size: 250px; /* 最大高度 */
}
3. margin-inline

描述: 用于设置元素的左右边距,简化了以往的 margin-left 和 margin-right 设置

案例:

.container {
    margin-inline: auto; /* 水平居中 */
}
4. text-underline-offset

描述: 控制文本基线与下划线之间的距离,改善可读性

案例:

a:not([class]) {
    text-underline-offset: 0.25em; /* 下划线偏移量 */
}
5. outline-offset

描述: 设置轮廓与元素之间的距离,提升焦点可见性

案例:

.outline-offset {
    outline: 2px dashed blue; /* 蓝色虚线轮廓 */
    outline-offset: .5em; /* 偏移量 */
}
6. scroll-margin-top/bottom

描述: 在滚动到锚点时增加偏移量,避免导航条覆盖内容

案例:

[id] {
    scroll-margin-top: 2rem; /* 向上增加空间 */
}
7. color-scheme

描述: 定义浏览器 UI 元素(如表单控件和滚动条)的颜色方案,以适应深色或浅色主题

案例:

:root {
    color-scheme: dark light; /* 优先使用深色主题 */
}
8. accent-color

描述: 修改复选框和单选按钮等表单控件的颜色,提高主题管理能力

案例:

:root {
    accent-color: mediumvioletred; /* 自定义控件颜色 */
}
9. width: fit-content

描述: 自动调整元素宽度以适应内容,类似于 inline-block

案例:

.fit-content {
    width: fit-content; /* 根据内容调整宽度 */
}
10. overscroll-behavior

描述: 控制滚动区域的行为,防止滚动超出边界影响父页面

案例:

.sidebar, .article {
    overscroll-behavior: contain; /* 限制滚动行为 */
}
11. text-wrap

描述: 改善文本排版,防止孤立词和不平衡行

案例(平衡文本):

:is(h1, h2, h3, h4, .text-balance) {
    text-wrap: balance; /* 平衡文本行 */
    max-inline-size: 25ch;
}
12. scrollbar-gutter

描述: 为滚动条预留空间,避免因滚动条出现或消失而导致布局偏移

案例:

.container {
    scrollbar-gutter: stable; /* 保持滚动条空间 */
}
;