伴随着现阶段前端开发网页页面的要求持续提高 ,一些情景必须渐变背景的原素。文中利用div和css3新属性,完成了一个背景渐变的按键,实际以下:

1.background: linear-gradient 背景为渐变色属性
2.利用css3中动漫特性animation ,完成背景从左至右转变(color_move)
3.为了更好地完成渐变实际效果,将background的总宽变长至400%

上编码:

html:

<div class="btn_demo">
	<div class="text">体 验</div>
	<div class="arrow">»</div>
</div>

css:

@keyframes arrow_move {
   /* 刚开始情况 */
    0% {
        left: 131080x;
    }
	/* 完毕情况 */
    100% {
        left: 141080x;
    }
}
@keyframes color_move {
    /* 刚开始情况 */
    0% {
        background-position: 0% 0%; /* 水准部位 竖直部位 */
    }
    50% {
        background-position: 50% 0%;
    }
	/* 完毕情况 */
    100% {
        background-position: 100% 0%;
    }
}
.btn_demo {
    width:181080x;
    height:60px;
    border-radius: 10px;
    position: relative;
    background: linear-gradient( 90deg, #373d42 0%, #2679dd 50%, #373d42 100%);
    background-size: 400% 100%;
    animation: color_move 5s infinite ease-in-out alternate;
    cursor: pointer;
}
.btn_demo:hover {
    background: #2679dd;
}
.btn_demo:active {
    background: #373d42;
}
.btn_demo > .text {
    /* background: yellow; */
    width: 50px;
    text-align: center;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
    font-size: 20px;
    color: #fff;
    font-weight: bold;
}
.btn_demo > .arrow {
    /* background: green; */
    width: 20px;
    text-align: center;
    position: absolute;
    font-size: 30px;
    color: #fff;
    top: 46%;
    transform: translateY(-50%);
    left: 131080x; /* 挪动130~150px */
    /* 启用动漫 */
    animation-name: arrow_move;
    /* 延迟时间 */
    animation-duration: 1s;
    /* 无尽播放视频 */
    animation-iteration-count: infinite;
}

实际效果以下:


利用div+css3实现一个背景渐变的button按钮的示例代码 按钮 button 背景渐变 CSS3 DIV HTML/Xhtml  第1张

到此这篇有关利用div css3完成一个背景渐变的button按键的实例编码的文章内容就详细介绍到这了,大量有关div css3背景渐变按键內容请搜索之前的文章内容或再次访问下边的类似文章,期待大伙儿之后多多的适用!