纯css布局实现一个闹钟app的交互效果
代码语言:html
所属分类:其他
代码描述:纯css布局实现一个闹钟app的交互效果
下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<link rel='stylesheet' href='https://fonts.googleapis.com/css?family=Roboto:100,300,400,500,700,900'>
<style>
html,
body {
width: 100%;
height: 100%;
}
body {
background: -webkit-gradient(linear, left top, left bottom, from(#F6C96F), to(#E68D52)) fixed;
background: linear-gradient(#F6C96F, #E68D52) fixed;
color: #444;
font-family: 'Roboto';
font-weight: 300;
padding: 80px 0;
box-sizing: border-box;
}
.body {
z-index: 1;
position: relative;
background: #FFF;
width: 300px;
height: 500px;
border-radius: 6px;
box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
margin: 0 auto;
overflow: hidden;
}
.app {
z-index: 1;
position: relative;
display: -webkit-box;
display: flex;
-webkit-box-pack: stretch;
justify-content: stretch;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
flex-direction: column;
height: 100%;
overflow: hidden;
}
.app #app-menu {
display: none;
}
.app #app-menu:checked ~ .app-overlay {
visibility: visible;
opacity: 1;
}
.app #app-menu:checked ~ .app-menu {
left: 0;
visibility: visible;
opacity: 1;
}
.app #app-add-alarm {
display: none;
}
.app #app-add-alarm:checked ~ .app-footer {
position: initial;
}
.app #app-add-alarm:checked ~ .app-footer label {
box-shadow: 0 8px 20px rgba(0, 0, 0, 0.2);
}
.app #app-add-alarm:checked ~ .app-footer label:before {
-webkit-transform: translate(-50%, -50%) rotate(45deg);
transform: translate(-50%, -50%) rotate(45deg);
}
.app #app-add-alarm:checked ~ .app-footer label:after {
-webkit-transform: translate(-50%, -50%) rotate(-45deg);
transform: translate(-50%, -50%) rotate(-45deg);
}
.app #app-add-alarm:checked ~ .app-footer label div {
top: -100%;
opacity: 1;
visibility: visible;
}
.app #app-add-alarm:checked ~ .app-footer label div:nth-child(1) {
top: 0%;
left: -100%;
}
.app #app-add-alarm:checked ~ .app-footer label div:nth-child(2) {
top: -100%;
left: -45%;
}
.app #app-add-alarm:checked ~ .app-footer label div:nth-child(3) {
top: -100%;
right: -45%;
}
.app #app-add-alarm:checked ~ .app-footer label div:nth-child(4) {
top: 0;
right: -100%;
}
.app-overlay {
z-index: 50;
position: absolute;
background: rgba(0, 0, 0, 0.2);
display: block;
width: 200%;
height: 200%;
-webkit-transform: translate(-50%, -50%);
transform: translate(-50%, -50%);
visibility: hidden;
opacity: 0;
-webkit-transition: 0.3s ease;
transition: 0.3s ease;
cursor: pointer;
}
.app-menu {
z-index: 100;
position: absolute;
top: 0;
left: -40%;
heigh.........完整代码请登录后点击上方下载按钮下载查看
网友评论0