2011-03-16 37 views
16

我一直在寻找使用css编写的谷歌浏览器样式选项卡,但找不到一个。有没有办法使用css创建一个类似Chrome的选项卡?

对不起,确保我很清楚,我想复制一下,才能在Web应用程序或网站

+4

等等,什么?你是否试图将选项卡放入选项卡中,以便在选项卡上可以选中?换句话说,你想要复制什么?外观?行为?另外,Chromium中的选项卡与使用CSS多次使用CSS的常规选项卡有何不同(例如,使用不同的图像:http://htmldog.com/examples/tabs6.html)? – Piskvor 2011-03-16 08:58:57

+0

@Piskvor你的第二句话是辉煌的:) – alex 2011-03-16 09:02:11

+0

@Piskvor:我想知道是否有办法做到这一点,而不使用图像(作为第一选择)..只是想知道是否有一种方法来“改变”这使用CSS – user220755 2011-03-16 09:03:39

回答

15

是的它的可能,CSS3

香港专业教育学院发布了关于如何对其律depthy,而可悲的是enouth不会,除非你使用的图片

上即工作博客

编辑:

删除旧参考redeyeoperations现在导致它的一个链接农场。 这是一个比较轻的版本,它在第三方网站上也是如此,因此它不太可能被关闭。

http://codepen.io/jacoblwe20/pen/DxAJF

下面是代码

HTML

<div class=tab-container> 
    <ul class="tabs clearfix" > 
    <li> 
     <a href=# >Users</a> 
    </li> 
    <li class=active > 
     <a href=# >Pending Lots</a> 
    </li> 
    <li> 
     <a href=# >Nearby Lots</a> 
    </li> 
    <li> 
     <a href=# >Recent Lots</a> 
    </li> 
    </ul> 
</div> 
<div class=outer-circle></div> 

CSS

body{ 
    background : #efefef; 
    font : .8em sans-serif; 
    margin: 0; 
} 

.tab-container{ 
    background : #2BA6CB; 
    margin: 0; 
    padding: 0; 
    max-height: 35px; 
} 

ul.tabs{ 
    margin: 0; 
    list-style-type : none; 
    line-height : 35px; 
    max-height: 35px; 
    overflow: hidden; 
    display: inline-block; 
    padding-right: 20px 
} 

ul.tabs > li.active{ 
    z-index: 2; 
    background: #efefef; 
} 

ul.tabs > li.active:before{ 
    border-color : transparent #efefef transparent transparent; 
} 


ul.tabs > li.active:after{ 
    border-color : transparent transparent transparent #efefef; 
} 

ul.tabs > li{ 
    float : right; 
    margin : 5px -10px 0; 
    border-top-right-radius: 25px 170px; 
    border-top-left-radius: 20px 90px; 
    padding : 0 30px 0 25px; 
    height: 170px; 
    background: #ddd; 
    position : relative; 
    box-shadow: 0 10px 20px rgba(0,0,0,.5); 
    max-width : 200px; 
} 

ul.tabs > li > a{ 
    display: inline-block; 
    max-width:100%; 
    overflow: hidden; 
    text-overflow: ellipsis; 
    text-decoration: none; 
    color: #222; 
} 

ul.tabs > li:before, ul.tabs > li:after{ 
    content : ''; 
    background : transparent; 
    height: 20px; 
    width: 20px; 
    border-radius: 100%; 
    border-width: 10px; 
    top: 0px; 
    border-style : solid; 
    position : absolute; 
} 

ul.tabs > li:before{ 
    border-color : transparent #ddd transparent transparent; 
    -webkit-transform : rotate(48deg); 
    -moz-transform : rotate(48deg); 
    -ms-transform : rotate(48deg); 
    -o-transform : rotate(48deg); 
    transform : rotate(48deg); 
    left: -23px; 
} 

ul.tabs > li:after{ 
    border-color : transparent transparent transparent #ddd; 
    -webkit-transform : rotate(-48deg); 
    -moz-transform : rotate(-48deg); 
    -ms-transform : rotate(-48deg); 
    -o-transform : rotate(-48deg); 
    transform : rotate(-48deg); 
    right: -17px; 
} 

/* Clear Fix took for HTML 5 Boilerlate*/ 

.clearfix:before, .clearfix:after { content: ""; display: table; } 
.clearfix:after { clear: both; } 
.clearfix { zoom: 1; } 

JS的标签交换〜包括jQuery来获得工作或访问codepen

var tabs = $('.tabs > li'); 

tabs.on("click", function(){ 
    tabs.removeClass('active'); 
    $(this).addClass('active'); 
}); 
+1

'redeyeoperations.com'只是一个链接场(如果您运行的是adblocker,则为空白)。在Chrome/Chromium中,'codepen.io'的例子看起来非常棒,但是在Firefox和Explorer中看起来有些诡异(完全相同)(标签只是形状奇怪 - 它们仍然按照预期工作)。 – zrajm 2014-11-03 13:26:00

+2

