Rumah >hujung hadapan web >tutorial css >Bagaimanakah Saya Boleh Membuat Sempadan Sudut Sahaja dalam CSS?

Bagaimanakah Saya Boleh Membuat Sempadan Sudut Sahaja dalam CSS?

Patricia Arquette
Patricia Arquetteasal
2024-12-22 22:13:18506semak imbas

How Can I Create Corner-Only Borders in CSS?

Membuat Sempadan Sudut dengan CSS

Dalam CSS, adalah mungkin untuk mencapai rupa tersendiri dengan memaparkan sempadan hanya pada penjuru elemen. Kesan ini biasanya digunakan dalam reka bentuk untuk mencipta bingkai hiasan atau menekankan kawasan tertentu.

Penyelesaian CSS

Berikut ialah coretan kod yang mencipta sudut sahaja sempadan:

img {
  --s: 50px; /* the size on the corner */
  
  padding: 20px; /* the gap between the border and image */
  border: 5px solid #B38184; /* the thickness and color */
  -webkit-mask:
    conic-gradient(at var(--s) var(--s),#0000 75%,#000 0)
    0 0/calc(100% - var(--s)) calc(100% - var(--s)),
    linear-gradient(#000 0 0) content-box;
}

Penjelasan

Penyelesaian ini menggunakan sifat -webkit-mask untuk mencipta kecerunan kon. Kecerunan ditakrifkan dengan dua hentian warna yang berbeza: satu di sudut (75%) dan satu di permulaan (0%). Dengan menggunakan topeng ini, sempadan disembunyikan dengan berkesan kecuali di sudut.

Pengubahsuaian

Untuk melaraskan saiz bucu, cuma ubah suai nilai -- s pembolehubah. Selain itu, anda boleh menyesuaikan ketebalan dan warna sempadan seperti yang dikehendaki.

Penyelesaian Alternatif

Sesetengah perpustakaan CSS, seperti PureCSS, menyediakan pra- membina kelas CSS untuk sempadan sudut sahaja. Pendekatan ini memudahkan lagi kod:

img {
  border-radius: 10px;
}

.border-corner-only {
  border-width: 0px;
  border-top-width: 5px;
  border-right-width: 5px;
  border-bottom-width: 0px;
  border-left-width: 5px;
}

Dengan membalut imej dalam elemen dengan kelas penjuru sempadan sahaja, anda boleh menggunakan sempadan sudut dengan mudah tanpa sebarang teknik penyamaran yang rumit.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Membuat Sempadan Sudut Sahaja dalam CSS?. 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