顺手写的一个tab样式

[img]http://zsp.iteye.com/upload/picture/pic/32367/2131a193-a089-36bb-beee-77854668296f.png[/img]

<!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<style>
.tab {border-left:#E4E4E4 1px solid;}
.tab a{text-decoration:none;border-top:1px #E4E4E4 solid;border-right:1px #E4E4E4 solid;
border-bottom:1px solid #E4E4E4;
background:#F6F5EE;
padding:5px;
color:#369;
float:left;}
.tab .on{border-bottom:1px solid #fff;background:#fff;color:#666}
.tabspace{border-bottom:1px solid #E4E4E4;padding-top:11px;*padding-top:10px}
.tabbody{border:#E4E4E4 1px solid;border-top:0;padding:5px;padding-top:1px;}
</style>
</head>
<body>
<div style="width:300px;margin:auto">

<div class="tab">
<a>体育</a>
<a class="on">体育</a>
<a>体育</a>
<div class="tabspace"> </div>
</div>
<div class="tabbody">
<div>
<p>北师北邮小西天玉桃园集体活动</p>
<p>2月25日 周三 - 3月24日 周二</p>
</div>
</div>

</div>

</body>
</html>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,这里简单给您介绍一下如何用 React 实现一个 Tab 切换的组件。 首先,我们需要创建一个 Tab 组件,它会包含多个 TabItem 子组件,每个子组件代表一个 Tab 标签。我们可以通过 props 传递需要显示的标签和对应的内容。 组件代码如下: ```jsx import React, { useState } from 'react'; function Tab(props) { const [activeIndex, setActiveIndex] = useState(0); const { tabs } = props; return ( <div className="tab"> <div className="tab-header"> {tabs.map((tab, index) => ( <div key={index} className={`tab-item ${index === activeIndex ? 'active' : ''}`} onClick={() => setActiveIndex(index)} > {tab.title} </div> ))} </div> <div className="tab-content"> {tabs[activeIndex].content} </div> </div> ); } export default Tab; ``` 接下来,我们需要在 CSS 中定义样式来控制 Tab 的显示效果。这里只给出一个简单的样式,您可以根据自己的需求进行修改。 ```css .tab { border: 1px solid #ccc; border-radius: 5px; overflow: hidden; } .tab-header { display: flex; } .tab-item { flex: 1; padding: 10px; text-align: center; cursor: pointer; } .tab-item.active { background-color: #ccc; } .tab-content { padding: 10px; } ``` 最后,我们可以在父组件中使用 Tab 组件,传入需要显示的标签和对应的内容。 ```jsx import React from 'react'; import Tab from './Tab'; function App() { const tabs = [ { title: 'Tab 1', content: 'This is Tab 1 content', }, { title: 'Tab 2', content: 'This is Tab 2 content', }, { title: 'Tab 3', content: 'This is Tab 3 content', }, ]; return ( <div> <Tab tabs={tabs} /> </div> ); } export default App; ``` 这样就完成了一个简单的 Tab 切换组件。希望这能对您有所帮助。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值