Rumah >hujung hadapan web >tutorial css >Bagaimanakah Saya Boleh Membuat Jejari Sempadan Inset Menggunakan Kecerunan CSS3?

Bagaimanakah Saya Boleh Membuat Jejari Sempadan Inset Menggunakan Kecerunan CSS3?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-12-03 22:09:17148semak imbas

How Can I Create an Inset Border-Radius Using CSS3 Gradients?

Sisipkan Jejari Sempadan Menggunakan Kecerunan CSS3

Mencapai jejari sempadan sisipan tanpa imej boleh dilakukan melalui penggunaan kecerunan CSS3. Pendekatan ini melibatkan lapisan beberapa kecerunan jejari lutsinar untuk mencipta ilusi sempadan melengkung ke dalam di sekeliling elemen.

Kod CSS berikut menggunakan penyelesaian Lea Verou untuk mencipta jejari sempadan sisipan menggunakan kecerunan:

div.round {
    background:
        -moz-radial-gradient(0 100%, circle, rgba(204,0,0,0) 14px, #c00 15px),
        -moz-radial-gradient(100% 100%, circle, rgba(204,0,0,0) 14px, #c00 15px),
        -moz-radial-gradient(100% 0, circle, rgba(204,0,0,0) 14px, #c00 15px),
        -moz-radial-gradient(0 0, circle, rgba(204,0,0,0) 14px, #c00 15px);
    background:
            -o-radial-gradient(0 100%, circle, rgba(204,0,0,0) 14px, #c00 15px),
            -o-radial-gradient(100% 100%, circle, rgba(204,0,0,0) 14px, #c00 15px),
            -o-radial-gradient(100% 0, circle, rgba(204,0,0,0) 14px, #c00 15px),
            -o-radial-gradient(0 0, circle, rgba(204,0,0,0) 14px, #c00 15px);
    background:
            -webkit-radial-gradient(0 100%, circle, rgba(204,0,0,0) 14px, #c00 15px),
            -webkit-radial-gradient(100% 100%, circle, rgba(204,0,0,0) 14px, #c00 15px),
            -webkit-radial-gradient(100% 0, circle, rgba(204,0,0,0) 14px, #c00 15px),
            -webkit-radial-gradient(0 0, circle, rgba(204,0,0,0) 14px, #c00 15px);
    background-position: bottom left, bottom right, top right, top left;
        -moz-background-size: 50% 50%;
        -webkit-background-size: 50% 50%;
    background-size: 50% 50%;
    background-repeat: no-repeat;
}

Dalam kod ini, berbilang kecerunan jejari lutsinar diletakkan pada titik tertentu di sekeliling elemen untuk mencipta ilusi lengkung ke dalam. Hasilnya ialah satu set kecerunan lutsinar dengan lengkung, menghasilkan kesan jejari sempadan sisipan.

Perlu ambil perhatian bahawa penyelesaian ini memerlukan sokongan untuk RGBA dan kecerunan, yang mungkin tidak disokong oleh semua penyemak imbas lama dan memerlukan peningkatan progresif atau sandaran berasaskan imej untuk penyemak imbas lama yang tidak menyokong kecerunan.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Membuat Jejari Sempadan Inset Menggunakan Kecerunan CSS3?. 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