Rumah >hujung hadapan web >tutorial css >20 cara mudah untuk gaya elemen butiran html
Artikel ini meneroka cara kreatif untuk gaya elemen HTML <details></details>
, alat yang berharga untuk mendedahkan dan menyembunyikan kandungan tanpa JavaScript. Walaupun gaya lalai mungkin di bawah tanah, CSS menawarkan pelbagai pilihan untuk penambahbaikan.
Peningkatan Utama:
<details></details>
<summary></summary>
) untuk penanda dinamik dan disesuaikan yang boleh animasi. ::after
Teknik gaya:
Struktur Basic terdiri daripada <details></details>
dan <details></details>
elemen: <summary></summary>
<code class="language-html"><details> <summary>Click me!</summary> <p>Hidden content!</p> </details></code>
1. Gaya asas:
Menambah padding, sempadan, dan warna latar belakang dengan ketara meningkatkan definisi visual elemen:
<code class="language-css">details { padding: 10px; border: 5px solid #f7f7f7; /* Example border */ border-radius: 3px; }</code>Begitu juga, warna latar boleh meningkatkan penglihatan:
<code class="language-css">details { padding: 10px; background-color: #e4eaef; border-radius: 5px; }</code>menggayakan elemen
secara berasingan membolehkan isyarat visual yang berbeza: <summary></summary>
<code class="language-css">summary { background-color: #2196F3; color: white; padding: 10px; }</code>
2. Penyesuaian penanda:
Penanda lalai boleh digayakan menggunakan, tetapi keserasian penyemak imbas adalah kebimbangan (batasan safari). Alternatif termasuk: ::marker
summary::marker { color: #e162bf; font-size: 1.2em; }
aksara tersuai: list-style-type
summary { list-style-type: '⬇ '; }
details[open] > summary { list-style-type: '⬆ '; }
Penanda tersuai dengan ::after
) dan mencipta satu adat menggunakan menawarkan kemungkinan kawalan dan animasi yang lebih besar. Pendekatan ini membolehkan imej latar belakang, bentuk yang dibuat dengan sempadan, atau aksara Unicode. summary { list-style: none; }
summary::-webkit-details-marker { display: none; }
::after
<details></details>
boleh dicapai menggunakan animasi CSS (@keyframes
). <summary></summary>
berdasarkan keadaan terbuka/tertutup menggunakan ::after
. cursor: pointer;
) untuk kejelasan. :focus-visible
. name
pada unsur-unsur pelbagai <details></details>
(sokongan penyemak imbas berbeza-beza). Kesimpulan:
CSS menyediakan fleksibiliti yang luas untuk menggayakan elemen <details></details>
. Walaupun sesetengah teknik mempunyai batasan keserasian penyemak imbas, penggunaan kreatif elemen pseudo dan sifat CSS lain membolehkan unsur-unsur interaktif yang menarik dan boleh diakses secara visual. Ingatlah untuk mengutamakan kebolehcapaian dan ujian merentasi pelayar yang berbeza. Untuk animasi lanjutan atau tingkah laku akordion yang konsisten, JavaScript mungkin diperlukan.
Atas ialah kandungan terperinci 20 cara mudah untuk gaya elemen butiran html. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!