質問編集履歴

2

コードの追記

2017/04/16 15:57

投稿

Yossyu
Yossyu

スコア8

test CHANGED
File without changes
test CHANGED
@@ -32,11 +32,49 @@
32
32
 
33
33
  ```html
34
34
 
35
+ <ul>
36
+
37
+ <li>
38
+
35
- <a href="#" class="button">
39
+ <a href="#" class="button">
36
-
40
+
37
- <img src="xxxx">
41
+ <img src="/image/xxxxx.jpg">
38
-
42
+
39
- </a>
43
+ </a>
44
+
45
+ </li>
46
+
47
+ <li>
48
+
49
+ <a href="#" class="button">
50
+
51
+ <img src="/image/xxxxx.jpg">
52
+
53
+ </a>
54
+
55
+ </li>
56
+
57
+ <li>
58
+
59
+ <a href="#" class="button">
60
+
61
+ <img src="/image/xxxxx.jpg">
62
+
63
+ </a>
64
+
65
+ </li>
66
+
67
+ <li>
68
+
69
+ <a href="#" class="button">
70
+
71
+ <img src="/image/xxxxx.jpg">
72
+
73
+ </a>
74
+
75
+ </li>
76
+
77
+ </ul>
40
78
 
41
79
  ```
42
80
 
@@ -44,65 +82,123 @@
44
82
 
45
83
  ```css
46
84
 
47
- a.button::before, a.button::after {
48
-
49
- position: absolute;
50
-
51
- top: 0;
52
-
53
- right: 0;
54
-
55
- bottom: 0;
56
-
57
- left: 0;
58
-
59
- z-index: 2;
60
-
61
- content: '';
62
-
63
- -webkit-transition: all .5s;
64
-
65
- transition: all .5s;
66
-
67
- }
68
-
69
- a.button::before {
70
-
71
- border-top: 20px solid #196ea9;
72
-
73
- border-bottom: 20px solid #196ea9;
74
-
75
- -webkit-transform: scale(0, 1);
76
-
77
- -ms-transform: scale(0, 1);
78
-
79
- transform: scale(0, 1);
80
-
81
- }
82
-
83
- a.button::after {
84
-
85
- border-right: 20px solid #196ea9;
86
-
87
- border-left: 20px solid #196ea9;
88
-
89
- -webkit-transform: scale(1, 0);
90
-
91
- -ms-transform: scale(1, 0);
92
-
93
- transform: scale(1, 0);
94
-
95
- }
96
-
97
- a.button:hover::before, a.button:hover::after {
98
-
99
- -webkit-transform: scale(1);
100
-
101
- -ms-transform: scale(1);
102
-
103
- transform: scale(1);
104
-
105
- }
85
+ * {
86
+
87
+ padding: 0;
88
+
89
+ margin: 0;
90
+
91
+ }
92
+
93
+ ul {
94
+
95
+ display: -webkit-flex;
96
+
97
+ display: -moz-flex;
98
+
99
+ display: -ms-flex;
100
+
101
+ display: -o-flex;
102
+
103
+ display: flex;
104
+
105
+ -webkit-flex-wrap: wrap;
106
+
107
+ -moz-flex-wrap: wrap;
108
+
109
+ -ms-flex-wrap: wrap;
110
+
111
+ -o-flex-wrap: wrap;
112
+
113
+ flex-wrap: wrap;
114
+
115
+ }
116
+
117
+ li {
118
+
119
+ width: 300px;
120
+
121
+ }
122
+
123
+ a {
124
+
125
+ overflow: hidden;
126
+
127
+ display: block;
128
+
129
+ position: relative;
130
+
131
+ }
132
+
133
+ a.button::before,
134
+
135
+ a.button::after {
136
+
137
+ position: absolute;
138
+
139
+ top: 0;
140
+
141
+ right: 0;
142
+
143
+ bottom: 0;
144
+
145
+ left: 0;
146
+
147
+ z-index: 2;
148
+
149
+ content: '';
150
+
151
+ -webkit-transition: all .5s;
152
+
153
+ transition: all .5s;
154
+
155
+ }
156
+
157
+
158
+
159
+ a.button::before {
160
+
161
+ border-top: 20px solid #196ea9;
162
+
163
+ border-bottom: 20px solid #196ea9;
164
+
165
+ -webkit-transform: scale(0, 1);
166
+
167
+ -ms-transform: scale(0, 1);
168
+
169
+ transform: scale(0, 1);
170
+
171
+ }
172
+
173
+
174
+
175
+ a.button::after {
176
+
177
+ border-right: 20px solid #196ea9;
178
+
179
+ border-left: 20px solid #196ea9;
180
+
181
+ -webkit-transform: scale(1, 0);
182
+
183
+ -ms-transform: scale(1, 0);
184
+
185
+ transform: scale(1, 0);
186
+
187
+ }
188
+
189
+
190
+
191
+ a.button:hover::before,
192
+
193
+ a.button:hover::after {
194
+
195
+ -webkit-transform: scale(1);
196
+
197
+ -ms-transform: scale(1);
198
+
199
+ transform: scale(1);
200
+
201
+ }
106
202
 
107
203
  ```
108
204
 

1

コードの追記

2017/04/16 15:56

投稿

Yossyu
Yossyu

スコア8

test CHANGED
File without changes
test CHANGED
@@ -28,6 +28,92 @@
28
28
 
29
29
 
30
30
 
31
+ ##コード
32
+
33
+ ```html
34
+
35
+ <a href="#" class="button">
36
+
37
+ <img src="xxxx">
38
+
39
+ </a>
40
+
41
+ ```
42
+
43
+
44
+
45
+ ```css
46
+
47
+ a.button::before, a.button::after {
48
+
49
+ position: absolute;
50
+
51
+ top: 0;
52
+
53
+ right: 0;
54
+
55
+ bottom: 0;
56
+
57
+ left: 0;
58
+
59
+ z-index: 2;
60
+
61
+ content: '';
62
+
63
+ -webkit-transition: all .5s;
64
+
65
+ transition: all .5s;
66
+
67
+ }
68
+
69
+ a.button::before {
70
+
71
+ border-top: 20px solid #196ea9;
72
+
73
+ border-bottom: 20px solid #196ea9;
74
+
75
+ -webkit-transform: scale(0, 1);
76
+
77
+ -ms-transform: scale(0, 1);
78
+
79
+ transform: scale(0, 1);
80
+
81
+ }
82
+
83
+ a.button::after {
84
+
85
+ border-right: 20px solid #196ea9;
86
+
87
+ border-left: 20px solid #196ea9;
88
+
89
+ -webkit-transform: scale(1, 0);
90
+
91
+ -ms-transform: scale(1, 0);
92
+
93
+ transform: scale(1, 0);
94
+
95
+ }
96
+
97
+ a.button:hover::before, a.button:hover::after {
98
+
99
+ -webkit-transform: scale(1);
100
+
101
+ -ms-transform: scale(1);
102
+
103
+ transform: scale(1);
104
+
105
+ }
106
+
107
+ ```
108
+
109
+
110
+
111
+ 上記の内容でマウスオーバー時に
112
+
113
+ 上下左右のborderがそれぞれ真ん中から上下・左右に表示されるところまではできたのですが
114
+
115
+ 表題の通りの動作にしたいです。
116
+
31
117
 
32
118
 
33
119
  ##参考サイト