

1. 박스 설계하기

2. 구조화 하기
<!DOCTYPE html>
<html lang="en">
<head>
<title>Instagram</title>
<!-- 파비콘 넣기 -->
</head>
<body>
<!-- 전체 박스 시작 -->
<div class="main">
<!-- 위쪽 박스 시작 -->
<div class="main-up">
<!-- 왼쪽 박스 이미지 -->
<div class="main-img">
<div>이미지</div>
</div>
<!-- 오른쪽 박스 시작 -->
<div class="main-box">
<!-- 오른쪽 첫번째 박스 시작-->
<div main-box1>
<!-- 인스타 로고 이미지 -->
<div class="login-logo">logo</div>
<!-- 로그인 표 시작-->
<div class="login-table">
<table>
<tr>
<td><input type="text" placeholder="전화번호, 사용자 이름 또는 이미지"></td>
</tr>
<tr>
<td><input type="text" placeholder="비밀번호"></td>
</tr>
</table>
</div>
<!-- 로그인 표 종료-->
<!-- 로그인 버튼 -->
<div class="login-btn">
<button>로그인</button>
</div>
<!-- 또는 이미지 -->
<div class="login-img">또는</div>
<!-- 페이스북 로그인 -->
<div class="facebook">페이스북 로고 + Facebook으로 로그인</div>
<!-- 비밀번호 찾기 -->
<div class="login-pw">비밀번호를 잊으셨나요?</div>
<!-- 오른쪽 첫번째 박스 종료 -->
</div>
<!-- 오른쪽 가운데 박스 시작 -->
<!-- 계정 찾기 -->
<div class="sign">계정이 없으신가요?</div>
<div class="sign-up">가입하기</div>
<!-- 오른쪽 가운데 박스 종료 -->
<!-- 오른쪽 마지막 박스 시작 -->
<div class="download-box">
<div class="download-box-title"> 앱을 다운로드 하세요</div>
<div class="ios">
<div>아이오에스</div>
</div>
<div class="android">
<div>안드로이드</div>
</div>
</div>
<!-- 오른쪽 마지막 박스 종료 -->
</div>
<!-- 위쪽 박스 종료 -->
</div>
<!-- 아래쪽 박스 시작 -->
<div class="footer">
<!-- 아래쪽 박스 왼쪽 메뉴 -->
<div class="footer-menu">
<div>소개</div>
<div>도움말</div>
<div>홍보 센터</div>
<div>API</div>
<div>채용 정보</div>
<div>개인정보처리방침</div>
<div>약관</div>
<div>위치</div>
<div>인기 계정</div>
<div>해시태그</div>
<div>언어</div>
</div>
<!-- 아래쪽 박스 오른쪽 이미지 -->
<div class="footer-img">이미지</div>
<!-- 아래쪽 박스 종료 -->
</div>
<!-- 전체 박스 종료 -->
</div>
</body>
</html>

