回答編集履歴

3

追記

2017/10/01 11:32

投稿

IShix
IShix

スコア1724

test CHANGED
@@ -127,3 +127,159 @@
127
127
  top: -6px;
128
128
 
129
129
  ```
130
+
131
+
132
+
133
+
134
+
135
+ ###[追記] borderで作る三角の実験
136
+
137
+ 色々出力して見てみるとわかりやすいと思います。
138
+
139
+ よくわからないと思うコードは該当コードのみ切り出したシンプルな環境を作りCSSを色々変えながら遊んでみると特性がつかめてくるので遊んでみてください。
140
+
141
+
142
+
143
+ ```HTML
144
+
145
+ <html>
146
+
147
+ <head>
148
+
149
+ <style>
150
+
151
+ div{ margin-bottom: 150px; }
152
+
153
+
154
+
155
+ #triangle1:after {
156
+
157
+ content: '';
158
+
159
+ border-right: 50px solid transparent;
160
+
161
+ border-left: 50px solid transparent;
162
+
163
+ border-bottom: 50px solid #444;
164
+
165
+ }
166
+
167
+
168
+
169
+ #triangle2:after {
170
+
171
+ content: '';
172
+
173
+ border-left: 50px solid #6eff94;
174
+
175
+ border-right: 50px solid #6ed7ff;
176
+
177
+ border-bottom: 50px solid #444;
178
+
179
+ }
180
+
181
+
182
+
183
+ #triangle3:after {
184
+
185
+ content: '';
186
+
187
+ border-left: 50px solid #6eff94;
188
+
189
+ border-right: 50px solid transparent;
190
+
191
+ border-bottom: 50px solid transparent;
192
+
193
+ }
194
+
195
+
196
+
197
+ #triangle4:after {
198
+
199
+ content: '';
200
+
201
+ border-top: 50px solid #ff6c6c;
202
+
203
+ border-left: 50px solid #6eff94;
204
+
205
+ border-right: 50px solid #6ed7ff;
206
+
207
+ border-bottom: 50px solid #444;
208
+
209
+ }
210
+
211
+
212
+
213
+ #triangle5 {
214
+
215
+ height: 100px;
216
+
217
+ border-top: 50px solid #ff6c6c;
218
+
219
+ border-left: 50px solid #6eff94;
220
+
221
+ border-right: 50px solid #6ed7ff;
222
+
223
+ border-bottom: 50px solid #444;
224
+
225
+ }
226
+
227
+ #triangle6 {
228
+
229
+ width: 0;
230
+
231
+ height: 0;
232
+
233
+ border-top: 50px solid #ff6c6c;
234
+
235
+ border-left: 50px solid #6eff94;
236
+
237
+ border-right: 50px solid #6ed7ff;
238
+
239
+ border-bottom: 50px solid #444;
240
+
241
+ }
242
+
243
+ #triangle7 {
244
+
245
+ width: 0;
246
+
247
+ height: 0;
248
+
249
+ border-top: 50px solid transparent;
250
+
251
+ border-left: 50px solid transparent;
252
+
253
+ border-right: 50px solid transparent;
254
+
255
+ border-bottom: 50px solid #444;
256
+
257
+ }
258
+
259
+ </style>
260
+
261
+ </head>
262
+
263
+ <body>
264
+
265
+ <div id="triangle1"></div>
266
+
267
+ <div id="triangle2"></div>
268
+
269
+ <div id="triangle3"></div>
270
+
271
+ <div id="triangle4"></div>
272
+
273
+ <div id="triangle5"></div>
274
+
275
+ <div id="triangle6"></div>
276
+
277
+ <div id="triangle7"></div>
278
+
279
+ </body>
280
+
281
+
282
+
283
+ </html>
284
+
285
+ ```

2

修正

2017/10/01 11:32

投稿

IShix
IShix

スコア1724

test CHANGED
@@ -86,15 +86,21 @@
86
86
 
87
87
 
88
88
 
89
+
90
+
91
+ li要素の中にある最初のa要素の次に{ }内のCSSを実行
92
+
89
93
  ```CSS
90
94
 
91
95
  li:first-child > a:after
92
96
 
93
97
  ```
94
98
 
95
- li要素の中にある最初のa要素の次に{ }内のCSSを実行
96
99
 
97
100
 
101
+ 空要素を作り▲を作る
102
+
103
+ ▲を作る原理はネット上に散見しているので具体的な説明を控えます。
98
104
 
99
105
  ```CSS
100
106
 
@@ -108,11 +114,9 @@
108
114
 
109
115
  ```
110
116
 
111
- 空要素を作り▲を作る
112
-
113
- ▲を作る原理はネット上に散見しているので具体的な説明を控えます。
114
117
 
115
118
 
119
+ 指定されたピクセルに絶対配置で配置する
116
120
 
117
121
  ```CSS
118
122
 
@@ -123,5 +127,3 @@
123
127
  top: -6px;
124
128
 
125
129
  ```
126
-
127
- 指定されたピクセルに絶対配置で配置する

1

修正

2017/09/30 19:14

投稿

IShix
IShix

スコア1724

test CHANGED
@@ -34,7 +34,7 @@
34
34
 
35
35
  これはNicolas Gallagherという方が考案した「micro clearfix」というCSSハックです。新旧様々なブラウザに対応した要素の回り込みをふせぐためのコードです。なのでコードの中身を読み解くというより,
36
36
 
37
- こう書くことによって回り込みを防げると思った方がいいと思います。具体的にはcontentで空の要素を生成。その生成した要素をtable要素nにする。という意味ですが空のコンテンツには高さも幅もないため、見た目は何も変化しません。
37
+ こう書くことによって回り込みを防げると思った方がいいと思います。具体的にはcontentで空の要素を生成。その生成した要素をtable要素にする。という意味ですが空のコンテンツには高さも幅もないため、見た目は何も変化しません。
38
38
 
39
39
 
40
40