質問編集履歴
3
追記して写真を追加
test
CHANGED
File without changes
|
test
CHANGED
@@ -469,3 +469,19 @@
|
|
469
469
|
![イメージ説明](0fcd8b1a24747a476a3044cba0766298.png)
|
470
470
|
|
471
471
|
ブラウザの違いなどで誤差などはあるのでしょうか?
|
472
|
+
|
473
|
+
|
474
|
+
|
475
|
+
|
476
|
+
|
477
|
+
k4aさん、現在Googlechromeのデベロッパーツールにてレスポンシブの画面から直接1100pxを記入。
|
478
|
+
|
479
|
+
任意通りのpxで切り変わっていることを確認できました。
|
480
|
+
|
481
|
+
下記の画面からです。
|
482
|
+
|
483
|
+
![イメージ説明](3acccaf21ecbbd7b1f3232b846cff464.png)
|
484
|
+
|
485
|
+
|
486
|
+
|
487
|
+
しかし、1枚目の写真の状況からは1210pxで要素が変わります。
|
2
Googlechromeのデベロッパーツールで確認した旨を記載
test
CHANGED
File without changes
|
test
CHANGED
@@ -457,3 +457,15 @@
|
|
457
457
|
|
458
458
|
|
459
459
|
```
|
460
|
+
|
461
|
+
|
462
|
+
|
463
|
+
k4aさんありがとうございます!
|
464
|
+
|
465
|
+
Googlechromeのデベロッパーツールからです。
|
466
|
+
|
467
|
+
下記のように確認しました。
|
468
|
+
|
469
|
+
![イメージ説明](0fcd8b1a24747a476a3044cba0766298.png)
|
470
|
+
|
471
|
+
ブラウザの違いなどで誤差などはあるのでしょうか?
|
1
HTMLコード追加、Javascriptコードも関係している旨を記載
test
CHANGED
File without changes
|
test
CHANGED
@@ -121,3 +121,339 @@
|
|
121
121
|
### 解決したいこと
|
122
122
|
|
123
123
|
・任意のpxで切り替えたい
|
124
|
+
|
125
|
+
|
126
|
+
|
127
|
+
|
128
|
+
|
129
|
+
|
130
|
+
|
131
|
+
k4aさん質問ありがとうございます!
|
132
|
+
|
133
|
+
こちらがコードになります。
|
134
|
+
|
135
|
+
```
|
136
|
+
|
137
|
+
//HTML
|
138
|
+
|
139
|
+
<!DOCTYPE html>
|
140
|
+
|
141
|
+
<html lang="ja">
|
142
|
+
|
143
|
+
<head>
|
144
|
+
|
145
|
+
<meta charset="UTF-8">
|
146
|
+
|
147
|
+
<meta http-equiv="X-UA-Compatible" content="IE=edge">
|
148
|
+
|
149
|
+
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
150
|
+
|
151
|
+
<title>portfolio</title>
|
152
|
+
|
153
|
+
<link rel="stylesheet" href="../css/sample.css">
|
154
|
+
|
155
|
+
</head>
|
156
|
+
|
157
|
+
<body>
|
158
|
+
|
159
|
+
<header class="profile_header">
|
160
|
+
|
161
|
+
<nav id = "header_bar">
|
162
|
+
|
163
|
+
<h1><a href="../profile.html">夢Design</a></h1>
|
164
|
+
|
165
|
+
<ul id="menu_list">
|
166
|
+
|
167
|
+
<li class="menu_active menu_about">About</li>
|
168
|
+
|
169
|
+
<li class="menu_active menu_profile">Profile</li>
|
170
|
+
|
171
|
+
<li class="menu_active menu_skill">Skill</li>
|
172
|
+
|
173
|
+
<li class="menu_active"><a href="sample.html">Portfolio</a></li>
|
174
|
+
|
175
|
+
</ul>
|
176
|
+
|
177
|
+
</nav>
|
178
|
+
|
179
|
+
</header>
|
180
|
+
|
181
|
+
<main>
|
182
|
+
|
183
|
+
<div class="Portfolio_range">
|
184
|
+
|
185
|
+
<section>
|
186
|
+
|
187
|
+
<h2>Portfolio</h2>
|
188
|
+
|
189
|
+
<p>クライアント様(ユーザー様)の夢を実現するためには
|
190
|
+
|
191
|
+
想像で描いているデザインイメージを実現する力が必要です。
|
192
|
+
|
193
|
+
イメージとかけ離れたデザインを制作しても夢は叶わない。
|
194
|
+
|
195
|
+
クライアント様(ユーザー様)の夢を叶えるために
|
196
|
+
|
197
|
+
多種多様のデザインを制作しています。
|
198
|
+
|
199
|
+
</p>
|
200
|
+
|
201
|
+
</section>
|
202
|
+
|
203
|
+
</div>
|
204
|
+
|
205
|
+
<div class="portfolio_group">
|
206
|
+
|
207
|
+
<div class="portfolio_site">
|
208
|
+
|
209
|
+
<h3>webサイト</h3>
|
210
|
+
|
211
|
+
<ul>
|
212
|
+
|
213
|
+
<li class="portfolio site">
|
214
|
+
|
215
|
+
<img src="../imge/start/portfolio_site1.png"
|
216
|
+
|
217
|
+
alt="portfolio_webサイト1番目"
|
218
|
+
|
219
|
+
data-img="portfolio_site1.png">
|
220
|
+
|
221
|
+
</li>
|
222
|
+
|
223
|
+
<li class="portfolio site">
|
224
|
+
|
225
|
+
<img src="../imge/start/portfolio_site2.png"
|
226
|
+
|
227
|
+
alt="portfolio_webサイト2番目"
|
228
|
+
|
229
|
+
data-img="portfolio_site2.png">
|
230
|
+
|
231
|
+
</li>
|
232
|
+
|
233
|
+
</ul>
|
234
|
+
|
235
|
+
</div>
|
236
|
+
|
237
|
+
<div class="portfolio_imge">
|
238
|
+
|
239
|
+
<h3>ヘッダー/サムネイル</h3>
|
240
|
+
|
241
|
+
<ul>
|
242
|
+
|
243
|
+
<li class="portfolio headerimg">
|
244
|
+
|
245
|
+
<img src="../imge/start/portfolio_img1.png"
|
246
|
+
|
247
|
+
alt = "portfolio_header_img1枚目"
|
248
|
+
|
249
|
+
data-img = "portfolio_img1.png">
|
250
|
+
|
251
|
+
</li>
|
252
|
+
|
253
|
+
<li class="portfolio headerimg">
|
254
|
+
|
255
|
+
<img src="../imge/start/portfolio_img2.png"
|
256
|
+
|
257
|
+
alt = "portfolio_header_img2枚目"
|
258
|
+
|
259
|
+
data-img = "portfolio_img2.png">
|
260
|
+
|
261
|
+
</li>
|
262
|
+
|
263
|
+
<li class="portfolio headerimg">
|
264
|
+
|
265
|
+
<img src="../imge/start/portfolio_img3.png"
|
266
|
+
|
267
|
+
alt = "portfolio_header_img3枚目"
|
268
|
+
|
269
|
+
data-img = "portfolio_img3.png">
|
270
|
+
|
271
|
+
</li>
|
272
|
+
|
273
|
+
<li class="portfolio thumbnail">
|
274
|
+
|
275
|
+
<img src="../imge/start/portfolio_img4.png"
|
276
|
+
|
277
|
+
alt = "portfolio_header_img4枚目"
|
278
|
+
|
279
|
+
data-img = "portfolio_img4.png">
|
280
|
+
|
281
|
+
</li>
|
282
|
+
|
283
|
+
<li class="portfolio thumbnail">
|
284
|
+
|
285
|
+
<img src="../imge/start/portfolio_img5.png"
|
286
|
+
|
287
|
+
alt = "portfolio_header_img5枚目"
|
288
|
+
|
289
|
+
data-img = "portfolio_img5.png">
|
290
|
+
|
291
|
+
</li>
|
292
|
+
|
293
|
+
</ul>
|
294
|
+
|
295
|
+
</div>
|
296
|
+
|
297
|
+
</div>
|
298
|
+
|
299
|
+
</main>
|
300
|
+
|
301
|
+
<footer>
|
302
|
+
|
303
|
+
<div class="footer_menu">
|
304
|
+
|
305
|
+
<ul>
|
306
|
+
|
307
|
+
<li class="menu_active menu_about">About</li>
|
308
|
+
|
309
|
+
<li class="menu_active menu_profile">Profile</li>
|
310
|
+
|
311
|
+
<li class="menu_active menu_skill">Skill</li>
|
312
|
+
|
313
|
+
<li class="menu_active"><a href="sample.html">Portfolio</a></li>
|
314
|
+
|
315
|
+
</ul>
|
316
|
+
|
317
|
+
</div>
|
318
|
+
|
319
|
+
</footer>
|
320
|
+
|
321
|
+
<script src="../js/sample.js"></script>
|
322
|
+
|
323
|
+
</body>
|
324
|
+
|
325
|
+
</html>
|
326
|
+
|
327
|
+
```
|
328
|
+
|
329
|
+
|
330
|
+
|
331
|
+
少し複雑ではありますが、JavascriptのcreateElement等でmodal_rangeを作成しています。
|
332
|
+
|
333
|
+
そのためHTMLには記載がありません。
|
334
|
+
|
335
|
+
関係する要素のJavascriptコードは下記になります。
|
336
|
+
|
337
|
+
|
338
|
+
|
339
|
+
```ここに言語を入力
|
340
|
+
|
341
|
+
//Javascript
|
342
|
+
|
343
|
+
//モーダルウインドウ
|
344
|
+
|
345
|
+
|
346
|
+
|
347
|
+
const body = document.querySelector("body");
|
348
|
+
|
349
|
+
const portfolio_list = document.querySelectorAll(".portfolio");
|
350
|
+
|
351
|
+
const portfolio_img = document.querySelectorAll(".portfolio img");
|
352
|
+
|
353
|
+
const text_list = {
|
354
|
+
|
355
|
+
portfolio_website_01:
|
356
|
+
|
357
|
+
"年齢層が20代後半~30代前半の出産を終えた主婦。\n淡い雰囲気と合わせるために主張を抑えて全体を小さくまとめた。",
|
358
|
+
|
359
|
+
portfolio_website_02:
|
360
|
+
|
361
|
+
"20代半ば~30代前半、目が疲れやすい人。\n不要なアニメーションを極力無くして要素を真ん中詰めに配置。\n見る人の目も考えてダークモードを実装。モノトーンベースにして目に優しいデザインを意識した。",
|
362
|
+
|
363
|
+
portfolio_webimg_01:
|
364
|
+
|
365
|
+
"フリーで活躍する主夫webデザイナーを想定したヘッダー。\nピンクの背景で可愛らしさと落ち着きのある雰囲気にした。家族との時間を作りたいと悩みを抱えるユーザーを狙ったデザイン。",
|
366
|
+
|
367
|
+
portfolio_webimg_02:
|
368
|
+
|
369
|
+
"背景色を淡くした言葉の主張が強いヘッダー。\n最も伝えたい言葉の背景色を白にして主張をさらに強めた。全体の角を取った丸いデザインにすることで優しさも加えた。主張と優しさのバランスを大事にしたヘッダー。",
|
370
|
+
|
371
|
+
portfolio_webimg_03:
|
372
|
+
|
373
|
+
"運営者のイメージカラーを背景色に採用して、ユーザーの変化や利益を提示したヘッダー。\n緑と白を組み合わせて未来に起こりうる出来事を訴えかけることが狙い。",
|
374
|
+
|
375
|
+
portfolio_webimg_04:
|
376
|
+
|
377
|
+
"年齢層を10代後半~20代前半のユーザー層に的を絞ったサムネイル。\n色調補正を掛けているため文字に立体感を持たせた。Vlog系特有の雰囲気も必要と思い英語部分はオシャレ感を演出。",
|
378
|
+
|
379
|
+
portfolio_webimg_05:
|
380
|
+
|
381
|
+
"試験を控えた学生ユーザー層に向けたサムネイル。\n「方法論について知れる動画」と認識させるために言葉の大きさを強めた。\n色相を赤系統、黄系統、青系統でまとめてユーザーの混乱を防ぐ。"
|
382
|
+
|
383
|
+
}
|
384
|
+
|
385
|
+
|
386
|
+
|
387
|
+
for (let i = 0; i < portfolio_list.length; i++) {
|
388
|
+
|
389
|
+
portfolio_list[i].addEventListener("click",() => {
|
390
|
+
|
391
|
+
body.style.overflow = "hidden";
|
392
|
+
|
393
|
+
//親要素作成_追加
|
394
|
+
|
395
|
+
let modalElement = document.createElement("div");
|
396
|
+
|
397
|
+
let modalwindow = document.createElement("div");
|
398
|
+
|
399
|
+
modalElement.setAttribute("class","modal_range");
|
400
|
+
|
401
|
+
if(portfolio_list[i].classList.contains("site")){
|
402
|
+
|
403
|
+
modalwindow.setAttribute("class","modal_portfolio_site");
|
404
|
+
|
405
|
+
|
406
|
+
|
407
|
+
}else if(portfolio_list[i].classList.contains("thumbnail")) {
|
408
|
+
|
409
|
+
modalwindow.setAttribute("class","modal_portfolio_thumbnail")
|
410
|
+
|
411
|
+
}
|
412
|
+
|
413
|
+
else{
|
414
|
+
|
415
|
+
modalwindow.setAttribute("class","modal_portfolio_img");
|
416
|
+
|
417
|
+
}
|
418
|
+
|
419
|
+
modalElement.appendChild(modalwindow);
|
420
|
+
|
421
|
+
body.insertBefore(modalElement,body.firstChild);
|
422
|
+
|
423
|
+
|
424
|
+
|
425
|
+
//子要素作成_追加
|
426
|
+
|
427
|
+
let modal_sentence = document.createElement("div");
|
428
|
+
|
429
|
+
let modal_text = document.createElement("p");
|
430
|
+
|
431
|
+
let text = Object.entries(text_list);
|
432
|
+
|
433
|
+
modal_text.innerText = text[i][1];
|
434
|
+
|
435
|
+
let modal_img_group = document.createElement("div");
|
436
|
+
|
437
|
+
let modal_img = document.createElement("img");
|
438
|
+
|
439
|
+
modal_img_group.appendChild(modal_img);
|
440
|
+
|
441
|
+
let modal_img_date = portfolio_img[i].getAttribute("data-img");
|
442
|
+
|
443
|
+
modal_img.src = `../imge/start/${modal_img_date}`;
|
444
|
+
|
445
|
+
|
446
|
+
|
447
|
+
modal_sentence.appendChild(modal_text);
|
448
|
+
|
449
|
+
modalwindow.appendChild(modal_sentence);
|
450
|
+
|
451
|
+
modalwindow.appendChild(modal_img_group);
|
452
|
+
|
453
|
+
});
|
454
|
+
|
455
|
+
}
|
456
|
+
|
457
|
+
|
458
|
+
|
459
|
+
```
|