3. 디자인 하기
꼭 클래스만 호출할 수 있는 것은 아님
기본 태그로도 호출할 수 있음
이미지 크기 조절할 때는 img 태그로 호출해서 사이즈 조절하면 조절 됨
input 태그도 마찬가지 임!
<!DOCTYPE html>
<html lang="en">
<head>
<link rel="stylesheet" href="./style.css">
<title>Instagram</title>
<!-- 파비콘 넣기 -->
</head>
<body>
<!-- 전체 박스 시작 -->
<div class="main">
<!-- 위쪽 박스 시작 -->
<div class="main-up ml-200">
<!-- 왼쪽 박스 이미지 -->
<div class="main-img m-30">
<img src="./image/login-main.png" />
</div>
<!-- 오른쪽 박스 시작 -->
<div class="main-box ml-40 mt-30 ">
<!-- 오른쪽 첫번째 박스 시작-->
<div class="main-box1">
<!-- 인스타 로고 이미지 -->
<div class=" login-logo mt-10">
<img src="./image/logo.png" />
</div>
<!-- 로그인 표 시작-->
<div class="login-table ml-15">
<table>
<tr>
<td><input type="text" placeholder="전화번호, 사용자 이름 또는 이미지"></td>
</tr>
<tr>
<td><input type="text" placeholder="비밀번호"></td>
</tr>
<tr>
<td>
<button class="login-btn ml-40 ">로그인</button>
</td>
</tr>
</table>
</div>
<!-- 로그인 표 종료-->
<!-- 또는 이미지 -->
<div class="login-img">
<img src="./image/or.png">
</div>
<!-- 페이스북 로그인 -->
<div class="facebook">
<img src="./image/facebook-logo.png"> Facebook으로 로그인
</div>
<!-- 비밀번호 찾기 -->
<div class="login-pw mb-10">비밀번호를 잊으셨나요?</div>
<!-- 오른쪽 첫번째 박스 종료 -->
</div>
<!-- 오른쪽 가운데 박스 시작 -->
<div class="main-box1 mt-20">
<div class="main-box2 ">
<div class="sign">계정이 없으신가요?</div>
<div class="sign-up">가입하기</div>
<!-- 오른쪽 가운데 박스 종료 -->
<!-- 계정 찾기 -->
</div>
<!-- 위쪽 박스 종료 -->
</div>
<!-- 아래쪽 박스 시작 -->
<!-- 오른쪽 마지막 박스 시작 -->
<div class="main-box mt-10">
<div>앱을 다운로드 하세요</div>
<div class="download-box mt-20">
<div class="ios">
<img src="./image/login-ios.png" />
</div>
<div class="android">
<img src="./image/login-android.png" />
</div>
</div>
<!-- 오른쪽 마지막 박스 종료 -->
</div>
</div>
</div>
<div class="footer">
<!-- 아래쪽 박스 왼쪽 메뉴 -->
<div class="footer-menu">
<div>소개</div>
<div>도움말</div>
<div>홍보 센터</div>
<div>API</div>
<div>채용 정보</div>
<div>개인정보처리방침</div>
<div>약관</div>
<div>위치</div>
<div>인기 계정</div>
<div>해시태그</div>
<div>언어</div>
</div>
<!-- 아래쪽 박스 오른쪽 박스 -->
<div class="footer-end">
<div>ⓒ 2020 INSTAGRAM FROM</div>
</div>
<!-- 아래쪽 박스 종료 -->
</div>
<!-- 푸터 -->
</div>
<!-- 전체 박스 종료 -->
</body>
</html>
.m-20 {
margin: 20px;
}
.m-30 {
margin: 30px;
}
.m-10 {
margin: 10px;
}
.mt-20 {
margin-top: 20px;
}
.mt-10 {
margin-top: 10px;
}
.mt-30 {
margin-top: 30px;
}
.mb-10 {
margin-bottom: 10px;
}
.ml-15 {
margin-left: 15px;
}
.ml-20 {
margin-left: 20px;
}
.ml-30 {
margin-left: 30px;
}
.ml-200 {
margin-left: 200px;
}
.ml-40 {
margin-left: 40px;
}
.main {
width: 1000px;
height: 550px;
background-color: #FAFAFA;
}
.main-up {
display: grid;
grid-template-columns: 1fr 1fr;
width: 600px;
height: 500px;
justify-content: center;
}
.main-img img {
width: 120%;
height: 100%;
}
.login-logo img {
width: 50%;
height: 40px;
}
input {
width: 150%;
height: 35px;
}
.login-btn {
width: 100%;
background-color: #B2DFFC;
color: white;
border-radius: 6px;
border: 1px solid #ddd;
padding: 5px;
}
.main-box {
text-align: center;
padding: 3px;
font-size: 12px;
}
.main-box:nth-child(3) {
border: 0;
}
.main-box1 {
border: 1px solid #D7D7D7;
background-color: white;
}
.main-box2 {
display: flex;
justify-content: center;
padding: 15px;
background-color: white;
font-size: 12px;
}
.login-table table {
width: 61%;
display: flex;
}
.facebook {
color: #385185;
font-size: 10px;
}
.login-pw {
font-size: 10px;
text-align: center;
padding: 10px;
}
.login-img img {
width: 80;
height: 80;
}
.sign-up {
padding-left: 10px;
color: #78C4FA;
font-weight: 700;
}
.download-box {
display: flex;
justify-content: center;
display: grid;
grid-template-columns: 1fr 1fr;
}
.download-box>div img {
width: 100%;
height: 100%;
}
.footer {
display: grid;
grid-template-columns: 3fr 1fr;
}
.footer-menu {
display: flex;
font-size: 10px;
gap: 10px;
padding-left: 60px;
}
.footer-end {
display: flex;
justify-content: end;
font-size: 10px;
padding-right: 60px;
}

Share article