왕초보 시작반 1주차
1주차
HTML은 뼈대
CSS는 꾸미기
Javascript는 움직임
HTML은 글 속성과 박스 속성이 있다.
글 속성을 박스 속성으로 강제로 바꿔주면 옮기는게 수월해진다.
.~~~{
display: block;
}
을 적용해주면 된다
<div>를 쓸 때 눈에 보이지 않기 때문에 background color를 적용해서 범위를 확인해주면 좋다.
class는 중첩이 가능하다.
class의 명칭을 border로 지정을 해줬었는데
css에서 class=border의 border값이 적용이 되지 않았다.
이름을 다르게 지정해주니 border값이 적용이 됐고
혹시 border만 그런건가 해서 color, font-weight를 똑같이 적용해봤는데
적용이 되지 않음을 확인할 수 있었다.
class 이름을 명명할 때 속성 값과 같게 명명하면 안 되는 것을 알게 됐다.
Javascript
코드를 잘 짜는 것보다 동작하게 짜는게 훨씬 중요하다.
그 후 깨끗하게 짤 수 있고 왜 깨끗하게 짜야하는지를 인식하면서 발전하는게 중요하다.
기초 문법 >>변수, 자료형, 함수, 조건문, 반복문이 있다.
변수 >>값을 담는 것
문자열은 작은따옴표('')를 써준다.
변수명은 되도록 알아보기 쉽게 지으면 좋다.
- let으로 변수를 선언합니다.
let num = 20
num = 'Bob'
// 변수는 값을 저장하는 박스예요.
// 한 번 선언했으면, 다시 선언하지 않고 값을 넣습니다.
자료형 >>리스트형, 딕셔너리형이 있다.
리스트형은 순서를 지켜서 가지고 있는 형태로 **순서**가 중요하다.
let a_list = [] // 리스트를 선언. 변수 이름은 아무렇게나 가능!
// 또는,
let b_list = [1,2,'hey',3] // 로 선언 가능
b_list[1] // 2 를 출력
b_list[2] // 'hey'를 출력
// 리스트에 요소 추가하기
b_list.push('헤이')
b_list // [1, 2, "hey", 3, "헤이"] 를 출력
// 리스트의 길이 구하기
b_list.length // 5를 출력
딕셔너리형은 키(key)-밸류(value) 값의 묶음
ex)내 생일(key) - 6.30(value)
let a_dict = {} // 딕셔너리 선언. 변수 이름은 아무렇게나 가능!
// 또는,
let b_dict = {'name':'Bob','age':21} // 로 선언 가능
b_dict['name'] // 'Bob'을 출력
b_dict['age'] // 21을 출력
b_dict['height'] = 180 // 딕셔너리에 키:밸류 넣기
b_dict // {name: "Bob", age: 21, height: 180}을 출력
리스트형의 선언은 꺽쇠[]로 딕셔너리형의 선언은 {}중괄호로 해준다.
함수 >>부르면 정해진 동작을 하는 것
// 만들기
function 함수이름(필요한 변수들) {
내릴 명령들을 순차적으로 작성
}
// 사용하기
함수이름(필요한 변수들);
조건문 >>if, else if, else
20살이 넘으면 성인, 넘지 않으면 청소년이라는 값은 아래와 같이 나타낼 수 있다.
function is_adult(age){
if(age > 20){
alert('성인이에요')
} else {
alert('청소년이에요')
}
}
반복문
for (1. 시작조건; 2. 반복조건; 3. 더하기) {
4. 매번실행
}
1 -> 2체크하고 -> (괜찮으면) -> 4 -> 3
-> 2체크하고 -> (괜찮으면) -> 4 -> 3
-> 2체크하고 -> (괜찮으면) -> 4 -> 3
-> 2체크하고 -> (괜찮으면) -> 4 -> 3
와 같은 순서로 실행됩니다.
i가 증가하다가 반복조건에 맞지 않으면, 반복을 종료하고 빠져나옵니다.
뭔가 강의를 듣다보면 외워야 된다는 강박이 생긴다.
아직 따라치기 급급하고 어떻게 응용을 해야할지는 아직 감이 안잡힌다.
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>
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Do+Hyeon&display=swap" rel="stylesheet">
<title>스파르타코딩클럽 | 부트스트랩 연습하기</title>
<style>
* {
font-family: 'Do Hyeon', sans-serif;
}
.chicken {
width: 500px;
height: 500px;
background-image: url("http://ohbaksa.com/web/product/tiny/20200326/deb0224846c8b5f987d9a1d4af83f837.jpg");
background-size: cover;
margin: auto;
}
.price {
font-size: 20px;
}
.info {
width: 500px;
margin: auto;
}
.btn {
display: block;
width: 100px;
margin: auto;
}
.text {
margin: 20px auto 20px auto;
}
</style>
<script>
function order() {
alert('주문 완료')
}
</script>
</head>
<body>
<div class="chicken"></div>
<div class="info">
<div class="text">
<h1>닭가슴살을 팝니다<span class="price">가격:20,000원/kg</span></h1>
먹는 것 까지가 운동이다.. 라고 김종국 선생님께서 말씀하셨습니다.
</div>
<div class="input-group mb-3">
<div class="input-group-prepend">
<span class="input-group-text" id="inputGroup-sizing-default">주문자 이름</span>
</div>
<input type="text" class="form-control" aria-label="Default" aria-describedby="inputGroup-sizing-default">
</div>
<div class="input-group mb-3">
<div class="input-group-prepend">
<label class="input-group-text" for="inputGroupSelect01">수량</label>
</div>
<select class="custom-select" id="inputGroupSelect01">
<option selected>--수량을 선택하세요--</option>
<option value="1">1kg</option>
<option value="2">5kg</option>
<option value="3">10kg</option>
</select>
</div>
<div class="input-group mb-3">
<div class="input-group-prepend">
<span class="input-group-text" id="inputGroup-sizing-default">주소</span>
</div>
<input type="text" class="form-control" aria-label="Default" aria-describedby="inputGroup-sizing-default">
</div>
<div class="input-group mb-3">
<div class="input-group-prepend">
<span class="input-group-text" id="inputGroup-sizing-default">전화번호</span>
</div>
<input type="text" class="form-control" aria-label="Default" aria-describedby="inputGroup-sizing-default">
</div>
<button onclick="order()" type="button" class="btn btn-primary">주문하기</button>
</div>
</div>
</body>
</html>
Author And Source
이 문제에 관하여(왕초보 시작반 1주차), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@2_juzzang/1주차7.127.18저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)