博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
转载 - 微妙的圆角参数 纯CSS圆角Tab
阅读量:4351 次
发布时间:2019-06-07

本文共 957 字,大约阅读时间需要 3 分钟。

Tab能算的上是网页里最为常见的组件,不论是作为内容切换,还是直接作为导航,形形色色的Tab扮演着各种交互角色。既然是重要的交互角色,那么无论其颜色还是形状都关乎整个交互过程——圆角是有意义的,在视觉上把Tab和其他分隔元素区别开来是必要的,就如同圆角按钮一样——可能很多时候圆角按钮都与整个设计风格格格不入,但却是必须的,因为交互元素的凸显比整个设计浑然一体更为重要。

在IE67日渐边缘的如今,2012可能是前端重心转移最为明显的一年。于此也就不去考虑过时浏览器的兼容性了,对于它们,能看看内容就已经不错了,管它美不美观错不错位,时代在进步,往前看才不至于失业。

今天琢磨了会写了下面这样一个CSS圆角Tab,和网上流行的圆角Tab不同之处在于:Tab底部也使用圆角过渡

Pure CSS Rounded Tab Navigation

我简单制作了一个DEMO,列出了HTML结构和CSS:

为达到底部使用圆角过渡的目的,关键就是下面两点:

  1. border-radius 的使用时显而易见的,这个属性在所有现代浏览器中工作良好,并且在无论是Firefox还是Chrome的更新里,都不再需要前缀。
  2. 由于Tab下沿的圆角无法填补,需要用 li 的伪元素来定位填补,同时还需要 a 的伪元素来定位覆盖隐藏Tab下沿的边线。

具体结构我绘制了一张框图,感觉上这种圆角的参数很微妙…

rounded tab html construction diagram

代码里面值得一提的可能只有一条:

1: .top-nav li.current:after{
2:     content:"\200B";
3:     position:absolute;
4:     display:block;
5:     width:100%;
6:     left:0;
7:     bottom:-5px;
8:     border-bottom:1px solid #fff;
9: }

那就是 content:"\200B";。其实之前的再谈清除浮动 里也已经提到,这个 U+200B 字符是一个“零宽度空白”,其本身就不可见,所以也就不需要在使用 visibility:hidden; 来隐藏内容。

本文来自:

转载于:https://www.cnblogs.com/huangjacky/archive/2012/01/16/2323913.html

你可能感兴趣的文章
14软件G2班
查看>>
bzoj 1977 [BeiJing2010组队]次小生成树 Tree
查看>>
bzoj 2119 股市的预测——枚举长度的关键点+后缀数组
查看>>
从微信中跳到外部浏览器
查看>>
django知识分支_1
查看>>
根据高级查询导出excel
查看>>
BZOJ2743 HEOI2012采花(离线+树状数组)
查看>>
Codeforces Round #542 Div. 1
查看>>
java.lang.String
查看>>
sql server自定义函数
查看>>
badboy录制的登录脚本在jmeter中登录不成功
查看>>
C++解析(23):多态与C++对象模型
查看>>
Bootstrap 标签页
查看>>
c++ 吕凤翥 第五章 类对象一
查看>>
maven:新建的maven工程需要添加一下插件
查看>>
关于iOS自定义控件:在view上实现事件和代理
查看>>
[扫描线]POJ2932 Coneology
查看>>
全局变量与全局静态变量的区别
查看>>
oo第一次作业总结
查看>>
EMC队列 发件人为空 From Address: <>
查看>>