仅使用 CSS 的 HTML 选项卡界面
是否可以仅使用 css 而无需使用 javascript 创建选项卡式界面? 我的意思是能够使用 css/html 切换选项卡,而不需要 javascript。也许用CSS 3.0?
标记将类似于:
<ul>
<li><a href="#tab1">tab 1</a></li>
<li><a href="#tab2">tab 2</a></li>
<li><a href="#tab3">tab 3</a></li>
</ul>
<div id="tab1"> ...1... </div>
<div id="tab2"> ...2... </div>
<div id="tab3"> ...3... </div>
is it possible to create a tabbed interface using just css, no javascript?
I mean to be able to switch the tabs using css/html, without javascript. Maybe with CSS 3.0?
the markup would be something like:
<ul>
<li><a href="#tab1">tab 1</a></li>
<li><a href="#tab2">tab 2</a></li>
<li><a href="#tab3">tab 3</a></li>
</ul>
<div id="tab1"> ...1... </div>
<div id="tab2"> ...2... </div>
<div id="tab3"> ...3... </div>
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
:target
通常是执行选项卡的首选方式。您还可以巧妙地使用
input:radio
或input:checkbox
元素。以巧妙的方式使用 next-sibling (
+
) 和:checked
选择器可以让您制作纯 CSS 手风琴、可切换列表或类似这样的选项卡。在 JSFiddle 上查看
:target
is generally the preferred way of doing tabs.You can also be clever with
input:radio
, orinput:checkbox
elements.Using the next-sibling (
+
) and:checked
selectors in clever ways can allow you to do a pure CSS accordion, toggleable lists, or tabs like this.View on JSFiddle
在纯 CSS3 中,您可以使用
:target
选择器来实现“选项卡式界面”。只需谷歌“tab css3:target”。这是关于它的教程。
In pure CSS3 you can use the
:target
selector to achieve a "tabbed interface".Just google "tab css3 :target". Here's a tutorial about it.
对于大多数现代浏览器来说,可以使用 border-radius 属性(Internet Explorer 8 及以下版本不支持)来处理 html 和 css。
css
html
要支持 Internet Explorer,您可以使用 css3pie 但您必须记住它使用 javascript。
您可以在以下位置找到有关
border-radius
的更多信息:http://www.w3.org/TR/css3-background/#the-border-radius示例: http://jsbin.com/idiza5/2
It is possible with html and css for most modern browsers using the
border-radius
property (not supported by internet explorer 8 and below).css
html
To support internet explorer you can use css3pie but you have to keep in mind that it uses javascript.
You can find more information about
border-radius
at: http://www.w3.org/TR/css3-background/#the-border-radiusExample: http://jsbin.com/idiza5/2
这是实现该功能的超级简单代码
Here is a super easy code for achieving the functionality