Cabaran:
Matlamat kami adalah untuk mencipta heksagon memanjang- butang berbentuk hanya menggunakan CSS, tanpa bergantung pada elemen tambahan. Butang harus menampilkan sempadan seperti reben yang dilanjutkan dengan anak panah menghala ke luar pada kedua-dua belah pihak.
Penyelesaian 1 (Disediakan dalam Soalan):
Pendekatan ini menggunakan dua pseudo -elemen (::sebelum dan ::selepas) untuk mencipta sempadan reben. Walau bagaimanapun, ia menghasilkan asimetri dan pemusatan anak panah yang tidak betul.
Penyelesaian yang Diperbaiki:
Untuk memperhalusi reka bentuk dan menangani batasan, kami mencadangkan penyelesaian alternatif yang menggunakan CSS yang berbeza strategi:
Konsep:
Pendekatan ini memerlukan:
Pelaksanaan:
/* General Button Style */ .button { /* Properties as before... */ } /* Pseudo-elements */ .button:before, .button:after { position: absolute; content: ''; width: 300px; left: 0px; height: 34px; z-index: -1; } .button:before { /* Top half; adjust rotation here... */ } .button:after { /* Bottom half; adjust rotation here... */ top: 40px; } /* Button Border Style */ .button.border:before, .button.border:after { /* Properties as before... */ } /* Etc., omitted for brevity */
Penjelasan:
Atas ialah kandungan terperinci Bagaimana untuk Mencipta Butang Heksagon Memanjang dengan Anak Panah Hanya Menggunakan CSS?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!