결과물 미리보기
프로필
•
프로필 사진
•
이름
•
간단 설명
연결
•
전화번호
•
이메일
•
SNS 페이지
외부 링크
•
외부 홈페이지
사진
동영상
•
유튜브
프로젝트 준비하기
1. VSCODE 설치
1.
VSCODE 홈페이지 접속 링크
2. 프로젝트 폴더 생성
1.
원하는 위치에 빈 폴더 생성
Window
macOS
2.
폴더 이름 변경
•
앞으로 사용하게 될 프로젝트 폴더
•
프로젝트명과 동일하게 폴더 이름 변경
macOS
3.
새롭게 만든 폴더 안에 images 폴더 생성
macOS
3. 리소스 파일 추가
1.
프로젝트에 필요한 리소스 파일 다운로드
2.
압축 해제 후 모든 파일 images 폴더로 복사
•
옮겨야 될 파일
◦
폴더 : logo, photo
◦
파일 : profile_img.webp
4. VSCODE에서 프로젝트 폴더 열기
1.
VSCODE 실행
2.
상단 메뉴 → 파일 → 폴더 열기
•
프로젝트 폴더 선택
vscode 파일 열기
•
미리 만들어둔 images 파일이 보이는 지 확인
프로젝트 기본 폴더
5. html, css 파일 생성
•
해당 폴더에서 index.html, index.css 파일 생성
파일 생성 방법
index.html, index.css
6. Live Server 설치
•
VSCODE의 확장 탭으로 이동
VSCODE 좌측 네비게이션의 확장 탭
•
Live Server 검색 및 설치 클릭
7. Live Server을 통해 HTML 파일 실행
•
VSCODE 탐색기 탭 이동
•
index.html 우클릭 → Open With Live Server 클릭
•
홈페이지 제작
1. HTML 기본 틀 잡기.
1.
index.html 파일 더블 클릭 (편집 모드 진입)
2.
다음 코드 복사 붙여넣기.
<!DOCTYPE html>
<html lang="kr">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="stylesheet" type="text/css" href="index.css">
<!-- 아래 "프로젝트 이름"을 자기 자신의 이름으로 변경 -->
<title>프로젝트 이름</title>
</head>
<body>
<section class="wrap">
</section>
</body>
</html>
HTML
복사
3.
“프로젝트 이름” 을 지우고 자기 이름으로 변경.
2. css 페이지 설정 및 폰트 설정.
1.
index.css 파일 더블 클릭 (편집 모드 진입)
2.
다음 코드 복사 붙여넣기
/* 폰트 추가 */
@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@700&family=Noto+Sans+KR:wght@100;300;400;500;700;900&display=swap");
/* 페이지 설정 */
body {
display: flex;
justify-content: center;
background-color: #171d2e;
font-family: "Noto Sans KR", sans-serif;
}
.wrap {
display: flex;
flex-direction: column;
width: 100%;
max-width: 405px;
background-color: transparent;
padding: 60px 0;
}
CSS
복사
3. 프로필
1.
index.html 파일 더블 클릭
2.
body 태그의 section 태그 안에 복사 붙여넣기.
a.
코드 위치
...
<body>
<section class="wrap">
<!-- 이곳에 다음 코드를 복사 붙여 넣기 하시면 됩니다. -->
</section>
</body>
...
HTML
복사
b.
추가 코드
<article class="profile">
<img class="image" src="/images/profile_img.webp"/>
<h1 class="name">스타트업코드</h1>
<p class="description">간단한 소개</p>
</article>
HTML
복사
c.
텍스트 변경
i.
스타트업코드 → 자신의 이름으로 변경
ii.
간단한 소개 → 자기 자신에 대해서 최대 20자 까지 간단한 설명 글.
3.
index.css 에 다음 코드 추가
a.
코드 위치
/* 폰트 추가 */
@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@700&family=Noto+Sans+KR:wght@100;300;400;500;700;900&display=swap");
/* 페이지 설정 */
body {
display: flex;
justify-content: center;
background-color: #171d2e;
font-family: "Noto Sans KR", sans-serif;
}
/* 위 코드는 남겨 두고 하단에 복사 붙여넣기 진행 해 주세요.*/
CSS
복사
b.
추가 코드
/* 프로필 이미지, 이름, 간단 설명 설정*/
.profile {
display: flex;
flex-direction: column;
align-items: center;
}
.profile .image {
width: 103px;
height: 103px;
border-radius: 15%;
margin-bottom: 25px;
}
.profile .name,
.description {
margin: 0;
padding: 0;
color: #fff;
}
.profile .name {
font-weight: 600;
font-size: 20px;
line-height: 30px;
margin-bottom: 10px;
}
.profile .description {
font-weight: 400;
font-size: 16px;
line-height: 24px;
}
CSS
복사
4.
현재까지 진행 과정 사진 확인 하기
4. 경계선 추가
1.
index.html 에 코드 추가
a.
코드 위치
...
<section class="wrap">
<article class="profile">
<img class="image" src="/images/profile_img.webp"/>
<h1 class="name">스타트업코드</h1>
<p class="description" >스타트업을 위한 스타트업 스타트업코드입니다.😃</p>
</article>
<!-- 이곳에 코드 추가 -->
</section>
...
HTML
복사
b.
추가 코드
<hr class="horizontal-rule"/>
HTML
복사
2.
index.css에 코드 추가
a.
코드 위치
...
.profile .name {
font-weight: 600;
font-size: 20px;
line-height: 30px;
margin-bottom: 10px;
}
.profile .description {
font-weight: 400;
font-size: 16px;
line-height: 24px;
}
/* 하단에 추가 */
CSS
복사
b.
추가 코드
/* 가로줄 구분선 */
.horizontal-rule {
width: 60%;
height: 1px;
border: 0;
background-color: #fff;
margin: 30px auto 50px;
}
CSS
복사
3.
진행 과정 확인
5. 연결
•
index.html 파일에 코드 추가
◦
코드 위치
...
<body>
<section class="wrap">
<article class="profile">
<img class="image" src="/images/profile_img.webp"/>
<h1 class="name">스타트업코드</h1>
<p class="description" >스타트업을 위한 스타트업 스타트업코드입니다.😃</p>
</article>
<hr class="horizontal-rule"/>
<!-- 이곳에 다음 코드 추가 -->
</section>
</body>
...
HTML
복사
◦
추가 코드
<article class="external">
<a id="phone" class="link" href="tel:01077217430">
<img src="/images/logo/telephone.svg"/>
</a>
<a id="email" class="link" href="mailto:contact@startupcode.kr">
<img src="/images/logo/email.svg"/>
</a>
<a id="instagram" class="link" href="https://www.instagram.com/" target="_blank">
<img src="/images/logo/instagram.svg"/>
</a>
<a id="disquiet" class="link" href="https://disquiet.io" target="_blank">
<img src="/images/logo/disquiet.svg"/>
</a>
<a id="linkedin" class="link" href="https://www.linkedin.com/" target="_blank">
<img src="/images/logo/linkedin.svg"/>
</a>
<a id="clubhouse" class="link" href="https://clubhouse.com">
<img src="/images/logo/clubhouse.svg" />
</a>
<a id="youtube" class="link" href="https://youtube.co.kr" target="_blank">
<img src="/images/logo/youtube.svg"/>
</a>
<a id="home" class="link" href="https://startupcode.kr" target="_blank">
<img src="/images/logo/home.svg"/>
</a>
<a id="facebook" class="link" href="https://facebook.co.kr" target="_blank">
<img src="/images/logo/facebook.svg"/>
</a>
<a id="twitter" class="link" href="https://twitter.com" target="_blank">
<img src="/images/logo/twitter.svg"/>
</a>
<a id="naver" class="link" href="https://naver.co.kr" target="_blank">
<img src="/images/logo/naverblog.svg"/>
</a>
</article>
HTML
복사
◦
추가 코드 텍스트 수정
<!-- 핸드폰 번호. 수정 시 href="tel:" 이후 본인의 핸드폰 번호를 입력 한다. -->
<a id="phone" class="link" href="tel:01077217430">
<img src="/images/logo/telephone.svg"/>
</a>
<!-- 이메일. 수정 시 href="mailto:" 이후 본인의 이메일을 입력 한다.-->
<a id="email" class="link" href="mailto:contact@startupcode.kr">
<img src="/images/logo/email.svg"/>
</a>
<!-- 소셜 네트워크. 사용할 소셜 네트워크를 고르고 href="" 안에 자신의 주소를 입력 한다. -->
<a id="instagram" class="link" href="https://www.instagram.com/" target="_blank">
<img src="/images/logo/instagram.svg"/>
</a>
HTML
복사
◦
필요 없는 데이터 삭제
<!-- 사용하지 않는 데이터 삭제시 <a ~ </a> 까지 모두 지워 준다. -->
<a id="disquiet" class="link" href="https://disquiet.io" target="_blank">
<img src="/images/logo/disquiet.svg"/>
</a>
HTML
복사
2.
index.css 에 코드 추가
a.
추가 위치
...
/* 가로줄 구분선 */
.horizontal-rule {
width: 60%;
height: 1px;
border: 0;
background-color: #fff;
margin: 30px auto 50px;
}
/* 하단에 추가 */
CSS
복사
b.
추가 코드
/* 외부 링크 (전화번호, 이메일, 인스타 등..) */
.external {
display: flex;
flex-direction: row;
justify-content: center;
align-items: center;
flex-wrap: wrap;
max-width: 60%;
margin: 0 auto;
gap: 15px;
}
.external .link {
cursor: pointer;
}
CSS
복사
3.
진행 과정 확인
6. 외부 링크 버튼
1.
index.html에 코드 추가
a.
추가 위치
...
<a id="twitter" class="link" href="https://twitter.com" target="_blank">
<img src="/images/logo/twitter.svg"/>
</a>
<a id="twitter" class="link" href="https://naver.co.kr" target="_blank">
<img src="/images/logo/naverblog.svg"/>
</a>
</article>
<!-- 이곳에 다음 코드 추가 -->
</section>
</body>
</html>
HTML
복사
b.
추가 코드
<article class="buttons">
<a class="button" href="https://startupcode.kr" target="_blank">스타트업코드 홈페이지</a>
<a class="button" href="https://devpeople.kr" target="_blank">개발하는 사람들(외주개발)</a>
<a class="button" href="https://startuphub.kr" target="_blank">스타트업허브</a>
</article>
HTML
복사
c.
텍스트 변경
<!-- href="" 이동할 홈페이지 주소. -->
<!-- "스타트업코드 홈페이지"를 원하는 텍스트로 변경 -->
<a class="button" href="https://startupcode.kr" target="_blank">스타트업코드 홈페이지</a>
HTML
복사
d.
버튼 삭제
<!-- 사용하지 않는 버튼은 <a ~ </a> 까지 모두 지워 준다. -->
<a class="button" href="https://startuphub.kr" target="_blank">스타트업허브</a>
HTML
복사
2.
index.css에 코드 추가
a.
추가 위치
...
/* 외부 링크 (전화번호, 이메일, 인스타 등..) */
.external {
display: flex;
flex-direction: row;
justify-content: center;
align-items: center;
flex-wrap: wrap;
max-width: 60%;
margin: 0 auto;
gap: 15px;
}
.external .link {
cursor: pointer;
}
/* 하단에 코드 추가 */
CSS
복사
b.
추가 코드
/* 버튼 */
.buttons {
padding: 40px 0;
display: flex;
flex-direction: column;
row-gap: 15px;
justify-content: center;
align-items: center;
}
.buttons .button {
width: 100%;
height: 54px;
display: flex;
justify-content: center;
align-items: center;
background-color: #fff;
border-radius: 10px;
text-decoration: none;
color: #000;
font-weight: 600;
font-size: 16px;
}
CSS
복사
3.
진행 과정 확인
7. 텍스트
1.
index.html에 코드 추가
a.
추가 위치
...
<a id="naver" class="link" href="https://naver.co.kr" target="_blank">
<img src="/images/logo/naverblog.svg"/>
</a>
</article>
<article class="buttons">
<a class="button" href="https://startupcode.kr" target="_blank">스타트업코드 홈페이지</a>
<a class="button" href="https://devpeople.kr" target="_blank">개발하는 사람들(외주개발)</a>
<a class="button" href="https://startuphub.kr" target="_blank">스타트업허브</a>
</article>
<!-- 이곳에 다음 코드 추가 -->
</section>
</body>
</html>
HTML
복사
b.
추가 코드
<article class="text">
<p class="small">우리가 만드는 서비스로 스타트업시장이 활성화될 것을 믿습니다.</p>
</article>
HTML
복사
c.
텍스트 변경
<article class="text">
<!-- 원하는 텍스트 입력. -->
<p class="small">원하는 문구를 입력 하세요.</p>
</article>
HTML
복사
d.
글씨 크기 변경
<article class="text">
<!-- 큰 글씨로 변경하고 싶을 경우 class의 이름을 small에서 big으로 변경 -->
<p class="big">원하는 문구를 입력 하세요.</p>
</article>
HTML
복사
2.
index.css에 코드 추가
a.
추가 위치
...
.buttons .button {
width: 100%;
height: 54px;
display: flex;
justify-content: center;
align-items: center;
background-color: #fff;
border-radius: 10px;
text-decoration: none;
color: #000;
font-weight: 600;
font-size: 16px;
}
/* 하단에 코드 추가 */
CSS
복사
b.
추가 코드
/* 텍스트 */
.text {
color: #ffffff;
text-align: center;
}
.text .small {
font-size: 14px;
}
.text .big {
font-size: 20px;
font-weight: 700;
}
CSS
복사
3.
진행 상황 확인
8. 사진
1.
사용할 사진 추가하기
a.
프로젝트 폴더 > images 폴더 > photos 폴더 로 이동
b.
나를 잘 표현할 수 있는 사진 2~4장 사이로 추가하기.
c.
보여주고 싶은 순서대로 이름 변경
i.
이름 양식 : photo_1.jpeg, photo_2.jpeg, photo_3.jpeg…
d.
진행 과정 확인
2.
index.html에 코드 추가
a.
추가 위치
<a class="button" href="https://devpeople.kr" target="_blank">개발하는 사람들(외주개발)</a>
<a class="button" href="https://startuphub.kr" target="_blank">스타트업허브</a>
</article>
<article class="text">
<p class="small">우리가 만드는 서비스로 스타트업시장이 활성화될 것을 믿습니다.</p>
<!-- <p class="big">우리가 만드는 서비스로 스타트업시장이 활성화될 것을 믿습니다.</p> -->
</article>
<!-- 이곳 하단에 코드 추가 -->
</section>
</body>
</html>
HTML
복사
b.
추가 코드
<article class="photo">
<img src="/images/photo/photo_1.jpeg"/>
<img src="/images/photo/photo_2.jpeg"/>
<img src="/images/photo/photo_3.jpeg"/>
<img src="/images/photo/photo_4.png"/>
</article>
HTML
복사
c.
텍스트 변경
<!-- 사용하는 이미지의 확장자를 맞게 변경. png, webp, jpeg, jpg 등 각 파일에 맞게 변경. -->
<img src="/images/photo/photo_1.jpeg"/>
HTML
복사
3.
index.css에 코드 추가
a.
추가 위치
...
font-size: 16px;
}
/* 텍스트 */
.text {
color: #ffffff;
text-align: center;
}
.text .small {
font-size: 14px;
}
.text .big {
font-size: 20px;
font-weight: 700;
}
/* 하단에 코드 추가 */
CSS
복사
b.
추가 코드
/* 사진 */
.photo {
display: flex;
flex-direction: column;
row-gap: 10px;
}
.photo img {
width: 100%;
height: 228px;
object-fit: cover;
border-radius: 10px;
}
CSS
복사
4.
진행 과정 확인
8. 동영상
1.
유튜브 동영상 고르기 또는 직접 업로드
2.
유튜브 공유 버튼 클릭
3.
복사 버튼 클릭
4.
5.
index.html 에 코드 추가
a.
추가 위치
...
<img src="/images/photo/photo_1.jpeg"/>
<img src="/images/photo/photo_2.jpeg"/>
<img src="/images/photo/photo_3.jpeg"/>
<img src="/images/photo/photo_4.png"/>
</article>
<!-- 이곳 하단에 코드 추가 -->
</section>
</body>
</html>
HTML
복사
b.
추가 코드
<article class="youtube">
<iframe src="https://www.youtube.com/embed/동영상아이디?controls=0" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe>
</article>
HTML
복사
c.
텍스트 변경
<!-- src="...동영상 아이디를 이전에 복사해둔 동영상 아이디 값으로 텍스트 변경." -->
<iframe src="https://www.youtube.com/embed/동영상아이디?controls=0" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe>
HTML
복사
6.
index.css에 코드 추가
a.
추가 위치
...
/* 사진 */
.photo {
display: flex;
flex-direction: column;
row-gap: 10px;
}
.photo img {
width: 100%;
height: 228px;
object-fit: cover;
border-radius: 10px;
}
/* 하단에 코드 추가 */
CSS
복사
b.
추가 코드
/* 유튜브 */
.youtube {
width: 100%;
height: 230px;
padding: 30px 0;
}
.youtube iframe {
width: 100%;
height: 100%;
border-radius: 10px;
}
CSS
복사
7.
진행 상황 확인
전체 코드
index.html
<!DOCTYPE html>
<html lang="kr">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="stylesheet" type="text/css" href="index.css">
<title>프로젝트 이름</title>
</head>
<body>
<section class="wrap">
<article class="profile">
<img class="image" src="/images/profile_img.webp"/>
<h1 class="name">스타트업코드</h1>
<p class="description" >스타트업을 위한 스타트업 스타트업코드입니다.😃</p>
</article>
<hr class="horizontal-rule"/>
<article class="external">
<a id="phone" class="link" href="tel:01077217430">
<img src="/images/logo/telephone.svg"/>
</a>
<a id="email" class="link" href="mailto:contact@startupcode.kr">
<img src="/images/logo/email.svg"/>
</a>
<a id="instagram" class="link" href="https://www.instagram.com/" target="_blank">
<img src="/images/logo/instagram.svg"/>
</a>
<a id="disquiet" class="link" href="https://disquiet.io" target="_blank">
<img src="/images/logo/disquiet.svg"/>
</a>
<a id="linkedin" class="link" href="https://www.linkedin.com/" target="_blank">
<img src="/images/logo/linkedin.svg"/>
</a>
<a id="clubhouse" class="link" href="https://clubhouse.com">
<img src="/images/logo/clubhouse.svg" />
</a>
<a id="youtube" class="link" href="https://youtube.co.kr" target="_blank">
<img src="/images/logo/youtube.svg"/>
</a>
<a id="home" class="link" href="https://startupcode.kr" target="_blank">
<img src="/images/logo/home.svg"/>
</a>
<a id="facebook" class="link" href="https://facebook.co.kr" target="_blank">
<img src="/images/logo/facebook.svg"/>
</a>
<a id="twitter" class="link" href="https://twitter.com" target="_blank">
<img src="/images/logo/twitter.svg"/>
</a>
<a id="naver" class="link" href="https://naver.co.kr" target="_blank">
<img src="/images/logo/naverblog.svg"/>
</a>
</article>
<article class="buttons">
<a class="button" href="https://startupcode.kr" target="_blank">스타트업코드 홈페이지</a>
<a class="button" href="https://devpeople.kr" target="_blank">개발하는 사람들(외주개발)</a>
<a class="button" href="https://startuphub.kr" target="_blank">스타트업허브</a>
</article>
<article class="text">
<p class="small">우리가 만드는 서비스로 스타트업시장이 활성화될 것을 믿습니다.</p>
<!-- <p class="big">우리가 만드는 서비스로 스타트업시장이 활성화될 것을 믿습니다.</p> -->
</article>
<article class="photo">
<img src="/images/photo/photo_1.jpeg"/>
<img src="/images/photo/photo_2.jpeg"/>
<img src="/images/photo/photo_3.jpeg"/>
<img src="/images/photo/photo_4.png"/>
</article>
<article class="youtube">
<iframe src="https://www.youtube.com/embed/bSeeONAyuvM?controls=0" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe>
</article>
</section>
</body>
</html>
HTML
복사
index.css
/* 폰트 추가 */
@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@700&family=Noto+Sans+KR:wght@100;300;400;500;700;900&display=swap");
/* 페이지 설정 */
body {
display: flex;
justify-content: center;
background-color: #171d2e;
font-family: "Noto Sans KR", sans-serif;
}
.wrap {
display: flex;
flex-direction: column;
width: 100%;
max-width: 405px;
background-color: transparent;
padding: 60px 0;
}
/* 프로필 이미지, 이름, 간단 설명 설정*/
.profile {
display: flex;
flex-direction: column;
align-items: center;
}
.profile .image {
width: 103px;
height: 103px;
border-radius: 15%;
margin-bottom: 25px;
}
.profile .name,
.description {
margin: 0;
padding: 0;
color: #fff;
}
.profile .name {
font-weight: 600;
font-size: 20px;
line-height: 30px;
margin-bottom: 10px;
}
.profile .description {
font-weight: 400;
font-size: 16px;
line-height: 24px;
}
/* 가로줄 구분선 */
.horizontal-rule {
width: 60%;
height: 1px;
border: 0;
background-color: #fff;
margin: 30px auto 50px;
}
/* 외부 링크 (전화번호, 이메일, 인스타 등..) */
.external {
display: flex;
flex-direction: row;
justify-content: center;
align-items: center;
flex-wrap: wrap;
max-width: 60%;
margin: 0 auto;
gap: 15px;
}
.external .link {
cursor: pointer;
}
/* 버튼 */
.buttons {
padding: 40px 0;
display: flex;
flex-direction: column;
row-gap: 15px;
justify-content: center;
align-items: center;
}
.buttons .button {
width: 100%;
height: 54px;
display: flex;
justify-content: center;
align-items: center;
background-color: #fff;
border-radius: 10px;
text-decoration: none;
color: #000;
font-weight: 600;
font-size: 16px;
}
/* 텍스트 */
.text {
color: #ffffff;
text-align: center;
}
.text .small {
font-size: 14px;
}
.text .big {
font-size: 20px;
font-weight: 700;
}
/* 사진 */
.photo {
display: flex;
flex-direction: column;
row-gap: 10px;
}
.photo img {
width: 100%;
height: 228px;
object-fit: cover;
border-radius: 10px;
}
/* 유튜브 */
.youtube {
width: 100%;
height: 230px;
padding: 30px 0;
}
.youtube iframe {
width: 100%;
height: 100%;
border-radius: 10px;
}
CSS
복사