我在此基础上实现了一些标签,但修改为在http://klingonska.org/dict/上的Firefox和MSIE 11上工作。您还可以查看未统一的[SCSS文件](https://github.com/zrajm/klingonska.org/blob/master/site/includes/pagetabs.scss)和[HTML文件](https:// github。 com/zrajm/klingonska.org/ blob/master/site/dict/about.html)在github上可用。 (对不起,不给你一个codepen或jsfiddle。):/ – zrajm 2014-11-06 11:55:55

+0

@zrajm感谢让我知道我前一段时间丢失了该域的链接。 – 2014-12-05 17:05:08

0

你有没有尝试过的jQuery UI可以在这里找到使用它:

http://jqueryui.com

+0

我相信框架比主题滚筒更重要:P – alex 2011-03-16 09:02:46

+0

我试过jquery ui但外观不完全相同。谢谢虽然:) – user220755 2011-03-16 09:03:59

+0

看起来不一样?你知道你可以改变你从网上取得的代码的外观和感觉吗?你永远不会找到你想要的东西必须是你想要的100%。付出一些负担。 – Damien 2011-03-16 09:54:21

6

我只是给一些像获得铬一样的选项卡的CSS,休息它由你来使用,只要你想。

<style type='text/css'> 
    .chrome_tab { 
    width: 150px; 
    height: 0; 
    border-left: 12px solid transparent; 
    border-right: 12px solid transparent; 
    border-bottom: 20px solid grey; 
    border-radius: 80px 80px 2px 2px; 
    color: white; 
    text-align: center; 
    } 
</style> 


<div class='chrome_tab'> 
    muhammad(peace be upon him) 
</div> 

这里演示 http://jsfiddle.net/GH7d6/

+0

它只是一个CSS选项卡,里面的颜色或文字和动画根据您的需要做 – 2012-12-14 13:35:37

1

这个怎么样: http://codepen.io/justd/pen/dPeKEG/

查找政党成员here

@import "compass/css3"; 

@import "compass"; 

.tab-container { 
    background: #8dc8fb; 
    margin: 0; 
    padding: 0; 
    max-height: 40px; 

    ul { 
    &.nav-tabs { 
     margin: 0; 
     list-style-type: none; 
     line-height: 40px; 
     max-height: 40px; 
     overflow: hidden; 
     display: inline-block; 
     @include display-flex; 
     padding-right: 20px; 
     border-bottom: 5px solid #f7f7f7; 

     $color: #c3d5e6; 

     > li { 
     $raduis: 28px 145px; 

     margin: 5px -14px 0; 
     @include border-top-left-radius($raduis); 
     @include border-top-right-radius($raduis); 
     padding: 0 30px 0 25px; 
     height: 170px; 
     background: $color; 
     position: relative; 
     @include box-shadow(0 4px 6px rgba(0,0,0,.5)); 
     width: 200px; 
     max-width: 200px; 
     min-width: 20px; 
     border:1px solid #aaa; 

     &:first-child { 
      margin-left: 0; 
     } 

     &:last-of-type { 
      margin-right: 0; 
     } 

     > a { 
      display: block; 
      max-width:100%; 
      text-decoration: none; 
      color: #222; 
      padding: 3px 7px; 

      span { 
      overflow: hidden; 
      white-space: nowrap; 
      display: block; 
      } 

      &:focus, 
      &:hover { 
      background-color: transparent; 
      border-color: transparent; 
      } 

      .glyphicon-remove { 
      color: #777; 
      display: inline-block; 
      padding:3px; 
      font-size: 10px; 
      position:absolute; 
      z-index: 10; 
      top:7px; 
      right: -10px; 
      @include border-radius(50%); 

      &:hover { 
       background: #d39ea3; 
       color: white; 
       @include box-shadow(inset 0 1px 1px rgba(0,0,0,.25)); 
       @include text-shadow(0 1px 1px rgba(0,0,0,.25)); 
      } 
      } 
     } 

     &.active { 
      z-index: 2; 
      @include background-image(linear-gradient(white, #f7f7f7 30px)); 

      > a { 
      background-color: transparent; 
      border-color: transparent; 
      border-bottom-color: transparent; 

      &:focus, 
      &:hover { 
       background-color: transparent; 
       border-color: transparent; 
       border-bottom-color: transparent; 
      } 
      } 
     } 
     } 

     .btn { 
     float: left; 
     height: 20px; 
     width: 35px; 
     min-width: 35px; 
     max-width: 35px; 
     margin: 10px 0 0 0; 
     border-color: #71a0c9; 
     outline: none; 

     @include transform(skew(30deg)); 

     &.btn-default { 
      background: $color; 

      &:hover { 
      background: #d2deeb; 
      } 

      &:active { 
      background: #9cb5cc; 
      } 
     } 
     } 
    } 
    } 

    .tab-pane { 
    padding: 60px 40px; 
    text-align: center; 

    &.active { 
     border-top:1px solid #ddd; 
    } 
    } 
} 
相关问题