它已经看起来很相似,但我注意到几个问题:
>当标签调整大小时,角度变得混乱
> z-indexing不能按预期工作
>悬停事件不起作用
>哪里的标签重叠它看起来不好
>文本不是垂直居中的(在firefox中它实际上是工作的)
>选项卡底部缺少曲线
> x按钮不贴在右边
有任何想法吗?
我试图查看Chromes源代码,看看是否可以找到原始的颜色/透明度/曲线值,但是I couldn’t find anything。
在我忘记之前,如果可能的话,我希望这可能与ie8或多或少兼容,即使这意味着标签不能是梯形形状等。
EDIT2:从零开始重写整个事情。 (对于新的标签按钮,本·莱斯 – 刘易斯的信用)
https://jsfiddle.net/p7vxzLjq/17/
body { background: #21C256; /* green windows theme */ /* using transparency the tabbar should automatically adjust itself to whatever color is defined here */}.tab-bar { height: 23px; /* tab height */ cursor: default; user-select: none; /* disable text selection */ -webkit-touch-callout: none; -webkit-user-select: none; -kHTML-user-select: none; -moz-user-select: none; -ms-user-select: none; pointer-events: none; /* disable image drag */ margin: 0; padding: 0px 7px 0px 7px;}.tab { background: #FFFFFF; /* inactive tab background color */ opacity: 0.726; /* inactive tab transparency */ wIDth: 213px; /* tab wIDth */ //max-wIDth: 213px; /* messes up the trapezoID angles */ margin-left: 0px; /* tab overlap */ float: left; overflow: hIDden; height: 100%; /*padding-bottom: 1px;*/ border-radius: 3px; /* tab curves */ transform: perspective(100px) rotateX(20deg); /* tab shape angle */ Box-shadow: 0 0 2pt 0 rgba(0,0.9); /* tab outline */ white-space: nowrap; padding-left: 8px; /* icon left sIDe margin */ display: block; vertical-align: mIDdle; z-index: -2; /* inactive tabs are generally in the background */}.tab:hover { opacity: 0.8;}.tab-content { transform: perspective(100px) rotateX(-20deg); /* untransform tab content (this makes stuff blurry! :( ) */ -o-transform: perspective(100px) rotateX(-20deg); -ms-transform: perspective(100px) rotateX(-20deg); -moz-transform: perspective(100px) rotateX(-20deg); -webkit-transform: perspective(100px) rotateX(-20deg); -kHTML-transform: perspective(100px) rotateX(-20deg);}.tab-icon { display: inline-block; vertical-align: mIDdle; wIDth: 16px; height: 16px;}.tab-text { display: inline-block; vertical-align: mIDdle; Font-family: arial,@R_403_3726@; /* tab text Font */ text-rendering: geometricPrecision; /* tab text improve rendering */ Font-size: 12px; /* tab text size */ -webkit-mask-image: linear-gradIEnt(to right,#000,200px,transparent); /* make text fade at the right edge (webkit only)*/}.tab-close { display: inline-block; vertical-align: mIDdle; wIDth: 16px; height: 16px; right: 5px; background: url(http://250kb.de/u/160430/p/YlimbFeb56qF.png);}.tab-close:hover { background: url(http://250kb.de/u/160430/p/rNqZRYHpNQBr.png);}.active-tab { z-index: -1; /* active tab is in front of other tabs,but still behind the content Box */ background: linear-gradIEnt(to bottom,#FFFFFF,#F8F9F9); /* active tab color */ position: relative; opacity: 1; padding-bottom: 2px;}.active-tab:hover { opacity: 1;}.new-tab { overflow: hIDden; float: left; wIDth: 25px; /* new-tab-button wIDth */ height: 14px; /* new-tab-button height */ margin-top: 5px; /* to vertically center the new-tab-button */ margin-left: 7px; /* margin between tabs and new-tab-button */ Box-shadow: 0 0 1pt 0 rgba(0,0.9); /* new-tab-button outline */ background: #FFFFFF; /* new-tab-button color */ opacity: 0.626; /* new-tab-button transparency */ border-radius: 2px; /* new-tab-button curves */ transform: skew(20deg); /* new-tab-button shape angle */ -o-transform: skew(20deg); -ms-transform: skew(20deg); -moz-transform: skew(20deg); -kHTML-transform: skew(20deg); -webkit-transform: skew(20deg); }.new-tab:hover { opacity: 0.8;}#content { z-index: 1; /* the content Box is always in the foreground */ wIDth: 100%; height: 50px; background: #F8F9F8; border-radius: 3px;}
<ul > <li > <div > <img src="http://amazon.com/favicon.ico"/> <span >Amazon.com: Online ShopPing for Electronics,Apparel,Computers,Books,DVDs & more</span> <span ></span> </div> </li> <li > <div > <img src="http://Google.com/favicon.ico"/> <span >Google</span> <span ></span> </div> </li> <li ></li> </ul><div ID="content"></div>解决方法 这里是一个CSS形状的小提琴,就像你想要的新标签一样。
#newtab { wIDth: 150px; height: 100px; -webkit-transform: skew(20deg); -moz-transform: skew(20deg); -o-transform: skew(20deg); background: #A8D5C1; margin-left: 20px; border-radius: 10px;}
https://jsfiddle.net/2p74co0q/
对于透明度值,它很难从您的图像中看到,但我猜只是试错。显然,你的镀铬外观与我所使用的主题是如何不同的。
总结以上是内存溢出为你收集整理的html – 类似于Chrome的样式标签栏?全部内容,希望文章能够帮你解决html – 类似于Chrome的样式标签栏?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)