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
Lepaskan: 2024-12-22 22:13:18
asal
575 orang telah melayarinya

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;
}
Salin selepas log masuk

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;
}
Salin selepas log masuk

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!

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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan