💡 1주차 2회독
- HTML, CSS, Bootstrap 배우기
- 로그인 페이지, 추억앨범 만들기
요청하는쪽 : 클라이언트
주는쪽 : 서버
달라고하는 데이터 종류
HTML 뼈대
CSS 디자인
JS 움직임
작성한 html파일 웹페이지로 열어보기 단축키 : Ctrl+B(Ctrl+L)
페이지 내부 : body
그 외 모든 내용 : head
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<h1>로그인 페이지</h1>
<p>ID: <input type="text" /></p>
<p>PW: <input type="text" /></p>
<button> 로그인하기 </button>
</body>
</html>
.class이름 {
}
배경관련
background-color
background-image
background-size
사이즈
width
height
폰트
font-size
font-weight
font-family
color
간격
margin
padding
(값 기입 후엔 무조건 ; 넣기!!)
<과정>
구역의 가로,세로 길이 정해주기
배경색 지정해서 구역 크기 먼저 파악해보기
글자색 white
안쪽인데 위쪽 여백만 주기 : padding-top
모서리 둥글게 : border-radius
이미지 넣는 3총사!
background-image: url('');
background-position: center;
background-size: cover;
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<style>
.mytitle {
width: 300px;
height: 200px;
color: white;
text-align: center;
padding-top: 30px;
border-radius: 8px;
background-image: url('https://www.ancient-origins.net/sites/default/files/field/image/Agesilaus-II-cover.jpg');
background-position: center;
background-size: cover;
}
</style>
</head>
<body>
<div class="mytitle">
<h1>로그인 페이지</h1>
<h5>아이디, 비밀번호를 입력해주세요</h5>
</div>
<p>ID: <input type="text" /></p>
<p>PW: <input type="text" /></p>
<p><button> 로그인하기 </button></p>
</body>
</html>
가운데 정렬 = 양쪽 여백을 같게!(동등하게 밀자!)
밖으로의 여백(margin) 양쪽을 끝까지 밀자!
(자동 indentation : Alt+Shift+F)
margin: 위 오른 아래 왼;
(끝까지 다 민다 : auto)
위 코드에 아래 내용 추가
.wrap {
width: 300px;
margin: 50px auto 0px auto;
}
</style>
</head>
<body>
<div class="wrap">
<div class="mytitle">
<h1>로그인 페이지</h1>
<h5>아이디, 비밀번호를 입력해주세요</h5>
</div>
<p>ID: <input type="text" /></p>
<p>PW: <input type="text" /></p>
<p><button> 로그인하기 </button></p>
</div>
⭐ import 선택 후 style 태그 맨위에 내용 복붙
⭐ 아랫줄에 * { } 작성 후 안에 두번째 코드 복붙
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.0.2/dist/css/bootstrap.min.css" rel="stylesheet"
integrity="sha384-EVSTQN3/azprG1Anm3QDgpJLIm9Nao0Yz1ztcQTwFspd3yD65VohhpuuCOmLASjC" crossorigin="anonymous">
Q. 안에 내용만 가운데정렬 어떻게하는지 모르겠음
A. ⭐⭐안에 있는 내용물 정렬하기 : display flex 4줄 기억하기!!
Q2. 버튼 2개 사이 띄워주려고 버튼 바깥여백 margin-right을 mypostingbox >button { } 에 주니까 안되고, 버튼div의 클래스 mybtn에 해도 안됨
A2. 클래스 mybtn 안에 있는 button 이다!!
.mybtn > button { } 여기에 작성해야 하는거였음
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>나만의 추억앨범</title>
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.0.2/dist/css/bootstrap.min.css" rel="stylesheet"
integrity="sha384-EVSTQN3/azprG1Anm3QDgpJLIm9Nao0Yz1ztcQTwFspd3yD65VohhpuuCOmLASjC" crossorigin="anonymous">
<style>
@import url('https://fonts.googleapis.com/css2?family=Hahmlet&display=swap');
* {
font-family: 'Hahmlet', serif;
}
.mytitle {
color: white;
height: 250px;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
background-image: url('https://images.unsplash.com/photo-1511992243105-2992b3fd0410?ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D&auto=format&fit=crop&w=1470&q=80');
background-position: center;
background-size: cover;
}
.mytitle > button {
margin-top: 20px;
}
</style>
</head>
<body>
<div class="mytitle">
<h1>나만의 추억 앨범</h1>
<button type="button" class="btn btn-outline-light">추억 저장하기</button>
</div>
</body>
</html>
‼️div로 영역 지정하는걸 잘 활용하자!!
Q. 버튼2개 함께 div로 묶어서 class주고 margin:5px auto 0px auto; 가운데정렬 하려했는데 왜 안되지?
A. 버튼2개는 그 영역 안에 있는 '내용물'이라고 봐야돼!
=> ⭐⭐내용물 가운데 정렬하기는 'display flex' 4줄!!! 기억하기