Untuk membuat bahagian yang boleh dilipat di laman web, anda boleh menggunakan unsur -unsur <details></details>
dan <summary></summary>
. Elemen <details></details>
mewakili widget yang pengguna boleh berinteraksi untuk mendapatkan maklumat atau kawalan tambahan. Elemen <summary></summary>
, yang mesti menjadi anak langsung dari elemen <details></details>
, menentukan ringkasan atau label untuk elemen <details></details>
.
Berikut adalah contoh asas cara menggunakan unsur -unsur ini:
<code class="html"><details> <summary>Click to expand</summary> <p>This is the content that will be shown when the user expands the section.</p> </details></code>
Dalam contoh ini:
<details></details>
mencipta widget yang boleh dilipat.<summary></summary>
menyediakan label untuk widget. Mengklik pada label ini akan menukar penglihatan kandungan dalam elemen <details></details>
.<details></details>
tetapi di luar elemen <summary></summary>
adalah apa yang akan disembunyikan atau ditunjukkan apabila pengguna berinteraksi dengan widget. Anda boleh meletakkan sebarang kandungan HTML di dalam elemen <details></details>
, yang membolehkan bahagian yang fleksibel dan kaya dilipat di laman web anda.
Menggunakan <details></details>
dan <summary></summary>
elemen dapat meningkatkan pengalaman pengguna dengan ketara dalam beberapa cara:
open
pada elemen <details></details>
juga boleh digunakan untuk menetapkan keadaan awal widget, yang boleh bermanfaat untuk aksesibiliti. Ya, <details></details>
dan <summary></summary>
elemen boleh digayakan dengan CSS, yang membolehkan tahap penyesuaian yang tinggi untuk menyesuaikan reka bentuk laman web anda. Inilah cara anda boleh gaya unsur -unsur ini:
<details></details>
: Anda boleh mengubah penampilan seluruh bahagian yang dilipat menggunakan CSS. Sebagai contoh, anda boleh menetapkan sempadan, warna latar belakang, dan padding:<code class="css">details { border: 1px solid #aaa; border-radius: 4px; padding: .5em .5em 0; } details[open] { padding: .5em; } details[open] summary { border-bottom: 1px solid #aaa; margin-bottom: .5em; }</code>
<summary></summary>
: Anda boleh mengubah suai rupa label ringkasan. Sebagai contoh, anda boleh menukar warna, fon, dan menambah ikon:<code class="css">summary { font-weight: bold; color: #333; } summary::marker { /* Hide default marker */ content: ""; } summary::before { /* Add custom marker */ content: "▶ "; font-size: .8em; } details[open] summary::before { content: "▼ "; }</code>
::marker
boleh digunakan untuk gaya penanda lalai (biasanya segitiga), tetapi sokongan penyemak imbas adalah terhad. Menggunakan ::before
dan ::after
unsur-unsur pseudo boleh menjadi cara yang lebih konsisten untuk menambah penanda tersuai.<code class="css">summary:hover, summary:focus { color: #000; cursor: pointer; }</code>
Ingatlah bahawa walaupun anda boleh gaya unsur -unsur ini, sesetengah pelayar mungkin mempunyai gaya lalai yang anda perlukan untuk mengatasi CSS tersuai anda.
Walaupun <details></details>
dan <summary></summary>
adalah sebahagian daripada standard HTML5, terdapat beberapa masalah keserasian penyemak imbas untuk dipertimbangkan:
::marker
, mempunyai sokongan penyemak imbas terhad. Anda mungkin perlu menggunakan kaedah alternatif, seperti ::before
dan ::after
, untuk mencapai gaya yang konsisten di seluruh pelayar.<summary></summary>
digayakan dengan display: block
. Anda mungkin perlu menggunakan CSS untuk menormalkan perbezaan ini.Anda boleh menyemak maklumat keserasian penyemak imbas terkini mengenai sumber seperti yang boleh saya gunakan? (Caniuse.com) untuk terus dikemas kini atas sokongan untuk unsur -unsur HTML ini di seluruh pelayar yang berbeza.
Atas ialah kandungan terperinci Bagaimana anda menggunakan & lt; butiran & gt; dan & lt; ringkasan & gt; Unsur -unsur untuk membuat bahagian yang boleh dilipat?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!