본문 바로가기
항해99

띵동코딩 CSS기초_Level1_1

by Hyeon_E 2023. 6. 1.

[ 앞으로 배울 것 ]

▶ 웹 서비스의 동작 원리

브러우저가 하는 일은 요청을 보내고, 받은 것을 그대로 그려주는 것

Html, CSS, JS처럼 눈에 보이는 부분을 '프론트엔드'라고 함

▶ Html, CSS, JS 눈으로 보기

 
Html, CSS, JS를 집짓는것에 비교하면
  • 집의 골조를 세우는 것이 Html
  • 집을 인테리어 하듯 홈페이지 인테리어 하는 것이 CSS
  • 자동문, 불을 켜고 끄는 등의 동적인 역할은 JS가 맡음

 

[ 뼈대 - HTML 기초 ]

▶ head - body 구조

웹페이지에서 뼈대를 담당하는 html은, 기본적으로 <head> 영역과 <body>영역으로 이루어져 있음

<html>

<head>
	<!-- 웹페이지 보이지는 않지만, 필요한 설정을 해두는 곳

    우리가 집을 위해 미리 생각 해놓은 것을 적어두는 곳이라고 할 수 있음!-->
</head>

<body> 
	<!-- 우리가 웹페이지에서 볼 수 있는 부분을 세팅하는 곳

	  우리가 집에서 눈에 볼 수 있는 집 구조들을 설정하는 곳-->
</body>

</html>

▶ 주요 태그 훑어보기

<!-- 구역을 나누는 태그들 -->
<div>구역을 나눔</div>
<p>문단</p>
<!-- 구역 내 콘텐츠 태그들 -->
<h1>h1은 제목을 나타내는 태그</h1>
<h2>h2는 소제목</h2>
<h3>h3~h6 숫자가 커질수록 글자 크기는 작아짐</h3>
<a href="https://ddingdong.spartacodingclub.kr/"> 하이퍼링크 </a>
<hr>
<img src="https://ddingdong.spartacodingclub.kr/images/Page/LandingPage/benefit-3-tb.svg"/>  
<input type="text">
<button>버튼</button>

 

대부분의 태그는 여는 태그 ”<태그>”와 닫는 태그 ”</태그>”로 이루어져 있지만

여는 태그만 존재하는 경우도 있으니, 외우려고 하지 말기

▶ 로그인 페이지 만들기

CSS 사용법은

  1. 명찰을 달아주고(class)
  2. 꾸며주기
<style>
    .mytitle {
        color: red;
    }
</style>
<h1 class="mytitle">로그인 페이지</h1>

 

CSS의 부모-자식 구조

CSS는 상위 태그 스타일 설정이 하위 태그까지 영향을 미치게 됨

이것을 부모가 자식에게 영향을 미치는 것과 비슷하다 하여 부모-자식 구조라고도 표현함

사용방법 - 다시 살펴보기

<style>
    .클래스명 {
        속성: 값;
    }
</style>
  • 선택할 클래스(이름): 스타일을 적용할 html 부분을 지칭해 줌
  • 속성: 변화줄 스타일의 종류가 무엇인지 적어줌(크기, 색, 위치 등)
  • 값: 스타일에 얼마만큼 변화를 줄 것인지 적어 줌

중괄호, 콜론, 세미 콜론을 지키지 않으면, 컴퓨터는 못 알아 듣기에 주의!

▶ 자주 쓰이는 CSS 안내

  • 배경관련
    • background-color: 배경색을 지정해 줄 때의 속성
    • background-image: 배경 이미지를 정할 때의 속성
    • background-size: 배경 이미지 크기를 정하는 속성
  • 사이즈
    • width: 선택한 부분의 너비를 정하는 속성
    • height: 선택한 부분의 높이를 정하는 속성
  • 폰트
    • font-size: 글자 크기를 정하는 속성
    • font-family: 글꼴을 정하는 속성
    • color: 글자 색을 정하는 속성
  • 기타
    • text-align: 블록(덩어리) 요소의 가로 정렬을 정하는 속성
    • margin: 블록의 바깥쪽 여백을 정하는 속성
    • padding: 블록의 안쪽 여백을 정하는 속성

 

[ 꾸미기 - CSS 연습 ]

▶ 자주 쓰이는 CSS 연습

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>스파르타코딩클럽 | 로그인페이지</title>
		<style>
		    .mytitle {
		        background-image: url('https://static.spartacodingclub.kr/media/main_carousel/1kq0i51tuqc2kfzp.png');
		        background-position: center;
		        background-size: cover;
		        width: 300px;
		        height: 250px;
		        border-radius: 10px;
		        color: white;
		
		        display: flex;
		        flex-direction: column;
		        justify-content: center;
		        align-items: center;
		    }
		</style>
</head>

<body>
		<div class="mytitle">
		    <h1>로그인 페이지</h1>
		    <h3>코딩의 시작, 띵동코딩</h3>
    </div>
    <p> ID : <input type="text"></p>
    <p> PW : <input type="password"></p>
    <button>로그인하기</button>
</body>

</html>

▶ 만들어둔 로그인 화면 가운데로 가져오기

화면을 가운데로 가져오려면 '여백'을 조정해야 함

margin은 바깥 여백을, padding은 내 안쪽 여백을 말함

<body> 안의 모든 요소들을 하나의 <div>로 묶은 후 width를 주고 margin: auto를 사용함

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>스파르타코딩클럽 | 로그인페이지</title>
		<style>
		    .mytitle {
		        background-image: url('https://static.spartacodingclub.kr/media/main_carousel/1kq0i51tuqc2kfzp.png');
		        background-position: center;
		        background-size: cover;
		        width: 300px;
		        height: 250px;
		        border-radius: 10px;
		        color: white;
		
		        display: flex;
		        flex-direction: column;
		        justify-content: center;
		        align-items: center;
		    }
        .wrap {
            margin: 10px auto;
            width: 300px;
        }
		</style>
</head>

<body>
		<div class="wrap">
				<div class="mytitle">
				    <h1>로그인 페이지</h1>
				    <h3>코딩의 시작, 띵동코딩</h3>
		    </div>
		    <p> ID : <input type="text"></p>
		    <p> PW : <input type="password"></p>
		    <button>로그인하기</button>
		</div>
</body>

</html>

 

 

'항해99' 카테고리의 다른 글

JavaScript 문법 종합반 4주차  (0) 2023.06.20
띵동코딩 CSS기초_Level1_2  (0) 2023.06.01
JavaScript 문법 종합반 3주차  (0) 2023.05.25
JavaScript 문법 종합반 2주차  (0) 2023.05.23
JavaScript 문법 종합반 1주차  (0) 2023.05.22

댓글