기억하기 위한 기록

[잘난웹디] 한국소비자원 웹사이트제작 6강 _ section_news & footer 본문

Front-end/html

[잘난웹디] 한국소비자원 웹사이트제작 6강 _ section_news & footer

곽구 2021. 1. 21. 16:38

 

강의본 캡쳐_이번시간에 할것

 

 

1. news section html코드를 작성한다. 

 

ㄴ> div로 두 영역을 잡아주고 issue 로 클래스명을 동일하게 묶어줌

 

 

2. news 영역의 width 값을 1400으로 주고, height는 자동으로 준다.

영역이 가운데로 올 수 있도록 margin 0 auto 를 준뒤 나란히 정렬될 수 있도록 보기 쉽게 green으로 영역을 표시해준뒤 작업한다.

 

 

 

 

3. issue 들을 전체 영역인 news에서 덜어트려 주기 위해 margin-top을 주고, width값을 준다. div마다 영역이 할당될 수있도록 49%로 일단준뒤 왼쪽으로 정렬하기 위해 float : left ;를 준다.

 

 

 

 

 

 

 

ㄴ> issue에 작성해주고 난 처음에 먹여준 section.news에 bg 컬러가 사라진것을 볼 수 있다.

이유는 ? 자식요소에 float를 주게되면 부모요소가 높이값을 상실 되기 때문이다. 그래서, 부모요소에 overflow : hidden을 꼭 주어야한다 . 

이 내용 여러번 나오기 때문에 꼭 반복해서 확인하기. 

 ★중요★ 

자식요소에 float를 주게되면 높이값이 상실하기 때문에 , 부모요소에 꼭 overflow : hidden을 해주어야한다.

 

▼해결

 

 

 

 

4. 완성본처럼 div.issue 들 사이에 여백을 주기 위해서 margin-right : 1.5% 를 해주었다.

 

ㄴ> 그랬더니 여백과 div크기가 합쳐져서 넘쳐졌기 때문에 아랫줄로 내려가게 된것.. 

그렇기 떄문에 width : 48으로 줄여주도록 하자 . width : 49% > width : 48%

 

▼ 수정 후 

 

 

 

5. 2번째 div.issue는 여백이 필요 없기 때문에 margin-right : 0으로 해준다.

 

ㄴ> 근데도 아직 여백이 있는것 처럼 보이는 이유는 ?

%가 남아서 그렇다 그렇다.

그렇기 때문에 issue 의 width 값을 49% > 48% 로 조정했는데, 한번더 육안으로 보면서 조정해주어야한다.

 

 

▼수정 후

ㄴ> 49.1% 로 조율을 하고 나니 여백이 육안상 거의 비슷한것으로 확인이 된다.

 

 

 

6. div . issue 에 bg 를 넣어주기 위해서, issue의 height을 잡아준다. 완성본을 보고 높이가 어느정도인지 확인한 뒤 높이를 잡아준다.

 

height : 280px 로 잡아준 뒤, 완성본과 동일한 background img를 넣어준다.

 

background-position : 백그라운드 이미지의 위치는 center로 잡아주고,

background-repeat : bg이미지는 반복되지 않도록 no-repeat으로 해준뒤,

background-size : 이미지가 덮을 수 있도록, cover로 해준다.

 

 

 

 

7. h2과 p태그들의 위치를 조정해준다.

ㄴ> h2 에는 margin-top 과, margin-left를 주어 상, 좌 측에서 띄워준곳에 배치시킨다.

ㄴ> p 태그 또한 martin-top과 margin-left를 주어 배치시킨 뒤,

p 태그 안에 있는 p.num 태그에는 숫자의 폰트컬러가 하얀색, 배경이 들어가기 떄문에

ㄴ> p에 원의 색상으로 배경컬러를 지정해 준뒤, border-radius : 50%을 주어 원으로 만들어주고,

color를 하얀색으로변경해준다.  

 

 

8. footer 와 top버튼의 html소스를 작성뒤 css를 작성한다.

 

 

- CSS 작성

ㄴ> footer영역은 전체를 차지하기 때문에, 화면 전체만큼 잡아주기 위해 w100%로 해주고, 높이도 h auto로 잡아준다.

주소영역은 1400만큼만 차지하고 있기 때문에 w1400px 해주고, 가운데로 위치시키기 위해 margin 0 auto 해준뒤,

글씨의 줄간격을 line-heigh 1.7정도로 해준다.

 

 

 

 

9. 왼쪽에는 주소가 위치하고 오른쪽은 로고가 위치하도록 footer .address에 float : left 해준다.

> 왼쪽에는 주소가 위치 : footer .address p { float : left }

> 오른쪽에는 로고가 위치 : footer .address flogo { float : right }

ㄴ> float 해주고 나니, bg컬러가 보이지 않는다.

 

이건 매번 강조한  내용으로 자식요소에 float : left를 주었기 떄문에 부모가 높이를 상실하여서 그렇다.

부모에 overflow : hidden을해주면 부모가 다시 높이값을 찾게 된어 bg색이 높이만큼 다시 채워진다.

 

 

▼ 수정 후 ( 자식 각각 float 해준뒤, 부모에 overfow : hidden  해준 결과)

ㄴ> address 부분의 width 값(1400px) 기준으로 로고는 우측에, 주소는 좌측에 위치 되었다.

 

 

 

10. 완성본처럼 각각 margin을 주기

ㄴ> 로고가 저작권관련 문제가 발생할 수 있어서 , 변경했습니다.

 

 

 

 

11. 푸터

푸터는 우선 오른쪽에 배치해주기 위해 float : right 를 해준뒤, margin-right 와 margin-bottom을 이용해 위치시켜주고

크기를 잡아주기위해 w값과 h값을 입력해줍니다. 

원형으로 만들기위해 border-radius : 50%를 주고, bg img로 화살표를 두고 반복되지않도록 해준뒤, 사이즈를 잡아주고

bg - position은 top으로 위치시켜줍니다.

 

top 안에있는 글자 top p태그는 폰트 사이즈와 굵기를 정해준뒤, 위치를 absolute로 잡고 , 기준이 되어야하는 요소가 있어야 하기 때문에 top인 부모요소에 relative로 위치시켜줍니다. 

top과 left로 위치를 잡고 , transform을 이용해 폰트를 센터에 위치시켜줍니다.

 

 

 

 

 

 

 

 

▼ 6강 완성

 

 

- 강사님은 7강을 통해 애니메이션을 주셨는데, 저는 제가 사용하는 이클립스에서 @keyframe 이 되지않아, 7강은 건너 띄도록 하겠습니다.