-
Notifications
You must be signed in to change notification settings - Fork 0
/
puzzle.css
183 lines (180 loc) · 5.2 KB
/
puzzle.css
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
*{
padding: 0;
margin: 0;
border: 0;
}
/* *是通配符,给所有的元素去掉默认样式,因为有的浏览器会默认加上一些样式,这可能会给布局带来问题 */
body{
width: 100%;
height: 100%;
}
/* 给body设置100%的高度和宽度,这样就会根据浏览器屏幕大小自动适配 */
#container{
position: relative;
width: 500px;
height: 450px;
margin: 0 auto;
margin-top: 100px;
border-radius: 1px;
}
/* 这是包裹所有元素的DIV,给他设置620px的宽和450px的高,这个大小可以设置为更大,但是不能小,至少要能包含里面所有的元素 */
#game{
position: absolute;
width: 300px;
height: 300px;
border-radius: 5px;
display: inline-block;
background-color: #ffe171;
box-shadow: 0 0 10px #ffe171;
}
/* 这是游戏区的DIV,这个大小是计算出来的,取决于你的小方块的大小。这里我们设置小方块的大小为150px 150px,所以这个大小是150px*3,为450px */
#game div{
position: absolute;
width: 99px;
height: 99px;
box-shadow: 1px 1px 2px #777;
background-size:cover;
color: white;
text-align: center;
font-size: 10px;
line-height: 100px;
cursor: pointer;
-webkit-transition: 0.3s;/*浏览器前缀,兼容其他浏览器 chrome*/
-moz-transition: 0.3s;/*firefox*/
-ms-transition: 0.3s;/*ie*/
-o-transition: 0.3s;/*opera*/
transition: 0.3s;
}
/* 这就是小方块的大小了,定位为绝对定位,这样改变位置不会影响其他元素的位置。宽高都是149px。注意了,我们还设置了box-shadow:1px 1px 2px #777 ;
它还有边框阴影,所以149px 加上边框1px,它的总宽度是150px 下面的transition:0.3s是设置过渡时间,这是css3的属性,它会让属性改变呈现过渡动画,所以
当我们改变方块的位置时,它会有一个动画,我们不必自己编写动画函数,这回让你疯狂*/
#game div:hover{
color: #ffe171;
}
/*给方块设置鼠标悬停动画,当鼠标悬停在元素上面时,会用这里的属性替换上面的属性,移开后又会变为原来的,这里我们是把字体颜色改变*/
#control{
width: 150px;
height: 450px;
display: inline-block;
float: right;
}
/*控制区,display:inline-block会让元素呈现块状元素的特性,使得可以改变大小,同时也会具有行内元素的特性,使得不会占据一行空间,float:right让元素浮动到
右边*/
#control rowspan{
height: 20px;
font-size: 18px;
color: #222;
margin-top: 12px;
}
/*设置控制区按钮的共同样式*/
#start{
display: inline-block;
font-size: 28px;
width: 100px;
height: 28px;
background-color: #20a6fa;
color: #ffe171;
text-shadow: 1px 1px 2px #ffe171;
border-radius: 5px;
box-shadow: 2px 2px 5px #4c98f5;
text-align: center;
cursor: pointer;
}
/*给start按钮设置属性。cursor:pointer属性让鼠标移到元素上面时会显示不同的鼠标形状,pointer是手型*/
#reset{
display: inline-block;
font-size: 28px;
width: 100px;
height: 28px;
background-color: #20a6fa;
color: #ffe171;
text-shadow: 1px 1px 2px #ffe171;/*字体阴影*/
border-radius: 5px;/*圆角属性*/
box-shadow: 2px 2px 5px #4c98f5;/*盒子阴影*/
text-align: center;/*文字居中*/
cursor: pointer;
}
#letmeseesee{
display: inline-block;
font-size: 28px;
width: 100px;
height: 28px;
background-color: #20a6fa;
color: #ffe171;
text-shadow: 1px 1px 2px #ffe171;
border-radius: 5px;
box-shadow: 2px 2px 5px #4c98f5;
text-align: center;
cursor: pointer;
}
#win{
display: inline-block;
font-size: 28px;
width: 100px;
height: 28px;
background-color: #ffffaa;
color: #ffe171;
text-shadow: 1px 1px 2px #ffe171;
border-radius: 5px;
box-shadow: 2px 2px 5px #4c98f5;
text-align: center;
cursor: pointer;
}
/*给Reset按钮设置属性*/
#d1{
left: 0px;
background-image: url(pic/f-0.jpg);
background-repeat:no-repeat;
z-index:1;
}
#d2{
left: 100px;
background-image: url(pic/f-1.jpg);
background-repeat:no-repeat;
z-index:1;
}
#d3{
left: 200px;
background-image: url(pic/f-2.jpg);
background-repeat:no-repeat;
z-index:1;
}
#d4{
top: 100px;
background-image: url(pic/f-3.jpg);
background-repeat:no-repeat;
z-index:1;
}
#d5{
top: 100px;
left: 100px;
background-image: url(pic/f-4.jpg);
background-repeat:no-repeat;
z-index:1;
}
#d6{
top: 100px;
left: 200px;
background-image: url(pic/f-5.jpg);
background-repeat:no-repeat;
z-index:1;
}
#d7{
top: 200px;
background-image: url(pic/f-6.jpg);
background-repeat:no-repeat;
z-index:1;
}
#d8{
left: 100px;
top: 200px;
background-image: url(pic/f-7.jpg);
background-repeat:no-repeat;
z-index:1;
}
/*这是预先给每个小方块按照顺序排好位置*/
#author{
left: 200px;
top: 200px;
z-index:0;
}