Sí, es posible, con CSS3
he escrito un blog sobre cómo su un depthy lil, y tristemente enouth no va a trabajar en decir a menos que utilice imágenes
Editar:
Eliminado de edad referencia a redeyeoperations porque es una granja de enlace ahora. Esta es una versión un poco más ligera y también está en un sitio de terceros, por lo que es menos probable que esté caído.
http://codepen.io/jacoblwe20/pen/DxAJF
Este es el código
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 para la conmutación pestaña ~ incluyen jQuery para conseguir trabajo o visite el
codepen
var tabs = $('.tabs > li');
tabs.on("click", function(){
tabs.removeClass('active');
$(this).addClass('active');
});
Espera, ¿qué? ¿Estás tratando de colocar pestañas dentro de tu pestaña para poder tabular mientras pestas? En otras palabras, ¿qué estás tratando de replicar? ¿La mirada?¿El comportamiento? Además, ¿cómo son las pestañas en Chromium diferentes de las pestañas habituales que se han usado con CSS muchas veces (por ejemplo, con diferentes imágenes: http://htmldog.com/examples/tabs6.html)? – Piskvor
@Piskvor Tu segunda oración es brillante :) – alex
@Piskvor: Me preguntaba si hay una manera de hacerlo sin usar imágenes (como primera opción) .. solo me pregunto si hay una manera de "Redner" esto usando CSS – user220755