CSS3 一侧边框剪切/变换/倾斜
CSS3 One Side Border Cut / Transform / Skew
你好,我想像这里的附图一样风格化步骤菜单。我该如何风格化这个?主要问题是菜单右侧的边框。
查看我的 JSFiddle URL https://jsfiddle.net/hcx1pv8x/ ,不过我已经用三角形边框效果制作了不同的样式。
我的HTML内容是:
<div class="steps">
<div class="row">
<a href="#" class="col-lg-4 col-sm-4 col-xs-4 btn btn-default active">Step 1</a>
<a href="#" class="col-lg-4 col-sm-4 col-xs-4 btn btn-default">Step 2</a>
<a href="#" class="col-lg-4 col-sm-4 col-xs-4 btn btn-default">Step 3</a>
</div>
</div>
您可以按照下面的方式编写代码
.btn.btn-default {
background: grey;
padding: 22px 10px;
border-radius: 0;
border: none;
box-shadow: none;
color: #fff;
text-transform: uppercase;
position:relative;
}
.btn.btn-default:after {
width: 0;
height: 0;
border-top: 65px solid grey;
border-right: 25px solid transparent;
content: "";
top: 0;
position: absolute;
z-index: 1;
right: -24px;
}
.btn.btn-default:before {
width: 0;
height: 0;
border-top: 65px solid #000;
border-right: 25px solid transparent;
content: "";
top: 0;
position: absolute;
z-index: 1;
right: -25px;
}
.steps .btn.btn-default:last-child:after,.steps .btn.btn-default:last-child:before{display:none;}
.btn.btn-default:hover,.btn.btn-default:focus,.btn.btn-default:active,.btn.btn-default:active:focus{color:#fff;background:red;}
.btn.btn-default.active:hover,.btn.btn-default.active:focus,default.active:active{color:#fff;background:red;}
.steps {
border-top: 1px solid #000;
border-bottom: 1px solid #000;
}
.btn.btn-default.active {
background: red;
color:#fff;
box-shadow:none;
}
.btn.btn-default.active:after,.btn.btn-default:hover:after,.btn.btn-default:focus:after,.btn.btn-default:active:after,.btn.btn-default:active:focus:after{
border-top: 65px solid red;
}
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet"/>
<div class="steps">
<div class="">
<a href="#" class="col-lg-4 col-sm-4 col-xs-4 btn btn-default active">Step 1</a>
<a href="#" class="col-lg-4 col-sm-4 col-xs-4 btn btn-default">Step 2 </a>
<a href="#" class="col-lg-4 col-sm-4 col-xs-4 btn btn-default">Step 3 </a>
</div>
</div>
你好,我想像这里的附图一样风格化步骤菜单。我该如何风格化这个?主要问题是菜单右侧的边框。
查看我的 JSFiddle URL https://jsfiddle.net/hcx1pv8x/ ,不过我已经用三角形边框效果制作了不同的样式。
我的HTML内容是:
<div class="steps">
<div class="row">
<a href="#" class="col-lg-4 col-sm-4 col-xs-4 btn btn-default active">Step 1</a>
<a href="#" class="col-lg-4 col-sm-4 col-xs-4 btn btn-default">Step 2</a>
<a href="#" class="col-lg-4 col-sm-4 col-xs-4 btn btn-default">Step 3</a>
</div>
</div>
您可以按照下面的方式编写代码
.btn.btn-default {
background: grey;
padding: 22px 10px;
border-radius: 0;
border: none;
box-shadow: none;
color: #fff;
text-transform: uppercase;
position:relative;
}
.btn.btn-default:after {
width: 0;
height: 0;
border-top: 65px solid grey;
border-right: 25px solid transparent;
content: "";
top: 0;
position: absolute;
z-index: 1;
right: -24px;
}
.btn.btn-default:before {
width: 0;
height: 0;
border-top: 65px solid #000;
border-right: 25px solid transparent;
content: "";
top: 0;
position: absolute;
z-index: 1;
right: -25px;
}
.steps .btn.btn-default:last-child:after,.steps .btn.btn-default:last-child:before{display:none;}
.btn.btn-default:hover,.btn.btn-default:focus,.btn.btn-default:active,.btn.btn-default:active:focus{color:#fff;background:red;}
.btn.btn-default.active:hover,.btn.btn-default.active:focus,default.active:active{color:#fff;background:red;}
.steps {
border-top: 1px solid #000;
border-bottom: 1px solid #000;
}
.btn.btn-default.active {
background: red;
color:#fff;
box-shadow:none;
}
.btn.btn-default.active:after,.btn.btn-default:hover:after,.btn.btn-default:focus:after,.btn.btn-default:active:after,.btn.btn-default:active:focus:after{
border-top: 65px solid red;
}
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet"/>
<div class="steps">
<div class="">
<a href="#" class="col-lg-4 col-sm-4 col-xs-4 btn btn-default active">Step 1</a>
<a href="#" class="col-lg-4 col-sm-4 col-xs-4 btn btn-default">Step 2 </a>
<a href="#" class="col-lg-4 col-sm-4 col-xs-4 btn btn-default">Step 3 </a>
</div>
</div>