Programming Language/HTML, CSS
1. HTML, CSS 기초
wakelight23
2024. 10. 22. 18:01
서버(Server), 클라이언트(Client)
● 웹(Web)의 동작 개념
- 브라우저는 그려주는 역할 > 요청을 보내고 받은 HTML 파일을 그려주는 것
즉, 브라우저는 요청을 보내고, 요청을 답으로 받은 걸 그려주는 것
● 요청은 어디에 보내는 걸까?
- 서버(Server)가 만들어 놓은 API 라는 창구에 미리 정해진 약속대로 요청을 보내는 것
=> 크롬 브라우저에서 주소 창에 주소를 입력하고 엔터를 입력하는 것으로 요청
● 우리가 흔히 쓰는 크롬(=브라우저)에서 주소를 통해 API로 요청을 보내고,
API는 요청에 맞는 HTML파일 돌려주고 크롬(=브라우저)는 받은 것을 화면에 그림
● 항상 HTML 파일로 돌려주는가?
- 데이터만 받아서 갈아 끼우는 식으로 작동
HTML
● 웹페이지에서 뼈대 역할
- <head> : 페이지 속성 정보 (대표적 요소들 : meta, script, style, link title 등)
- <body> : 페이지의 내용 (대표적 요소들 : span, img, inpujt, textarea 등)
| <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>HTML 기초</title> </head> <body> <!-- 구역을 나누는 태그들 --> <div>구역</div> <p>문단</p> <ul> <li> bullet point!1 </li> <li> bullet point!2 </li> </ul> <!-- 구역 내 콘텐츠 태그들 --> <h1>h1은 제목을 나타내는 태그입니다. 페이지마다 하나씩 꼭 써주는 게 좋아요. 그래야 구글 검색이 잘 되거든요.</h1> <h2>h2는 소제목입니다.</h2> <h3>h3~h6도 각자의 역할이 있죠. 비중은 작지만..</h3> <hr> span 태그입니다: 특정 <span style="color:red">글자</span>를 꾸밀 때 써요 <hr> a 태그입니다: <a href="http://naver.com/"> 하이퍼링크 </a> <hr> img 태그입니다: <img src="https://www.google.com/images/branding/googlelogo/1x/googlelogo_color_272x92dp.png" /> <hr> input 태그입니다: <input type="text" /> <hr> button 태그입니다: <button> 버튼입니다</button> <hr> textarea 태그입니다: <textarea>나는 무엇일까요?</textarea> </body> </html> |
▼ 각 기능별 설명

CSS
● HTML이 뼈대라면 그 뼈대를 꾸미는 기능
- CSS는 꾸미기를 할 때 필요한 기능을 검색해서 사용하면 됨
- 예시로 모서리를 둥글게 만든다라고 하면 ▼ ▼ ▼
| 배경관련 background-color background-image background-size 사이즈 width height 폰트 font-size font-weight font-family color 간격 margin padding |
● 로그인 페이지를 만든다면?
| <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> <style> .mytitle { color: red; font-size: 40px; } .mybtn { font-size: 12px; color: white; background-color: green; } .mytxt { color: red; } </style> </head> <body> <h1 class="mytitle">로그인 페이지</h1> <p class="mytxt">ID: <input type="text" /></p> <p class="mytxt">PW: <input type="text" /></p> <button class="mybtn">로그인하기</button> </body> </html> |
▼ 결과물

HTML에서 CSS를 적용해서 글씨에 색깔이나 폰트 크기처럼
사용하는데 문제가 없도록 만들어 주는 것. (가독성이 좋은 것)