본문 바로가기

html, css, javascript 프론트앤드 코딩 - 노트만들기 1

html, css, javascript 프론트앤드 코딩 - 노트만들기 프로젝트를 진행해 보도록 하겠습니다. 

아래와 같이 일단 디자인을 해서 노트 앱 모양을 만드는 것부터 시작해 보도록 하겠습니다. 바로 시작해 보도록 할게요!! 

 

1. 라이브서버 설치

비쥬얼 스튜디오 코드를 열고 LiveServer를 설치합니다. 

 

 

아래 화면처럼 나오면 설치가 잘 된거에요. 

 

 

다시 탐색기 화면으로 돌아와서 Open with Live Server를 클릭하면 

 

새로운 창이 탐색기(크롬 or 엣지) 에 열리게 됩니다. 

 

 

만약 우리가 body태그 안에 아무 글자나 입력하고 저장을 하면 글자가 자동으로 반영이 되서 매우 편리해요!! 

 

 

2. HTML 기본 구성

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>wade memo</title>
</head>
<body>
    <div id="gnb">
        <div class="logo"> Wade memo</div>
    </div>
    <div id="content">
        <textarea></textarea>
    </div>
    <div id="footer">Copyright @ 2023 wade</div>
</body>
</html>

 

 

3. CSS 만들기

3-1 gnb 밑에 선을 만들기

style.css 파일을 새로 만들기

# : id
. : class

 

#gnb 코드를 간단히 설명하면 css에서는 속성값을 지정한 후 뒤에 ;을 찍어 준다!! 

 - width:100%; 선의 넓이

 - height:50px; 선의 높이

 - border-bottom: 1px 선의 굵기

 - solid 선의종류로 solid는 실선을 의미 

 - #ccc; 선의 색을 의미 

아래 코드를 style.css 입력한 후 저장해도 아무것도 바뀌지 않음. 이유는 html에서 style.css를 불러오지 않아서!! 

#gnb{width:100%; height:50px; border-bottom: 1px solid #ccc;}

 

 

html head 부분에 css를 불러오는 방법

<link rel="stylesheet" href="style.css">

 

 

그리고 저장하면 아래와 같이 회색 실선이 타이틀 밑에 생기게 되는걸 확인 가능함. 

 

 

 

오른쪽 실선의 여백이 꽉 찼으면 좋겠다 싶어 코드를 수정함. 

html,body{margin: 0px; padding: 0px;}
#gnb{width:100%; height:50px; border-bottom: 1px solid #ccc;}

 

 

logo를 가운데로 옮기고 싶어서 코드를 다음과 같이 수정함

한줄의 너비는 150px , 높이가 50px 그리고 텍스트릴 가운데 정렬을 한 것으로 투명한 150*50 박스안에 텍스트가 가운데 정렬되어 들어간 것이라고 생각하면 됨. 

html,body{margin: 0px; padding: 0px;}
#gnb{width:100%; height:50px; border-bottom: 1px solid #ccc;}
.logo{width:150px; text-align: center; line-height: 50px;}

 

글자를 가운데로 보내고 싶으면 margin:0 auto;

html,body{margin: 0px; padding: 0px;}
#gnb{width:100%; height:50px; border-bottom: 1px solid #ccc;}
.logo{width:150px; text-align: center; line-height: 50px; margin:0 auto;}

 

 

3-2 텍스트 입력부분 만들기

 

텍스트 입력부분을 만들기 위해 우선 html 로 돌아와서 tarea 클래스를 하나 만들어 줌. 

 

 

 

그다음 css로 돌아와서 아래와 같이 tarea 박스 속성값을 지정하면 상자가 생김. 

html,body{margin: 0px; padding: 0px;}
#gnb{width:100%; height:50px; border-bottom: 1px solid #ccc;}
.logo{width:150px; text-align: center; line-height: 50px; margin:0 auto;}
.tarea{width: 100%; height: 500px;}

 

 

너무 여백이 없어서 좀 메모장이 안예뻐 보이기 때문에 여백을 지정해 주겠음. 

tarea를 쌓고 있는게 content 영역이기 때문에 content 영역에 여백을 지정해 주면 됨. 

html,body{margin: 0px; padding: 0px;}
#gnb{width:100%; height:50px; border-bottom: 1px solid #ccc;}
.logo{width:150px; text-align: center; line-height: 50px; margin:0 auto;}
#content{padding:20px;}
.tarea{width: 100%; height: 500px;}

 

 

푸터 영역도 수정해 보겠습니다. 

html,body{margin: 0px; padding: 0px;}
#gnb{width:100%; height:50px; border-bottom: 1px solid #ccc;}
.logo{width:150px; text-align: center; line-height: 50px; margin:0 auto;}
#content{padding:20px;}
.tarea{width: 100%; height: 500px;}
#footer{text-align: center; font-size: 11px;}

 

 

메모장스럽게 tarea 속성값을 변경해 줍니다. 그럼 아래와 같이 완성이 됩니다. 

html,body{margin: 0px; padding: 0px;}
#gnb{width:100%; height:50px; border-bottom: 1px solid #ccc;}
.logo{width:150px; text-align: center; line-height: 50px; margin:0 auto;}
#content{padding:20px;}
.tarea{width: 100%; height: 500px; box-shadow: 0 1px 3px; background-color:#f2e277 ; boarder:1px solid #ccc;}
#footer{text-align: center; font-size: 11px;}

 

하단에 소스코드를 파일로 첨부해 두었습니다. 필요하신 분들께서는 다운로드 하셔서 활용해 보시기를 추천드립니다. 

noteapp.zip
0.00MB

댓글