본문 바로가기
💻 개발블로그/웹개발

1주차(1) 웹개발 강의: HTML, CSS

by August.J 2021. 12. 16.

HTML, CSS

  HTML: 뼈대  /  CSS: 꾸미기  /  Javascript: 움직임 구현


HTML은 <head>와<body>로 구성

- <head> : 페이지 속성정보 (meta, script, link, title ... ), 우리 눈에 안보이는 요소를 담을 때 사용(색상, 크기, 폰트 등)

- <body> : 페이지의 내용이 담긴다. 눈에 보이는 실체


HTML <body>에서 사용하는 태그들

*꼭 외워서 사용하지 않아도 구글링해서 찾아써도 된다. 하지만 많이 쓰이는 것들은 외워두면 좋다.

태그는 사용후 슬래시를 붙여 태그를 닫고 종료를 해줘야한다. (ex- <div>내용</div>)

 

<div> : division, 구역을 나누는 태그

<p> : 문단을 나누는 태그, 한 줄씩 띄어주는 효과이다.

<ul><li> : bullet point, 중요항목을 나열할 때 사용하는 태그, <ul>태그안에 <li>태그를 넣어 사용한다.

사용예시:
     <ul>
     <li> the first bullet point </li>
     <li>  the second bullet point</li>
     </ul>
결과예시:

· the first bullet point
· the second bullet point

<h1>~<h6> : <h1>은 제목(문서의 제목 역할을 한다.), <h2>는 소제목, <h3>~<h6> 점점 글씨가 작아진다.

<span> : 특정 글자만 꾸미고 싶을 때 묶어주는 태그

<a> : anchor하이퍼링크를 넣을 때 사용하는 태그, <a href="url">에 원하는 url을 붙여 클릭하면 해당 url로 이동한다.

<hr> : 수평선, 구분선 태그, 줄을 넣을 때 사용

<img> : 이미지를 넣어 쓰는 태그, <img src="">에 원하는 이미지 주소를 넣으면 된다. / 종료태그없음

<button> : 버튼을 만드는 태그

<input> : 정보를 입력하는 태그, 태그안에 type과 value 등 여러가지를 넣어 다양하게 입력란을 생성한다. / 종료태그없음

     <input>태그안에 정보 추가할 수 있다.  >>  value="" 입력태그의 초기값 설정, name="" 서버로 전달되는 이름

     (예시: <input type="text" value="입력하세요" name="txt">)

     <input type="text" /> : 일반적인 텍스트입력창

     <input type="password" /> : 비밀번호입력창

     <input type="radio" /> : radio버튼 생성

     <input type="checkbox" /> : 체크박스 생성

     <input type="file" /> : 파일입력 창

     <input type="image" /> : 이미지를 전송버튼으로 생성

     <input type="hidden" /> : 사용자에게는 노출되지 않고 서버로 전송

     <input type="submit" /> : 서버로 제출 및 전송하는 버튼 생성

     <input type="button" /> : 일반적인 버튼 생성하는 창

<textarea>: 여러줄 입력하는 창, 범위를 가지고 있다.


CSS는 <head></head>안에 <style></style>을 넣어서 사용한다.

css를 적용할 html 태그에 이름을 붙여주고 class="이름", <style>에서 .클래스이름{ } 안에 CSS를 넣어 사용한다.


자주 쓰이는 CSS

*꼭 외워서 사용하지 않아도 구글링해서 찾아써도 된다. 하지만 많이 쓰이는 것들은 외워두면 좋다. 

CSS입력이 끝나면  ;(세미콜론)을 붙여준다.

 

배경관련CSS

background-color

background-image

background-size

background-position

display: flex;
flex-direction: column or row;
justify-content: center;
align-items: center;

: 정렬할 때 사용

 

사이즈관련CSS

(px 또는 % 단위로 조정한다.)

width

height

border-radius : 모서리를 둥글게 조정

border : 테두리 넣어주기 (예시: border: 1px solid white;)

 

폰트CSS

font-size

font-weight

font-family

colortext-align : 텍스트를 정렬할 때 사용(left, right, center 등)

 

간격CSS (px단위로 조정하고, 양끝은 자동으로 맞출 때 auto를 사용한다.)

margin : 바깥여백 조정padding : 안쪽여백 조정

 

색상관련 CSS

transparent(투명)

linear-gradient(0deg, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)) :이미지 어둡게 하기, 적용할 이미지 앞에 넣어주면 된다.

마우스를 올렸을 때

경로이름:hover{ } : hover안에 마우스를 올렸을 때 변화되는 CSS 넣어주면 된다.

 

기타CSS

display: none : 처음부터 안보이게 할 때, 숨겨둔다.