CSS容器样式查询基本使用实例页面

回到相关文章 »

效果:

成功
失败
警告

代码:

CSS代码:
.card {
  display: inline-flex;
  :where(.status) {
    display: inline-grid;
    place-items: center;
    color: #fff;
    width: 100px;
    aspect-ratio: 1 /2;
    background-color: aliceblue;
  }
}
@container style(--status: success) {
  .status {
    background-color: green;
  }
}
@container style(--status: error) {
  .status {
    background-color: darkred;
  }
}
@container style(--status: warning) {
  .status {
    background-color: orange;
  }
}
HTML代码:
<section class="card" style="--status: success;">
  <div class="status">成功</div>
</section>
<section class="card" style="--status: error;">
  <div class="status">失败</div>
</section>
<section class="card" style="--status: warning;">
  <div class="status">警告</div>
</section>