Bagaimanakah anda boleh membuat sudut serong untuk div blok dalam CSS tanpa menggunakan bentuk sudut sempadan?

DDD
Lepaskan: 2024-10-27 10:07:03
asal
703 orang telah melayarinya

How can you create beveled corners for block divs in CSS without using border-corner-shape?

Mencapai Sudut Serong untuk Div ​​Blok dalam CSS

Tugas untuk menggayakan div blok dengan sudut serong boleh didekati dengan pelbagai cara . CSS4 border-corner-shape kekal sebagai pilihan, namun pelaksanaannya masih belum selesai. Oleh itu, kami akan menyelidiki penyelesaian menggunakan transformasi CSS3.

Pelaksanaan Menggunakan Transformasi CSS3

Dalam dokumen HTML, cipta elemen div dengan kelas yang dikehendaki nama untuk blok.

HTML:

<div class="box">
  Text Content
</div>
Salin selepas log masuk

Tentukan penggayaan dalam CSS seperti berikut:

CSS:

.box {
  width: 200px; 
  height: 35px;
  line-height: 35px;
  padding: 0 5px;
  background-color: #ccc;
  padding-right: 20px;
  border: solid 1px black;
  border-right: 0;  
  position: relative;
}

.box:after {
  content: "";
  display: block;
  background-color: #ccc;
  border: solid 1px black;
  border-left: 0;
  width: 35px;
  height: 35px;
  position: absolute;
  z-index: -1;
  top: -1px; /* pull it up because of 1px border */
  right: -17.5px; /* 35px / 2 */
  transform: skew(-45deg);
  -o-transform: skew(-45deg);
  -moz-transform: skew(-45deg);
  -webkit-transform: skew(-45deg);
}
Salin selepas log masuk

Penyelesaian ini mengekalkan harta sempadan asal utuh, menjadikannya tersedia untuk pelarasan selanjutnya. Untuk demonstrasi praktikal, rujuk Demo JSBin yang disediakan.

Penyelesaian Alternatif Menggunakan Div Kedua

Untuk kesederhanaan, pertimbangkan pelaksanaan CSS lain yang mencapai hasil yang serupa menggunakan div kedua tanpa CSS3. Lihat kelas box2 dalam CSS yang disediakan sebelum ini.

Atas ialah kandungan terperinci Bagaimanakah anda boleh membuat sudut serong untuk div blok dalam CSS tanpa menggunakan bentuk sudut sempadan?. 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