1) 들어갈 글을 적고, div로 묶어줌
<body>
<div class="mytitle">
<h1>로그인 페이지</h1>
<h5>아이디, 비밀번호를 입력해주세요</h5>
</div>
</body>
2) css로 이미지 cover 넣어주기
<head>
<style>
.mytitle {
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>
1) P태그, input type 사용해서 input box 만들기
<body>
<div>
<p>
ID: <input type="text" />
</p>
<p>
PW: <input type="password" />
</p>
</div>
<button>로그인하기</button>
</body>
1) width를 주고, margin: auto를 사용하자!
2) 그래도 안되면? display:block을 추가!
: 버튼의 경우 안되서, block을 만들어주니까 이동 가능했다.
1) link 태그를 복사해서 ~ 사이에, CSS를 복사해서 사이에 넣는다.
<!-- HTML에 이 부분을 추가하고 -->
<link href="https://fonts.googleapis.com/css2?family=Nanum+Gothic&display=swap" rel="stylesheet">
/* CSS에 이 부분을 추가하면 완성! */
* {
font-family: 'Nanum Gothic', sans-serif;
}
1) 시작 템플릿
<!doctype html>
<html lang="en">
<head>
<!-- Required meta tags -->
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
<!-- Bootstrap CSS -->
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css"
integrity="sha384-Gn5384xqQ1aoWXA+058RXPxPg6fy4IWvTNh0E263XmFcJlSAwiGgFAW/dAiS6JXm" crossorigin="anonymous">
<!-- Optional JavaScript -->
<!-- jQuery first, then Popper.js, then Bootstrap JS -->
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.12.9/umd/popper.min.js"
integrity="sha384-ApNbgh9B+Y1QKtv3Rn7W3mgPxhU9K/ScQsAP7hUibX39j7fakFPskvXusvfa0b4Q"
crossorigin="anonymous"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/js/bootstrap.min.js"
integrity="sha384-JZR6Spejh4U02d8jOt6vLEHfe/JQGiRRSQQxSfFWpi1MquVdAyjUar5+76PVCmYl"
crossorigin="anonymous"></script>
<title>스파르타코딩클럽 | 부트스트랩 연습하기</title>
</head>
<body>
<h1>이걸로 시작해보죠!</h1>
</body>
</html>
2) 부트스트랩 링크 : https://getbootstrap.com/docs/4.0/components/alerts/
1) ~ 안에 로 공간을 만들어 작성
2) 예시
function hey(){
alert('안녕!');
}
3) 버튼에 함수를 연결하기. 버튼을 누르면 함수가 불러들어오는 것
<button onclick="hey()" type="button" class="btn btn-primary">기사저장</button>
1) 변수 대입( a = 1 )의 의미: "오른쪽에 있는 것을 왼쪽에 넣는 것!" (1을 a라는 변수에 넣는다)
2) let으로 변수 선언을 한다.
3) 예시
let a = 1
let b = 2
a+b // 3
a/b // 0.5
1) 리스트 선언 - 순서를 지켜서 가지고 있음
let b_list = [1,2,'hey',3]
2) 딕셔너리 선언 - key:value
let b_dict = {'name':'Bob','age':21}
3) 리스트 길이 구하기
b_list.length
1) 특정 문자로 문자열을 나누고 싶은 경우
let myemail = 'scent@naver.com'
let result = myemail.split('@') // ['scent','naver.com']
result[0] // scent
result[1] // naver.com
let result2 = result[1].split('.') // ['naver','com']
result2[0] // naver -> 내가 하고싶었던 도메인 추출
result2[1] // com
myemail.split('@')[1].split('.')[0] // naver -> 간단하게 쓸 수도 있다!
1) 함수
- 만들때
function 함수이름(필요한 변수들) {
내릴 명령들을 순차적으로 작성
}
- 사용할때
함수이름(필요한 변수들);
2) 조건문
- else 사용예시
function is_adult(age){ if(age > 20){ alert('성인이에요') } else { alert('청소년이에요') } } is_adult(25)
- else if 사용예시
function is_adult(age){ if(age > 20){ alert('성인이에요') } else if (age > 10) { alert('청소년이에요') } else { alert('10살 이하!') } } is_adult(12)
3) AND 조건 Or조건
- AND 조건 : &&
- OR조건 : ||
function is_adult(age, sex){
if(age > 20 && sex == '여'){
alert('성인 여성')
} else if (age > 20 && sex == '남') {
alert('성인 남성')
} else {
alert('청소년이에요')
}
}
4) 반복문
- 리스트 내의 딕셔너리를 하나씩 출력
let scores = [ {'name':'철수', 'score':90}, {'name':'영희', 'score':85}, {'name':'민수', 'score':70}, {'name':'형준', 'score':50}, {'name':'기남', 'score':68}, {'name':'동희', 'score':30}, ] for (let i = 0 ; i < scores.length ; i++) { console.log(scores[i]); }
- 만약 조건을 넣고 싶다면, 아래처럼 조건문 한줄 추가하기
for (let i = 0 ; i < scores.length ; i++) { if (scores[i]['score'] < 70) { console.log(scores[i]['name']); } }
margin : auto가 계속 안먹어서 보니까 width 주는 것을 빼먹음
워드프레스에 적용시에는 위에서 배운 방법으로는 구글폰트가 적용이 안되었고, 다른방법인 @import방법을 써야하는 것 같다.
span은 어떻게 지정하는 것인지 몰라서 못했는데, 그냥 원래 있던 h태그나 p태그 등 안에다가 해당 범위까지만 다시 span을 먹여주면 된다.
<div class="item-desc">
<h1>양초를 팝니다 <span class="price">가격:3,000원/개</span></h1>
<p>이 양초는 사실 특별한 힘을 지니고 있어요!</p>
</div>
그리고 css에서는 그냥 다른거랑 똑같이 .price (클래스)로 디자인해주면 된다.
css 연습할 때는 div에 색을 넣어서 확인하는 습관을 가져야겠다.
javascript 연습할 때는 한줄한줄 계속 실행하고 체크해보는 습관을 가져야겠다.(console.log) 뭐가 잘못된건지 찾기가 매우 힘들기 때문
javascript 는 사칙연산 외에도 기본적으로 제공하는 함수가 많이 존재하는데, 왠지 이건 있을 것 같다 싶으면 구글에 먼저 찾아봐야겠다.
javascript 사용시, 변수명을 snake case나 camel case중 선택하여 통일해서 다른 사람들도 쉽게 알아볼 수 있게 쓰는 습관을 들여야겠다.
javascript 사용시, 콤마 잊지말고 체크해야겠다.