Rumah > hujung hadapan web > tutorial css > Bagaimana Membuat Bentuk Bulatan Songsang atau Potongan Menggunakan CSS?

Bagaimana Membuat Bentuk Bulatan Songsang atau Potongan Menggunakan CSS?

DDD
Lepaskan: 2024-12-31 17:38:10
asal
825 orang telah melayarinya

How to Create an Inverse or Cutout Circle Shape Using CSS?

Bentuk CSS 3: "Bulatan Songsang" atau "Bulatan Potong"

Dalam CSS, bulatan songsang atau bulatan potong ialah bentuk yang menyerupai bulatan dengan bahagian potongan. Ia boleh dicapai menggunakan pelbagai teknik, tetapi dua kaedah biasa termasuk:

Menggunakan Elemen Bersarang dan Kedudukan Mutlak

Kaedah ini melibatkan mencipta dua elemen bersarang, bulatan dalam (#a) untuk membentuk bahagian bulatan pepejal, dan bentuk luar (#b) yang mengandungi indeks z negatif untuk meletakkannya di belakang bulatan dalam. Bentuk luar mempunyai bahagian potongan melengkung yang dicapai melalui sempadan CSS dan jidar negatif/pelarasan padding.

Kod Contoh:

<div>
Salin selepas log masuk
Salin selepas log masuk
.inversePair {
  border: 1px solid black;
  background: grey;
  display: inline-block;
  position: relative;
  height: 100px;
  text-align: center;
  line-height: 100px;
  vertical-align: middle;
}

#a {
  width: 100px;
  border-radius: 50px;
}

#a:before {
  content: ' ';
  left: -6px;
  top: -6px;
  position: absolute;
  z-index: -1;
  width: 112px;
  height: 112px;
  border-radius: 56px;
  background-color: white;
}

#b {
  width: 200px;
  z-index: -2;
  padding-left: 50px;
  margin-left: -55px;
  overflow: hidden;
  -webkit-border-top-right-radius: 20px;
  -webkit-border-bottom-right-radius: 20px;
  -moz-border-radius-topright: 20px;
  -moz-border-radius-bottomright: 20px;
  border-top-right-radius: 20px;
  border-bottom-right-radius: 20px;
}

#b:before {
  content: ' ';
  left: -58px;
  top: -7px;
  position: absolute;
  width: 114px;
  height: 114px;
  border-radius: 57px;
  background-color: black;
}
Salin selepas log masuk

Menggunakan Kecerunan Latar Belakang Radial dan Kedudukan Mutlak

Kaedah lain melibatkan mencipta bulatan menggunakan kecerunan latar belakang jejari CSS3 dan meletakkan margin negatif div kedudukan mutlak untuk mencipta kesan potong. Pilihan ini sesuai untuk penyemak imbas yang menyokong kecerunan jejarian CSS.

Kod Contoh:

<div>
Salin selepas log masuk
Salin selepas log masuk
.inversePair {
  border: 1px solid black;
  display: inline-block;
  position: relative;
  height: 100px;
  text-align: center;
  line-height: 100px;
  vertical-align: middle;
}

#a {
  width: 100px;
  border-radius: 50px;
  background: grey;
  z-index: 1;
}

#b {
  width: 200px;
  padding-left: 30px;
  margin-left: -30px;
  border-left: none;
  -webkit-border-top-right-radius: 20px;
  -webkit-border-bottom-right-radius: 20px;
  -moz-border-radius-topright: 20px;
  -moz-border-radius-bottomright: 20px;
  border-top-right-radius: 20px;
  border-bottom-right-radius: 20px;
  background-image: /* radial-gradient syntax for various browsers */;
}
Salin selepas log masuk

Teknik ini menyediakan pilihan yang fleksibel untuk mencipta bulatan songsang atau potong dalam CSS tanpa bergantung pada imej. Pilihan yang sesuai bergantung pada keserasian penyemak imbas, keperluan reka bentuk dan kesan yang diingini.

Atas ialah kandungan terperinci Bagaimana Membuat Bentuk Bulatan Songsang atau Potongan Menggunakan CSS?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan