Rumah  >  Artikel  >  hujung hadapan web  >  Kaedah susun atur Kedudukan CSS untuk mencapai kesan tindanan berbilang lapisan

Kaedah susun atur Kedudukan CSS untuk mencapai kesan tindanan berbilang lapisan

王林
王林asal
2023-09-26 11:06:291432semak imbas

CSS Positions布局实现多层叠加效果的方法

Kaedah susun atur Kedudukan CSS untuk mencapai kesan tindanan berbilang lapisan memerlukan contoh kod khusus

Dalam reka bentuk web, kita selalunya perlu melaksanakan kesan tindanan berbilang lapisan untuk memaparkan elemen berbeza pada tahap yang berbeza. CSS menyediakan pelbagai sifat kedudukan yang boleh membantu kami mencapai kesan ini. Dalam artikel ini, kami akan meneroka cara menggunakan reka letak Kedudukan CSS untuk mencapai kesan tindanan berbilang lapisan dan memberikan contoh kod yang sepadan.

1. Kedudukan mutlak

Kedudukan mutlak ialah salah satu kaedah penentududukan yang paling biasa digunakan dalam CSS Dengan menggunakan kedudukan mutlak, anda boleh meletakkan elemen berbanding dengan elemen nenek moyangnya yang tidak statik.

Contoh kod:

HTML:

<div class="container">
  <div class="layer1"></div>
  <div class="layer2"></div>
  <div class="layer3"></div>
</div>

CSS:

.container {
  position: relative;
  width: 400px;
  height: 400px;
}

.layer1, .layer2, .layer3 {
  position: absolute;
  width: 100px;
  height: 100px;
}

.layer1 {
  background: red;
  top: 0;
  left: 0;
}

.layer2 {
  background: green;
  top: 50px;
  left: 50px;
}

.layer3 {
  background: blue;
  top: 100px;
  left: 100px;
}

Dalam kod di atas, kami mencipta elemen kontena, menetapkannya kepada kedudukan relatif (kedudukan: relatif), dan kemudian mencipta tiga elemen lapisan dalam bekas , masing-masing ditetapkan kepada kedudukan mutlak (kedudukan: mutlak). Dengan melaraskan sifat atas dan kiri elemen lapisan, ia kelihatan secara menegak dan mendatar berpusat dalam bekas. Warna latar belakang elemen pada lapisan berbeza adalah berbeza untuk mencapai kesan tindanan.

2. Kedudukan tetap

Kedudukan tetap ialah kaedah penentududukan mutlak khas Dengan menetapkan kedudukan elemen kepada tetap, elemen boleh diposisikan secara relatif kepada tetingkap penyemak imbas kedudukan yang ditetapkan.

Contoh kod:

HTML:

<div class="container">
  <div class="layer1"></div>
  <div class="layer2"></div>
  <div class="layer3"></div>
</div>

CSS:

.container {
  width: 100%;
  height: 1000px;
}

.layer1, .layer2, .layer3 {
  position: fixed;
  width: 100px;
  height: 100px;
}

.layer1 {
  background: red;
  top: 0;
  left: 0;
}

.layer2 {
  background: green;
  top: 50px;
  left: 50px;
}

.layer3 {
  background: blue;
  top: 100px;
  left: 100px;
}

Dalam kod di atas, kami mencipta elemen bekas dan menetapkan lebarnya kepada 100% dan ketinggian kepada 1000px. Kemudian tiga elemen lapisan dicipta dalam bekas, juga ditetapkan kepada kedudukan tetap (kedudukan: tetap). Letakkan elemen lapisan berbanding sudut kiri atas tetingkap penyemak imbas dengan menetapkan sifat atas dan kirinya.

3. Kedudukan relatif

Kedudukan relatif adalah untuk meletakkan elemen secara relatif kepada kedudukan normalnya diposisikan mengikut aliran dokumen biasa.

Contoh kod:

HTML:

<div class="container">
  <div class="layer1"></div>
  <div class="layer2"></div>
  <div class="layer3"></div>
</div>

CSS:

.container {
  width: 400px;
  height: 400px;
}

.layer1, .layer2, .layer3 {
  position: relative;
  width: 100px;
  height: 100px;
}

.layer1 {
  background: red;
  top: 0;
  left: 0;
  z-index: 3;
}

.layer2 {
  background: green;
  top: 50px;
  left: 50px;
  z-index: 2;
}

.layer3 {
  background: blue;
  top: 100px;
  left: 100px;
  z-index: 1;
}

Dalam kod di atas, kami mencipta elemen bekas dan mencipta tiga elemen lapisan dalam bekas, menetapkan atribut kedudukannya kepada relatif. Laraskan kedudukan elemen lapisan dengan menetapkan atribut atas dan kiri, dan atribut z-index digunakan untuk menentukan hubungan hierarki lapisan.

Ringkasan:

Dengan menggunakan reka letak Kedudukan CSS, kami boleh mencapai kesan tindanan berbilang lapisan. Kedudukan mutlak, kedudukan tetap dan kedudukan relatif semuanya boleh digunakan untuk mencapai kesan tindanan yang mana kaedah penentududukan digunakan bergantung pada keperluan khusus. Semasa menulis kod, kita perlu menggunakan sifat penentududukan ini secara fleksibel dan menggabungkannya dengan sifat CSS lain untuk mencapai kesan tindanan yang diingini.

Atas ialah kandungan terperinci Kaedah susun atur Kedudukan CSS untuk mencapai kesan tindanan berbilang lapisan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn