5
5
> Header에는 로고와 검색창 그리고 nav가 들어갑니다.
6
6
7
7
8
- 우선 ` index.html ` 파일을 하나 만들어봅시다.
8
+ 우선 ` index.html ` 파일을 하나 만들어봅시다.
9
+ ` index.html `
9
10
``` html
10
11
<!DOCTYPE html>
11
12
<html >
27
28
</body >
28
29
</html >
29
30
```
30
- ` <header> ` 에 2개의 ` div ` 와 ` nav ` 를 만들어줍니다.< br >
31
- 첫 번째 ` div ` 에 ` class="logo" `
31
+ ` <header> ` 에 2개의 ` div ` 와 ` nav ` 를 만들어줍니다.
32
+ 첫 번째 ` div ` 에 ` class="logo" `
32
33
두 번째 ` div ` 에 ` class="search" ` 라고 이름을 지어줍니다.
33
34
34
35
``` html
35
36
<div class =" logo" >
36
37
<img src =" images/instagrams.png" alt =" " class =" instagram_logo" >
37
38
</div >
38
39
```
39
- ` img ` 를 넣어주고 ` class="instagram_logo" ` 라는 이름을 붙여줍니다. < br >
40
+ ` img ` 를 넣어주고 ` class="instagram_logo" ` 라는 이름을 붙여줍니다.
40
41
나중에 이 ` class ` 이름을 통해 크기를 조정할 수 있어요.
41
42
42
43
``` html
56
57
</ul >
57
58
</nav >
58
59
```
59
- ` ul ` 과 ` li ` 를 통해 nav를 만듭니다. <br >
60
- 인스타를 보면 이미지로 되어있죠? 우리도 이미지를 넣어보도록 하겠습니다.<br >
61
- 그리고 크기를 조절하기 위해 ` class="logo_img" ` 라는 이름을 미리 붙여줍니다.<br >
60
+ ` ul ` 과 ` li ` 를 통해 nav를 만듭니다.
61
+ 인스타를 보면 이미지로 되어있죠?
62
+ 우리도 이미지를 넣어보도록 하겠습니다.
63
+ 그리고 크기를 조절하기 위해 ` class="logo_img" ` 라는 이름을 미리 붙여줍니다.
62
64
63
65
64
- ` html ` 로 밑그림을 다 그렸으니 이제 색칠을 해봐야겠죠?< br >
65
- ` css ` 작업을 해보도록 합시다.< br >
66
+ ` html ` 로 밑그림을 다 그렸으니 이제 색칠을 해봐야겠죠?
67
+ ` css ` 작업을 해보도록 합시다.
66
68
67
69
### 1-2. Header CSS 작업하기
68
70
76
78
</head >
77
79
</html >
78
80
```
79
- ` html ` 파일의 ` head ` 부분에 ` <link rel="stylesheet" href="./style.css"> ` 로 파일을 불러옵니다.< br >< br >
81
+ ` html ` 파일의 ` head ` 부분에 ` <link rel="stylesheet" href="./style.css"> ` 로 파일을 불러옵니다.
80
82
81
83
` style.css ` 파일에서
82
84
``` css
@@ -118,10 +120,11 @@ li{
118
120
margin-right : 25px ;
119
121
}
120
122
```
121
- ` header ` 에 ` display:flex; ` 를 적용시켜 준 후, ` justify-content ` 와 ` align-items ` 를 통해 가로 세로 정렬을 해줍니다.<br >
123
+ ` header ` 에 ` display:flex; ` 를 적용시켜 준 후,
124
+ ` justify-content ` 와 ` align-items ` 를 통해 가로 세로 정렬을 해줍니다.
122
125
그리고 아까 지정해놓은 ` class ` 를 통해 각 이미지의 크기 및 여백을 지정해 줍니다.
123
126
124
- ![ ./ img/Header.PNG] ( ./ img/Header.PNG)
127
+ ![ img/Header.PNG] ( img/Header.PNG )
125
128
126
129
이러게 나오면 header는 완성!!!
127
130
130
133
## 2. content 만들어보기
131
134
> ` display:flex ` 를 이용하자
132
135
136
+ ` index.html `
133
137
``` html
134
138
<body >
135
139
<header >
151
155
` div class="con_wrap" ` 으로 감싸줍니다.
152
156
153
157
### 2-1. con_wrap CSS 작업하기
154
-
158
+ ` style.css `
155
159
``` css
156
160
.con_wrap {
157
161
display : flex ;
@@ -168,13 +172,14 @@ li{
168
172
flex : 1 ;
169
173
}
170
174
```
171
- ` div class="con_wrap" ` 에 ` display:flex; ` 를 적용하여 내부 ` div ` 들이 옆으로 쌓이게 해줍니다.<br >
175
+ ` div class="con_wrap" ` 에 ` display:flex; ` 를 적용하여
176
+ 내부 ` div ` 들이 옆으로 쌓이게 해줍니다.
172
177
` flex ` 를 통해 ` conA ` :` conB ` =2:1로 비율을 지정해줍니다.
173
178
174
179
175
180
176
181
## 3. conA 내용채우기
177
-
182
+ ` index.html `
178
183
``` html
179
184
<div class =" conA" >
180
185
<!-- 하나의 게시물을 만들어줍니다. -->
199
204
```
200
205
` conA ` 안에 들어갈 내용들을 생각하여 ` div ` 로 틀을 만들어 줍니다.
201
206
202
- > title에는 프로필사진과 User이름이 들어갑니다.
207
+ > title에는 프로필사진과 User이름이 들어갑니다.
208
+
209
+
203
210
``` html
204
211
<div class =" title" >
205
212
<img src =" images/hong.png" alt =" " class =" img" >
@@ -208,13 +215,15 @@ li{
208
215
```
209
216
프로필사진의 크기를 조절하기 위해 ` class="img" ` 를 추가합니다.
210
217
211
- > 메인 이미지를 넣어줍니다.
218
+ > 메인 이미지를 넣어줍니다.
219
+
212
220
``` html
213
221
<img src =" images/picture.png" alt =" " class =" con_img" >
214
222
```
215
223
메인 이미지의 크기를 조절하기 위해 ` class=con_img" ` 를 추가합니다.
216
224
217
- > 각 logo들을 넣어줍니다.
225
+ > 각 logo들을 넣어줍니다.
226
+
218
227
``` html
219
228
<div class =" logos" >
220
229
<div class =" logos_left" >
@@ -227,12 +236,13 @@ li{
227
236
</div >
228
237
</div >
229
238
```
230
- ` div ` 로 오른쪽에 들어갈 logo와 왼쪽에 들어갈 logo를 지정해줍니다.< br >
231
- 각 ` div ` 마다 이름을 정해주고,
239
+ ` div ` 로 오른쪽에 들어갈 logo와 왼쪽에 들어갈 logo를 지정해줍니다.
240
+ 각 ` div ` 마다 이름을 정해주고,
232
241
로고 이미지의 크기를 조절하기 위해 ` class=logo_img" ` 를 추가합니다.
233
242
234
243
235
- > 이미지 밑에 좋아요 수, 해시태그, 댓글창이 들어갑니다.
244
+ > 이미지 밑에 좋아요 수, 해시태그, 댓글창이 들어갑니다.
245
+
236
246
``` html
237
247
<div class =" content" >
238
248
<p ><b >좋아요 80개</b ></p >
243
253
` <a href=""></a> ` 는 링크를 걸어줍니다.
244
254
245
255
### 3-1. conA css 작업하기
256
+ ` style.css `
246
257
``` css
247
258
.conA .con {
248
259
width : 600px ;
@@ -288,13 +299,15 @@ li{
288
299
outline : none ;
289
300
}
290
301
```
291
- ` input:focus ` 는 입력창에 클릭했을 때 파란테두리가 나타나는데 ` outline: none; ` 을 해주면 파란테두리가 없어집니다.
302
+ ` input:focus ` 는 입력창에 클릭했을 때 파란 테두리가 나타나는데
303
+ ` outline: none; ` 을 해주면 파란테두리가 없어집니다.
292
304
293
- ![ ./ img/ConA.PNG] ( ./ img/ConA.PNG)
305
+ ![ img/ConA.PNG] ( img/ConA.PNG )
294
306
295
307
이러게 나오면 ConA도 완성!!!
296
308
297
309
## 4. conB 내용채우기
310
+ ` index.html `
298
311
``` html
299
312
<div class =" conB" >
300
313
<!-- 프로필사진과 user이름이 들어갑니다. -->
318
331
```
319
332
320
333
### 4-1. conB css 작업하기
334
+ ` style.css `
321
335
``` css
322
336
.conB {
323
337
flex : 1 ;
@@ -365,11 +379,13 @@ li{
365
379
font-size : 16px ;
366
380
}
367
381
```
368
- ![ ./ img/ConB1.PNG] ( ./ img/ConB1.PNG)
382
+ ![ img/ConB1.PNG] ( img/ConB1.PNG )
369
383
370
- 축하합니다. 인스타그램 PC Version의 큰 틀은 만들었어요오!!!<br >
371
- ` conA ` 의 ` con ` 게시물과 ` story ` 의 ` story_content ` 를 여러분이 원하시는 만큼 Ctrl+C Ctrl+V 해주세요.
384
+ 축하합니다. 인스타그램 PC Version의 큰 틀은 만들었어요오!!!
385
+ ` conA ` 의 ` con ` 게시물과 ` story ` 의 ` story_content ` 를
386
+ 여러분이 원하시는 만큼 Ctrl+C Ctrl+V 해주세요.
372
387
388
+ ` index.html `
373
389
``` html
374
390
<div class =" story" >
375
391
<div class =" story_title" >
@@ -397,15 +413,15 @@ li{
397
413
```
398
414
399
415
400
- Story 밑에 추천 친구의 목록도 만들어 볼게요.< br >
401
- 위에 보이는 코드처럼 본인의` class="story" ` 를 모두 Ctrl+C 해줍니다.< br >
402
- 바로 밑에 Ctrl+V 해주세요:)< br >
403
- ` story_title ` 의 ` p ` 를 ` 회원님을 위한 추천 ` 으로 수정해주세요!< br >
404
- ![ ./ img/ConB2.PNG] ( ./ img/ConB2.PNG)
416
+ Story 밑에 추천 친구의 목록도 만들어 볼게요.
417
+ 위에 보이는 코드처럼 본인의` class="story" ` 를 모두 Ctrl+C 해줍니다.
418
+ 바로 밑에 Ctrl+V 해주세요:)
419
+ ` story_title ` 의 ` p ` 를 ` 회원님을 위한 추천 ` 으로 수정해주세요!
420
+ ![ img/ConB2.PNG] ( img/ConB2.PNG )
405
421
406
422
407
423
## 5. 추가 기능 넣어보기.
408
- > conB를 적당한 위치에 고정시켜볼 거에요.
424
+ > conB를 적당한 위치에 고정시켜볼 거에요.
409
425
> 그리고 화면의 크기가 줄어들었을 때 conB의 내용을 숨겨보도록 합시다.
410
426
411
427
``` css
@@ -415,8 +431,8 @@ Story 밑에 추천 친구의 목록도 만들어 볼게요.<br>
415
431
top : 50px ;
416
432
}
417
433
```
418
- ` conB ` 에 ` position: sticky; ` 와 ` top: 50px; ` 를 추가해줍니다.< br >
419
- 즉, 스크롤을 내리면 ` conA ` 는 계속 내려가지만 ` conB ` 는 위에서 50px위치에 고정되어 있습니다.< br >
434
+ ` conB ` 에 ` position: sticky; ` 와 ` top: 50px; ` 를 추가해줍니다.
435
+ 즉, 스크롤을 내리면 ` conA ` 는 계속 내려가지만 ` conB ` 는 위에서 50px위치에 고정되어 있습니다.
420
436
421
437
``` css
422
438
@media screen and (max-width : 1000px ) {
@@ -425,10 +441,11 @@ Story 밑에 추천 친구의 목록도 만들어 볼게요.<br>
425
441
}
426
442
}
427
443
```
428
- ` style.css ` 의 마지막 부분에 위의 코드를 추가해줍니다.<br >
429
- 화면의 가로 비율이 1000px보다 작거나 같을 때 ` conB ` 의 내용을 숨겨줍니다.<br ><br >
444
+ ` style.css ` 의 마지막 부분에 위의 코드를 추가해줍니다.
445
+ 화면의 가로 비율이 1000px보다 작거나 같을 때 ` conB ` 의 내용을 숨겨줍니다.
446
+
430
447
431
- 이제 마지막!!!!
448
+ 이제 마지막!!!!
432
449
` html ` 파일의 ` head>title ` 부분에 이미지를 추가해봅시다.
433
450
``` html
434
451
<head >
@@ -437,7 +454,7 @@ Story 밑에 추천 친구의 목록도 만들어 볼게요.<br>
437
454
<link rel =" stylesheet" href =" ./style.css" >
438
455
</head >
439
456
```
440
- ` <link rel="shortcut icon" href="images/instacolor.png"> ` 를 추가하면 됩니다!< br >
457
+ ` <link rel="shortcut icon" href="images/instacolor.png"> ` 를 추가하면 됩니다!
441
458
442
- 모두 수고하셨어요!< br >
459
+ 모두 수고하셨어요!
443
460
` html ` ` css ` 에 대해 더 공부하고 싶다면 [ w3school] ( https://www.w3schools.com/ ) 를 추천드려요:)
0 commit comments