CSS按钮悬停不适用于背景色

时间:2015-11-27 12:25:02

标签: html css css3

我实际上尝试使用像这样的按钮悬停效果:http://codepen.io/davidicus/pen/emgQKJ

现在我卡住了,因为当我在div #menu上使用background-color时,按钮悬停效果不起作用。

有人可以向我解释我在这里做错了吗?

    <div id="wrapper">
        <div id="header">
        </div>
        <div id="gradient">
        </div>
        <div id="menu">
            <a href="index.html" class="btn btn-4"><span>Startseite</span></a>
        </div>
        <div id="gradient2">
        </div>
        <div id="content">
            <div id="innerContent">
            </div>
        </div>
        <div id="footer">
            <div id="copyright"></div>
        <div>
    </div>

MyCSS:

html, body
{
    box-sizing: border-box;
    height: 100%;
    width: 100%;
}
body
{
    background-color: #61DC00;
    font-family: 'Roboto', sans-serif;
    font-weight: 400;
}
#wrapper 
{
    width:960px;
    min-height:500px;
    margin: 0 auto;
    border: 1px solid black; 
}
#menu {
    width:960px;
    height:30px;
    padding-bottom:2px;
    /* background-color: #fff;  */
}


.btn-4 {
  border: 1px solid;
  overflow: hidden;
  position: relative;
}
.btn-4 span {
  z-index: 20;
}
.btn-4:after {
  background: #F50606;
  content: "";
  height: 155px;
  left: -75px;
  position: absolute;
  top: -50px;
  -webkit-transform: rotate(35deg);
      -ms-transform: rotate(35deg);
          transform: rotate(35deg);
  -webkit-transition: all 550ms cubic-bezier(0.19, 1, 0.22, 1);
          transition: all 550ms cubic-bezier(0.19, 1, 0.22, 1);
  width: 50px;
  z-index: -10;
}

.btn-4:hover:after {
  left: 120%;
  -webkit-transition: all 550ms cubic-bezier(0.19, 1, 0.22, 1);
          transition: all 550ms cubic-bezier(0.19, 1, 0.22, 1);
}

#menu div , a{
    width:120px;
    height:27px;
    color:#000000;
    float:left;
    font-weight:none;
    text-decoration:none;
    text-align:center;
    padding-top:4px;
    font-family:verdana,arial;  
    font-size:16;
}
#content {
    width:960px;
    height:660px;
    background-color:#fff;
    margin:auto;
    padding-top:20px;
}
#header 
{
    width:960px;
    height:122px;
    background-color: #fff;
    margin: 0 auto;
}
#gradient {
    height:10px;

/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#fcfff4+0,dfe5d7+40,acb1ac+100 */
background: rgb(252,255,244); /* Old browsers */
background: -moz-linear-gradient(top,  rgba(252,255,244,1) 0%, rgba(223,229,215,1) 40%, rgba(172,177,172,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  rgba(252,255,244,1) 0%,rgba(223,229,215,1) 40%,rgba(172,177,172,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  rgba(252,255,244,1) 0%,rgba(223,229,215,1) 40%,rgba(172,177,172,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fcfff4', endColorstr='#acb1ac',GradientType=0 ); /* IE6-9 */

}

#gradient2 {
    height:10px;

/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#acb1ac+0,dfe5d7+100,fcfff4+100 */
background: rgb(172,177,172); /* Old browsers */
background: -moz-linear-gradient(top,  rgba(172,177,172,1) 0%, rgba(223,229,215,1) 100%, rgba(252,255,244,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  rgba(172,177,172,1) 0%,rgba(223,229,215,1) 100%,rgba(252,255,244,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  rgba(172,177,172,1) 0%,rgba(223,229,215,1) 100%,rgba(252,255,244,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#acb1ac', endColorstr='#fcfff4',GradientType=0 ); /* IE6-9 */

}

JSFIDDLE:https://jsfiddle.net/qm2cae9r/1/

1 个答案:

答案 0 :(得分:0)

你有.btn-4:选择后用

z-index: -10;

删除它,漂亮的效果将再次起作用