如何在不使用JS的情况下制作可扩展面板?(How can I make expandable panels without using JS?)

编程入门 行业动态 更新时间:2024-10-24 08:23:33
如何在不使用JS的情况下制作可扩展面板?(How can I make expandable panels without using JS?)

我的问题是如何在不使用javascript的情况下在HTML表单中创建可扩展面板,这样当用户点击每个面板时,它会展开并显示表单。

点击之前:

<ul> <li id="panel1"><a></a><div class="content"></div></li> <li id="panel2"><a></a><div class="content"></div></li> <li id="panel3"><a></a><div class="content"></div></li> </ul>

点击后:

<ul> <li id="panel1"> <a></a> <div class="content"> <form id="FORM"> ..... </form> </div> </li> <li id="panel2"><a></a><div class="content"></div></li> <li id="panel3"><a></a><div class="content"></div></li> </ul>

My question is how can I create expandable panels in an HTML form without using javascript, so that when a user clicks on each panel it expands and displays the form.

Before click:

<ul> <li id="panel1"><a></a><div class="content"></div></li> <li id="panel2"><a></a><div class="content"></div></li> <li id="panel3"><a></a><div class="content"></div></li> </ul>

After click:

<ul> <li id="panel1"> <a></a> <div class="content"> <form id="FORM"> ..... </form> </div> </li> <li id="panel2"><a></a><div class="content"></div></li> <li id="panel3"><a></a><div class="content"></div></li> </ul>

最满意答案

你可以使用:target css伪选择器 - 它不是很优雅,因为点击锚标签会修改网址,因此很难切换表单。 最好使用javascript。

<style> form { display: none; } form:target { display: block; background: red; } </style> <ul> <li id="panel1" ><div class="content"><a href="#form">Show form</a><form id="form" > My form <input type="text"></form></div></li> <li id="panel2"><div class="content">My content</div></li> <li id="panel3"><div class="content">My content</div></li> </ul>

一些例子:目标在行动: http : //css-tricks.com/css-target-for-off-screen-designs/和http://css-tricks.com/on-target/

You can do that using :target css pseudo selector - it is not very elegant though, as clicking on the anchor tag modifies the url so it is hard to toggle the form. Best use javascript.

<style> form { display: none; } form:target { display: block; background: red; } </style> <ul> <li id="panel1" ><div class="content"><a href="#form">Show form</a><form id="form" > My form <input type="text"></form></div></li> <li id="panel2"><div class="content">My content</div></li> <li id="panel3"><div class="content">My content</div></li> </ul>

some examples of :target in action: http://css-tricks.com/css-target-for-off-screen-designs/ and http://css-tricks.com/on-target/

更多推荐

本文发布于:2023-08-06 01:38:00,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1442029.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:面板   情况下   如何在   panels   JS

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!