藤藤每日一练——Get The App Button
发布于
藤藤
今天这个案例是使用CSS3制作了四个不同的App下载按钮。这个效果中主要使用了gradient制作渐变按钮效果,配合@font-face制作向右的箭头效果,同时使用box-shadow制作阴影效果,而且使用了:nth-child选择器来控制不同按钮的效果。详细的请看具体代码。
HTML 结构
ul class="buttons_list"> <li><button type="button" class="button">Get The App</button></li> <li><button type="button" class="button">Get The App</button></li> <li><button type="button" class="button">Get The App</button></li> <li><button type="button" class="button">Get The App</button></li> </ul>
CSS代码
body{
background: #d9dadc;
}
.buttons_list{
width: 300px;
margin: 40px auto 0;
}
.buttons_list li{
position: relative;
height: 70px;
}
.buttons_list li:after{
position:absolute;
top:8px;
left: -50px;
content: "1";
font-weight: bold;
text-shadow:0 -1px 0 #fff;
display: inline-block;
width: 30px;
text-align: center;
line-height: 30px;
border-radius: 15px;
box-shadow: 0 1px 0 rgba(0,0,0,.4),0 0 0 3px rgba(0,0,0,.1);
background: #ecedee;
}
.buttons_list li:nth-child(2):after{
content: "2";
}
.buttons_list li:nth-child(3):after{
content: "3";
}
.buttons_list li:nth-child(4):after{
content: "4";
}
.buttons_list .button{
position: relative;
height: 46px;
padding: 0 10px;
color: #fff;
font-weight: bold;
text-shadow:0 -1px 0 #72a22a;
}
.buttons_list li:nth-child(1) .button{
border:1px solid #264402;
border-radius: 5px;
box-shadow: 0 1px 0 #a3e24e inset,0 1px 0 rgba(0,0,0,.2);
background:-webkit-linear-gradient(top,#81b33d,#4a7119);
background:-moz-linear-gradient(top,#81b33d,#4a7119);
background:-ms-linear-gradient(top,#81b33d,#4a7119);
background:-o-linear-gradient(top,#81b33d,#4a7119);
background:linear-gradient(top,#81b33d,#4a7119);
}
.buttons_list li:nth-child(2) .button{
border:1px solid #7ea430;
border-radius: 5px;
box-shadow:0 -3px 0 #7fa532 inset,0 -3px 0 1px #aad667 inset,0 1px 2px rgba(0,0,0,1);
background:-webkit-linear-gradient(top,#a9d643,#86be31 50%,#72a22a 50%,#90b639 75%);
background:-moz-linear-gradient(top,#a9d643,#86be31 50%,#72a22a 50%,#90b639 75%);
background:-ms-linear-gradient(top,#a9d643,#86be31 50%,#72a22a 50%,#90b639 75%);
background:-o-linear-gradient(top,#a9d643,#86be31 50%,#72a22a 50%,#90b639 75%);
background:linear-gradient(top,#a9d643,#86be31 50%,#72a22a 50%,#90b639 75%);
}
.buttons_list li:nth-child(3) .button{
font-size: 14px;
padding-left:25px;
margin-left:5px;
border:1px solid #7ea430;
border-radius: 24px;
box-shadow:0 -1px 0 #4e6c1e inset,0 -4px 0 #54830e inset,0 0 4px 1px rgba(0,0,0,.2),0 0 0 6px rgba(0,0,0,.085),0 0 0 7px rgba(255,255,255,.2);
background:-webkit-linear-gradient(top,#99d838,#72b016);
background:-moz-linear-gradient(top,#99d838,#72b016);
background:-ms-linear-gradient(top,#99d838,#72b016);
background:-o-linear-gradient(top,#99d838,#72b016);
background:linear-gradient(top,#99d838,#72b016);
}
.buttons_list li:nth-child(4) .button{
border:none;
border-radius: 5px;
box-shadow:0 1px 0 #33400f,0 -1px 0 #5f7827 inset,0 -2px 0 #7fa532 inset,0 -3px 0 #b0df2f inset;
background:-webkit-linear-gradient(top,#3b6512,#90b639);
background:-moz-linear-gradient(top,#3b6512,#90b639);
background:-ms-linear-gradient(top,#3b6512,#90b639);
background:-o-linear-gradient(top,#3b6512,#90b639);
background:linear-gradient(top,#3b6512,#90b639);
}
.buttons_list li:nth-child(2n) .button{
font-size: 16px;
}
.buttons_list li .button:after{
display: inline-block;
font-size: 18px;
color: #80b23c;
width: 24px;
height: 24px;
line-height: 24px;
text-shadow:1px 2px 2px rgba(0,0,0,.3);
border-radius: 12px;
box-shadow: 0 1px 2px #43641a inset,0 2px 5px #819d5d;
background: #51791f;
margin-top: -2px;
font-family: 'fontello';
font-style: normal;
font-weight: normal;
speak: none;
text-decoration: inherit;
content: '\e800';
}
.buttons_list li:nth-child(1) .button:after{
margin-left:10px;
}
.buttons_list li:nth-child(2) .button:after{
margin-left:25px;
}
.buttons_list li:nth-child(3) .button:after{
margin-left:20px;
}
.buttons_list li:nth-child(4) .button:after{
margin-left:20px;
margin-top: 0;
color: #fff;
}
.buttons_list li:not(:last-child) .button:before{
position: absolute;
top:5px;
right: 6px;
display: inline-block;
content: "";
border:1px solid #5f8628;
width: 30px;
height: 30px;
border-radius: 15px;
}
.buttons_list li:nth-child(1) .button:hover{
background:-webkit-linear-gradient(top,#95c556,#628c2e);
background:-moz-linear-gradient(top,#95c556,#628c2e);
background:-ms-linear-gradient(top,#95c556,#628c2e);
background:-o-linear-gradient(top,#95c556,#628c2e);
background:linear-gradient(top,#95c556,#628c2e);
}
.buttons_list li:nth-child(2) .button:hover{
background:-webkit-linear-gradient(top,#bde464,#8cc234 50%,#7fab30 50%,#a3c84e 75%);
background:-moz-linear-gradient(top,#bde464,#8cc234 50%,#7fab30 50%,#a3c84e 75%);
background:-ms-linear-gradient(top,#bde464,#8cc234 50%,#7fab30 50%,#a3c84e 75%);
background:-o-linear-gradient(top,#bde464,#8cc234 50%,#7fab30 50%,#a3c84e 75%);
background:linear-gradient(top,#bde464,#8cc234 50%,#7fab30 50%,#a3c84e 75%);
}
.buttons_list li:nth-child(3) .button:hover{
background:-webkit-linear-gradient(top,#b0ea58,#7fbe22);
background:-moz-linear-gradient(top,#b0ea58,#7fbe22);
background:-ms-linear-gradient(top,#b0ea58,#7fbe22);
background:-o-linear-gradient(top,#b0ea58,#7fbe22);
background:linear-gradient(top,#b0ea58,#7fbe22);
}
.buttons_list li:nth-child(4) .button:hover{
background:-webkit-linear-gradient(top,#4f7e21,#9fc44b);
background:-moz-linear-gradient(top,#4f7e21,#9fc44b);
background:-ms-linear-gradient(top,#4f7e21,#9fc44b);
background:-o-linear-gradient(top,#4f7e21,#9fc44b);
background:linear-gradient(top,#4f7e21,#9fc44b);
}
.buttons_list li:nth-child(1) .button:active{
top:1px;
box-shadow:0 1px 2px #496f1c inset,0 1px 0 rgba(0,0,0,0);
background:-webkit-linear-gradient(top,#628c2e,#628c2e);
background:-moz-linear-gradient(top,#628c2e,#628c2e);
background:-ms-linear-gradient(top,#628c2e,#628c2e);
background:-o-linear-gradient(top,#628c2e,#628c2e);
background:linear-gradient(top,#628c2e,#628c2e);
}
.buttons_list li:nth-child(2) .button:active{
box-shadow:0 1px 2px rgba(0,0,0,.3) inset,0 1px 2px rgba(0,0,0,0);
background:-webkit-linear-gradient(top,#72a22a,#8cc234 50%,#7fab30 50%,#72a22a 75%);
background:-moz-linear-gradient(top,#72a22a,#8cc234 50%,#7fab30 50%,#72a22a 75%);
background:-ms-linear-gradient(top,#72a22a,#8cc234 50%,#7fab30 50%,#72a22a 75%);
background:-o-linear-gradient(top,#72a22a,#8cc234 50%,#7fab30 50%,#72a22a 75%);
background:linear-gradient(top,#72a22a,#8cc234 50%,#7fab30 50%,#72a22a 75%);
}
.buttons_list li:nth-child(3) .button:active{
box-shadow:0 1px 2px rgba(0,0,0,.3) inset,0 0 0 6px rgba(0,0,0,.085),0 0 0 7px rgba(255,255,255,.2);
background:-webkit-linear-gradient(top,#77b618,#7fbe22);
background:-moz-linear-gradient(top,#77b618,#7fbe22);
background:-ms-linear-gradient(top,#77b618,#7fbe22);
background:-o-linear-gradient(top,#77b618,#7fbe22);
background:linear-gradient(top,#77b618,#7fbe22);
}
.buttons_list li:nth-child(4) .button:active{
box-shadow:0 1px 2px rgba(0,0,0,.3) inset;
background:-webkit-linear-gradient(top,#4f7e21,#9fc44b);
background:-moz-linear-gradient(top,#4f7e21,#9fc44b);
background:-ms-linear-gradient(top,#4f7e21,#9fc44b);
background:-o-linear-gradient(top,#4f7e21,#9fc44b);
background:linear-gradient(top,#4f7e21,#9fc44b);
}
.buttons_list li:not(:first-child) .button:active{
top:3px;
}
@font-face {
font-family: 'fontello';
src: url("font/fontello.eot");
src: url("font/fontello.eot?#iefix") format('embedded-opentype'),
url("font/fontello.woff") format('woff'), url("../font/fontello.ttf") format('truetype'),
url("font/fontello.svg#fontello") format('svg');
font-weight: normal;
font-style: normal;
}
如需转载,烦请注明出处:https://www.fedev.cn/demo/app-button.html
Yung-96 - Silver Metallic