都是一些基本的CSS3的使用,并不复杂。各位有兴趣地可以试着也写一个。Z99HTML5中文学习网 - HTML5先行者学习网
唯一复杂的地方是浏览器标签的模拟。Z99HTML5中文学习网 - HTML5先行者学习网

可以看出,Chrome标签的基本特点如下:Z99HTML5中文学习网 - HTML5先行者学习网
梯形Z99HTML5中文学习网 - HTML5先行者学习网
有圆角Z99HTML5中文学习网 - HTML5先行者学习网
宽度自适应Z99HTML5中文学习网 - HTML5先行者学习网
用图片可以轻松搞定,但是怎么能用图片呢?作为一个有追求的前端,肯定要用纯CSS3实现啊!Z99HTML5中文学习网 - HTML5先行者学习网
标签的HTML很简单:Z99HTML5中文学习网 - HTML5先行者学习网
XML/HTML Code复制内容到剪贴板Z99HTML5中文学习网 - HTML5先行者学习网
Z99HTML5中文学习网 - HTML5先行者学习网
Z99HTML5中文学习网 - HTML5先行者学习网
Z99HTML5中文学习网 - HTML5先行者学习网
- 新标签页
Z99HTML5中文学习网 - HTML5先行者学习网
Z99HTML5中文学习网 - HTML5先行者学习网
- 百度一下,你就知道
Z99HTML5中文学习网 - HTML5先行者学习网
Z99HTML5中文学习网 - HTML5先行者学习网
- 新标签页
Z99HTML5中文学习网 - HTML5先行者学习网
Z99HTML5中文学习网 - HTML5先行者学习网
Z99HTML5中文学习网 - HTML5先行者学习网
梯形的两端用:before 与 :after 轻松搞定。Z99HTML5中文学习网 - HTML5先行者学习网
CSS Code复制内容到剪贴板Z99HTML5中文学习网 - HTML5先行者学习网
.tabs li:before,Z99HTML5中文学习网 - HTML5先行者学习网
.tabs li:after {Z99HTML5中文学习网 - HTML5先行者学习网
width: 16px;Z99HTML5中文学习网 - HTML5先行者学习网
height: 24px;Z99HTML5中文学习网 - HTML5先行者学习网
content: " ";Z99HTML5中文学习网 - HTML5先行者学习网
border: 1px solid #3b5c95;Z99HTML5中文学习网 - HTML5先行者学习网
}Z99HTML5中文学习网 - HTML5先行者学习网
处理定位的时候需要注意元素间的z-index关系。Z99HTML5中文学习网 - HTML5先行者学习网
CSS Code复制内容到剪贴板Z99HTML5中文学习网 - HTML5先行者学习网
.tabs li {Z99HTML5中文学习网 - HTML5先行者学习网
display: inline-block;Z99HTML5中文学习网 - HTML5先行者学习网
position: relative;Z99HTML5中文学习网 - HTML5先行者学习网
z-index: 0;Z99HTML5中文学习网 - HTML5先行者学习网
}Z99HTML5中文学习网 - HTML5先行者学习网
.tabs li:before,Z99HTML5中文学习网 - HTML5先行者学习网
.tabs li:after {Z99HTML5中文学习网 - HTML5先行者学习网
position: absolute;Z99HTML5中文学习网 - HTML5先行者学习网
z-index: 3;Z99HTML5中文学习网 - HTML5先行者学习网
}Z99HTML5中文学习网 - HTML5先行者学习网
.tabs li:before {Z99HTML5中文学习网 - HTML5先行者学习网
left: -12px;Z99HTML5中文学习网 - HTML5先行者学习网
}Z99HTML5中文学习网 - HTML5先行者学习网
.tabs li:after {Z99HTML5中文学习网 - HTML5先行者学习网
rightright: -12px;Z99HTML5中文学习网 - HTML5先行者学习网
}Z99HTML5中文学习网 - HTML5先行者学习网
变形则使用CSS3的transform。Z99HTML5中文学习网 - HTML5先行者学习网
CSS Code复制内容到剪贴板Z99HTML5中文学习网 - HTML5先行者学习网
.tabs li:before {Z99HTML5中文学习网 - HTML5先行者学习网
-o-transform: skew(-22deg);Z99HTML5中文学习网 - HTML5先行者学习网
-ms-transform: skew(-22deg);Z99HTML5中文学习网 - HTML5先行者学习网
-moz-transform: skew(-22deg);Z99HTML5中文学习网 - HTML5先行者学习网
-webkit-transform: skew(-22deg);Z99HTML5中文学习网 - HTML5先行者学习网
transform: skew(-22deg);Z99HTML5中文学习网 - HTML5先行者学习网
}Z99HTML5中文学习网 - HTML5先行者学习网
.tabs li:after {Z99HTML5中文学习网 - HTML5先行者学习网
-o-transform: skew(22deg);Z99HTML5中文学习网 - HTML5先行者学习网
-ms-transform: skew(22deg);Z99HTML5中文学习网 - HTML5先行者学习网
-moz-transform: skew(22deg);Z99HTML5中文学习网 - HTML5先行者学习网
-webkit-transform: skew(22deg);Z99HTML5中文学习网 - HTML5先行者学习网
transform: skew(22deg);Z99HTML5中文学习网 - HTML5先行者学习网
}Z99HTML5中文学习网 - HTML5先行者学习网
好了,差不多大功告成了。接下来还要稍微调整下,对照Chrome浏览器填充下渐变色,高度、宽度、位置也需要微调一下。