본문 바로가기

항해99

[항해99] 웹 개발 종합반 1주차 : 프론트엔드

  • 웹의 동작 개념

1. 브라우저 : HTML 코드를 웹 페이지 형태로 바꿔주는 것( = 요청을 보내고, 받은 HTML 파일을 그려주는 것 )

2.

A: 주소창에 홈페이지 주소를 입력(클라이언트를 통해 요청을 보냄) -> HTML 코드를 주세요! 

B: 요청에 대한 응답으로 HTML/CSS/Jacascript 등 코드를 줌

C: 받은 HTML(기타 코드들)을 브라우저가 웹으로 보여줌 / 데이터 파일만 주는 경우도 있음

출처: https://gaga.tistory.com/56

  • HTML과 CSS의 개념

1. HTML: 뼈대를 잡아주는 구역을 나타내는 코드

2. CSS: HTML을 통해 작성된 뼈대를 예쁘게 꾸며주는 코드

 

  • HTML의 구조

1. Head: 페이지의 속성 정보 (meta, script, link 등)

2. Body: 페이지의 내용

3. 태그 (출처:나무위키)

- 제목 태그 : h

<h1>1단계</h1>
<h2>2단계</h2>

- 문단 : p

<p>이 밑에 빈 공간이 있습니다.</p>
<p>이 위에 빈 공간이 있습니다.</p>

- 글씨체 효과

<b>굵게 표시됩니다.</b>
<i>기울임꼴로 표시됩니다.</i>
<strong>강하게 강조합니다.</strong>
<em>약하게 강조합니다.</em>

- 문단 내 줄 바꿈 : br / hr

이 밑에 가로줄이 있습니다.
<hr>
이 위에 가로줄이 있습니다.

- 순서가 없는 목록 : ul

<ul>
  <li>순서가 없는 첫번째 항목입니다.</li>
  <li>순서가 없는 두번째 항목입니다.</li>
</ul>

- 순서가 있는 목록 : ol

<ol>
  <li>순서가 있는 첫번째 항목입니다.</li>
  <li>순서가 있는 두번째 항목입니다.</li>
</ol>
  • CSS 기초

1. 기본 설정 : <head></head> 안에 <style></style>로 공간을 만들어줌

2. 선택자

- class : 여러 개를 선택할 때 (css에. 을 사용. clss)

- ID : 한 개를 선택할 때 (css에 #ID명을 사용 #class)

 

* padding과 margin의 차이

출처:&nbsp;https://velog.io/@hyejin4169/CSS-margin-padding-%EC%B0%A8%EC%9D%B4%EC%A0%90%EA%B3%BC-%EC%82%AC%EC%9A%A9%EB%B2%95-%EC%A0%95%EB%A6%AC

- padding: border와 content 사이 여백

- margin: border의 바깥쪽 (주변 요소와 거리를 두기 위해 사용)

  • Flex 배치하기

1. HTML : 박스형태 (레고처럼 쌓임, 위에서 아래로 쌓임 )

- block : 한 줄을 다 차지함 (위에서 아래로 쌓임 ) -> 영역을 차지

- inline : 글자처럼 취급되는 것 (가로로 배치 ) -> ( ) ( ) ( )처럼 글자의 영역만 차지

출처:&nbsp;https://velog.io/@mooongs/HTMLCSS-%EC%9D%B8%EB%9D%BC%EC%9D%B8-%EC%9A%94%EC%86%8C%EC%99%80-%EB%B8%94%EB%A1%9D-%EC%9A%94%EC%86%8C

 

 

원본

- Flex: 가로로 배치됨

flex

- justify-content : 주축 방향(화살표의 머리) 방향으로 배치

justify-content: center ;

flex + justify-content: center

 

- align-item : 주축의 90도(교차축)로 정렬

align-item: center ;

flex + justify-content + align-item

 

  • 웹 페이지의 구조

1. 내비게이션 바(navbar)

- 홈페이지 상단에 위치

- 주로 메뉴 항목이 포함

- 사용자가 웹 사이트 내에서 이동하고자 하는 다른 페이지로 연결되어 있음

 

2. 본문(main)

- 주요 콘텐츠가 포함되어 있음

- 웹 사이트의 내용이 위치 -> 텍스트, 이미지, 동영상 등 다양한 형태의 정보가 포함

 

3. 푸터(footer)

- 추가 정보와 사이트에 대한 부가적인 링크를 포함한다.

- 연락처 정보, 저작권 정보, 개인정보 처리 방침 등 포함

 

  • 부트 스트랩

1. 구성요소

- card : 정보를 시각적으로 나타내는 데 사용되는 카드 형식

- navbar : 사이트를 탐색하는 데 사용

 

2. 유틸리티

- spacing(간격) : 요소들 사이의 거리를 조절하는 데 사용

 

3. 양식

- Input group : 사용자가 값을 입력하는 공간

 

링크 : https://getbootstrap.kr/

 

보완해야 하는 부분 / 아쉬웠던 부분
- 부트스트랩 이용해서 코드를 보완하고 추가하는 게 어려워서 더 연습해야 할 것 같다.