当前位置:首页 > CSS

css制作叠层

2026-02-13 07:15:06CSS

CSS制作叠层效果的方法

使用CSS的z-index属性可以控制元素的叠放顺序。数值越大,元素越靠前显示。以下是几种常见的叠层实现方式:

css制作叠层

使用position和z-index

.parent {
  position: relative;
  width: 300px;
  height: 300px;
}

.layer1 {
  position: absolute;
  z-index: 1;
  width: 200px;
  height: 200px;
  background: red;
}

.layer2 {
  position: absolute;
  z-index: 2;
  width: 150px;
  height: 150px;
  background: blue;
  top: 50px;
  left: 50px;
}

使用CSS Grid实现叠层

.container {
  display: grid;
}

.container > * {
  grid-area: 1/1;
}

使用Flexbox实现叠层

.container {
  display: flex;
}

.layer {
  position: relative;
}

.layer-overlap {
  position: absolute;
  top: 0;
  left: 0;
}

注意事项

  • 只有定位元素(position不为static)才能使用z-index
  • 父元素的z-index会创建新的堆叠上下文
  • 负z-index值可以将元素置于父元素背景下方
  • 透明度(opacity)小于1也会创建新的堆叠上下文

堆叠上下文示例

<div class="stack-container">
  <div class="layer1"></div>
  <div class="layer2"></div>
</div>
.stack-container {
  position: relative;
  height: 200px;
}

.layer1 {
  position: absolute;
  z-index: 1;
  width: 100%;
  height: 100%;
  background: rgba(255,0,0,0.5);
}

.layer2 {
  position: absolute;
  z-index: 2;
  width: 80%;
  height: 80%;
  background: rgba(0,0,255,0.5);
  top: 10%;
  left: 10%;
}

标签: css
分享给朋友:

相关文章

css导航制作

css导航制作

基础导航栏制作 使用HTML的无序列表 <ul> 和 <li> 构建导航结构,CSS清除默认样式并横向排列: <nav> <ul class="navb…

css 制作字体

css 制作字体

使用CSS自定义字体 在CSS中,可以通过@font-face规则引入自定义字体,并使用font-family属性应用这些字体。 @font-face { font-family: 'MyCus…

css制作圆

css制作圆

使用CSS制作圆形元素 通过CSS的border-radius属性可以轻松将元素变为圆形。以下是具体实现方法: 基本圆形实现 .circle { width: 100px; height:…

css图形制作

css图形制作

CSS 图形制作方法 使用 CSS 可以创建各种基本和复杂的图形,主要通过 border、transform、clip-path 等属性实现。以下是几种常见图形的实现方式: 三角形 通过设置元素的…

css 边框制作

css 边框制作

基础边框设置 使用 border 属性可快速设置边框样式、宽度和颜色: .element { border: 1px solid #000; /* 宽度 | 样式 | 颜色 */ } 样式选…

css如何制作圆

css如何制作圆

使用 border-radius 属性 通过设置 border-radius 属性可以轻松创建圆角或圆形元素。值为 50% 时,元素会呈现为圆形。 .circle { width: 100p…