简要介绍, 默认居左, Tab不定宽,  “标题”和“更多”可删, 扩展类可以自由组合, 依赖于reset.css(之前的模块以及布局都依赖这个css)

那么这个效果是怎么实现的呢?

CSS代码:

.container {
width:800px;
margin:45px auto;
}
.m-hd {/*定义行高和高, 且子元素都继承之*/
height:35px;line-height:35px;
padding:1px 0 0 0;
border-bottom:1px solid #ddd;
}
.m-hd ul, .m-hd li, .m-hd h2, .m-hd li a {
float:left;display:inline;
}
.m-hd h2 {/*标题样式*/
margin: 0 20px 0 0;font-size:16px;font-family:"Microsoft Yahei",sans-serif;
}
.m-hd ul {/*tab容器左移2px*/
margin-left:-2px;
}
.m-hd li {/*调整tab元素子容器li的 前后左右的 位置 */
position:relative;
margin:-1px 0 0 2px;
}
.m-hd li a {/*用tab元素--->就是这里的a标签来进一步控制每一个tab*/padding:0 15px;/*不定宽, 所以这里使用padding*/
border:1px solid #ddd;
border-bottom:;/*设置边框*/
border-radius:5px 5px 0 0;/*设置圆角ie7, i8无效*/
text-align:center;/*设置字体居中*/
font-size:14px;/*设置tab中的字体大小*/
background:#f8f8f8;/*设置背景色*/
color:#666;/*设置字体的颜色*/
/* css3 -- 设置渐变背景色, ie10及以上才有用, 本人对css3不熟 */
background:-webkit-gradient(linear,0% 0%,0% 100%,from(#fdfdfd),to(#f8f8f8));
background:-webkit-linear-gradient(#fdfdfd,#f8f8f8);
background:-moz-linear-gradient(#fdfdfd,#f8f8f8);
background:-ms-linear-gradient(#fdfdfd,#f8f8f8);
background:linear-gradient(#fdfdfd,#f8f8f8);
}
.m-hd li a:hover{/*设置放上去的样式*/
text-decoration:none;
background:#fff;
}
.m-hd li.z-crt a{/*设置当前选中的样式*/
position:relative;
padding-bottom:1px;
margin-bottom:-1px;/*利用padding-bottom, margin-bottom来抵消选中时下方的边框, 这个边框是前面设置的 .m-hd 的边框 border-bottom*/
background:#fff;/*设置当前选中时背景色*/
}
.m-hd .more{/*使更多居右, 且可根据实际需要删除*/
float:right;
margin-right:10px;
}
.m-hd .more a:hover{
text-decoration:underline;
}
/*有背景*/
.m-hd-bg{/*如果tab 有背景设置该项*/
padding:11px 10px 0 10px;
background:#f7f7f7;
border-radius:5px 5px 0 0;
}

html代码:

<div class="container">
<div class="m-hd m-hd-bg">
<h2>标题</h2>
<div class="more"><a href="#">更多&raquo;</a></div>
<ul>
<li class="z-crt"><a href="#">居左, 不定宽</a></li>
<li><a href="#">标签</a></li>
<li><a href="#">标签</a></li>
<li><a href="#">标签</a></li>
</ul>
</div>
</div>

这个例子中, 学习到了tab的css的设置, 很多时候, 对我启发时, 标签元素放在ul>li中, 对于可变(可删除的元素, 单独使用标签, 比如本例的 h2, .more 元素)的元素单独应用标签

方便删除, 而不会影响到标签本身布局.

NEC学习 ---- 模块 - tab[含标题]的更多相关文章

  1. NEC学习 ---- 模块 - 上图下文图文列表

    上图下文图文列表的效果如下图: 可以看到三个红色框中的三中"上图下文的图文列表"; 这里的代码其实没什么问题, 对于这种布局, 其实可以参考我上一篇介绍: NEC学习 ---- 模 ...

  2. NEC学习 ---- 模块 - 左图右文图文列表

    该模块效果图: 这个模块也是在开发中经常使用的一种: HTML代码: <div class="container"> <div class="m-lis ...

  3. NEC学习 ---- 模块 -文本圆角背景导航

    下图是效果图: 然后, 左右两边的圆角图片和背景图片如下 (因为截图工具的原因, 可能图片不是很清晰. 这个图片有4个部分, 分别是中间的背景图, 左右圆角以及栏目分隔白线) 思路: 利用inline ...

  4. NEC学习 ---- 模块 - 带点文字链接列表

    带点文字链接列表, 实现的效果是, 调整字体大小, 点的位置不会跟着变动. HTML如下: <div class="container"> <div class= ...

  5. NEC学习 ---- 模块 -水平文字链接列表

    HTML代码: <div class="container"> <div class="m-list1"> <ul class=& ...

  6. NEC学习 ---- 模块 -简易文字链接列表

    为了方便查看, 在最外面设置了一个粉色框. html代码: <div class="container"> <ul class="m-list" ...

  7. NEC学习 ---- 模块 -多行式面包屑导航

    如上面形式面包屑的写法: HTML如下, <div class="m-crumb"> <ul class="f-cb"> <li& ...

  8. EasyUI-在iframe里获取现阶段选中的tab的标题

    在iframe里获取当前选中的tab的标题(easyui) var currTab =$$('#tabs').tabs('getSelected'); console.info(currTab.pan ...

  9. 零基础快速入门web学习路线(含视频教程)

    下面小编专门为广大web学习爱好者汇总了一条完整的自学线路:零基础快速入门web学习路线(含视频教程)(绝对纯干货)适合初学者的最新WEB前端学习路线汇总! 在当下来说web前端开发工程师可谓是高福利 ...

随机推荐

  1. spring.net tx:advice 和 aop:config 配置事务 匹配名字的方法管理事务

    在网上找到的都是java里的配置方式,后来认真读了下spring.net的帮助文档,解决了这个问题:现在把我的server层的配置文件copy出来: <?xml version="1. ...

  2. Docker搭建便捷的开发者环境

    你可能遇到这样的场景:开发软件时,需要像数据库(mysql,mongodb).消息系统(rabbitmq).缓存服务(redis)等其它依赖服务.当然我们可以找台机器,一步步安装依赖,然后把所有依赖的 ...

  3. BZOJ2981 : [Poi2002]括号

    对于最终加入了括号的序列,对其求中缀表达式,建树. 可以发现$n-1$个运算符DFS序递增,且若一个-上方往左走了奇数次,则它就是+,否则就是-. 所以考虑DP,设$f[i][j]$表示考虑了前$i$ ...

  4. HDU2138 & 米勒拉宾模板

    题意: 给出n个数,判断它是不是素数. SOL: 米勒拉宾裸题,思想方法略懂,并不能完全理解,所以实现只能靠背模板.... 好在不是很长... Code: /*==================== ...

  5. 彻底弄明白之数据结构中的排序七大算法-java实现

    package ds; /* * author : codinglion * contact: chenyakun@foxmail.com */ import java.util.Random; pu ...

  6. 《1Q84》--[日]村上春树

    <1Q84>,作者是:村上春树(村长) 故事梗概: 1984年,青豆与天吾皆为30岁,青豆为健身教练但另一面则是暗杀者,将受到极度暴力 的妇女们的丈夫们送至死亡的世界.天吾的职业为升大学的 ...

  7. 20145330《Java程序设计》第四周学习总结

    20145330<Java程序设计>第四周学习总结 一周两章新知识的自学与理解真的是很考验和锻炼我们,也对前面几章我们的学习进行了检测,遇到忘记和不懂的知识就再复习前面的,如此巩固也让我对 ...

  8. RabbitMQ三种Exchange

    Direct Exchange – 处理路由键.需要将一个队列绑定到交换机上,要求该消息与一个特定的路由键完全匹配.这是一个完整的匹配.如果一个队列绑定到该交换机上要求路由键 “dog”,则只有被标记 ...

  9. Go语言练习:网络编程实例——简易图片上传网站

    1.代码结构 2.运行实例 1.代码结构 $ tree . ├── photoweb.go ├── public │   ├── css │   ├── images │   └── js ├── u ...

  10. XML CDATA节点

    术语CDATA指字符数据.CDATA定义为文本块,但识别为标记. 预定义实体的同位素;,密度,并且与放大器;需要打字并且通常难以阅读的标记.在这种情况下,CDATA部分都可以使用.通过使用CDATA节 ...