CSS 入门
用于定义网页的样式
最基本的一条“规则”:形如“属性:值”
直接写在元素 style 属性里的样式叫“内联样式”
1 属性¶
1.1 position¶
CSS 中的 position 属性用于设置元素的定位方式。它有五种主要的取值:
-
static(默认值):
- 元素使用正常的文档流进行定位。
- 不会受到
top、right、bottom 和left 属性的影响。
2. relative:1 2 3
.static-example { position: static; }- 元素相对于其正常位置进行定位。
- 使用
top、right、bottom 和left 属性时,会相对于自身的原始位置移动。
3. absolute:1 2 3 4
.relative-example { position: relative; top: 10px; /* 向下移动10像素 */ }- 元素相对于最近的已定位祖先(即
position 不为static 的祖先)进行定位。 - 如果没有已定位的祖先,则相对于 initial containing block(通常是
<html> 或<body>)。
4. fixed:1 2 3 4 5
.absolute-example { position: absolute; top: 20px; /* 相对于最近的已定位祖先向下移动20像素 */ left: 15px; /* 向右移动15像素 */ }- 元素相对于视口进行定位,即使页面滚动也不会移动。
- 常用于创建固定导航条等。
5. sticky:1 2 3 4 5
.fixed-example { position: fixed; top: 0; /* 固定在视口的顶部 */ right: 0; /* 固定在视口的右侧 */ }- 元素在普通流中表现为
relative,但当页面滚动到达指定位置后变为fixed。 - 常用于实现滚动时固定的标题等效果。
1 2 3 4
.sticky-example { position: sticky; top: 0; /* 当滚动到达顶部时就固定 */ }
使用 position 属性可以方便地控制元素的布局和视觉效果,根据具体的需求选择合适的定位方式。