본문 바로가기

개발일지

[스파르타코딩클럽] 웹개발 종합반 1주차

HTML : 뼈대

HTML은 head와 body로 구성된다.

body는 안에 들어가는 내용, head는 안에 들어가지 않는 내용

 

div 태그 : <div>는 division의 약자로, 구간을 나누는 것

p 태그 : <p>는 paragraph의 약자로, 문단

 

h1 : 제목. 제목을 써주어야 구글 검색 엔진이 제목만 긁어갈 수 있다.

h2부터 h6 : 글씨가 작아짐

 

span 태그 : 특정 글자를 꾸민다.

특정 <span style = "color : red">글자</span>를 꾸민다.

a 태그 : 하이퍼링크

img 태그 : 이미지

input 태그 : 입력

button 태그 : 버튼

textarea 태그

 

 

줄을 맞추고 싶을 때, 맞출 구간을 드래그하여 Ctrl + Alt + L

오른쪽 : Tab

왼쪽 : Shift + Tab

 

 

CSS : 꾸미기

무언가를 가리킬 수 있어야 꾸미는 것.

ex ) 짱구의 바지 색을 바꿔줘. 라고 했을 때 짱구의 바지라고 부를 것이 있어야 함.

-> 이름표를 지정하고 이름표를 어떻게 하라고 명령.

 

<body>
    <h1 class = "mytitle">로그인 페이지</h1>

-> 이름표를 붙여줌

 

<head>
    <meta charset="UTF-8">
    <title>로그인 페이지</title>
    <style>
        .mytitle {
            color : red;
        }
    </style>
</head>

-> mytitle을 구체적으로 어떻게 바꿀 건지 명시 (로그인 페이지 글자를 빨간색으로 바꿈)

 

background-color : green;

width : 300px;
height : 200px;

color : white;

text-align : center;

배경색 : 초록색

넓이 300px

높이 200px

글씨색 : 흰색

글자 위치를 센터로 조정

 

배경 tip : 3줄을 항상 같이 쓴다고 생각!

background-image : url("https://www.ancient-origins.net/sites/default/files/field/image/Agesilaus-II-cover.jpg");
background-size : cover;
background-position : center;

이 3줄은 항상 세트로 같이 다닌다고 생각하면 편함.

 

 

border-radius : 10px;

-> 귀퉁이 조절

 

 

margin과 padding

 

margin : 20px;

-> 바깥쪽 여백 상하좌우 20px씩 띄우기

margin : 20px 20px 20px 20px; 과 같은 효과

 

 

padding : 20px;

-> 안쪽 여백 상하좌우 20px씩 띄우기

 

padding-top : 40px;

-> 안쪽 위 여백 40px 띄우기

 

 

가운데로 가져오기 -> 양쪽 여백이 똑같음

margin : auto;

-> 상하좌우 최대한 밀기

* {
    font-family: 'Hahmlet', serif;
}

-> * : 모든 태그에 적용하겠다는 의미

 

 

주석 ctrl + /

 

 

부트스트랩

: 예쁜 CSS를 모아둔 것

 

 

width : 100%;

-> %는 전체를 보고 얼마나 꽉찰 것인지. 100%면 꽉참

 

 

display : flex;
flex-direction : column;
justify-content : center;
align-items : center;

-> 내용물 정렬. 하나의 세트라고 생각!

column인지 row인지만 바뀐다고 보면 됨.

 

.mytitle > button {
    
}

-> mytitle안에있는 button을 지정

 

.mytitle > button:hover {
    
}

-> button위에 마우스가 올려져 있을 때

 

 

모바일 처리

max-width : 500px;
width: 95%;

-> 최대 500px까지 채워질 수 있으며 그 전까지 95%만 채움.

 

 

Javascript 맛보기

Javascript : 브라우저가 알아들을 수 있는 언어로, 움직이게 해주는 것

여러 언어를 사용하게 되면 여러 브라우저를 준비해야 할 수 있음. 

인터넷 언어는 Javascript만 쓰기로 약속! --> 표준

 

Java와 Javascript는 바다와 바다코끼리처럼 아무 관련이 없음.

 

<script>
    function hey(){
        alert('안녕!');
    }
</script>

-> hey함수 정의

<button onclick="hey()">영화 기록하기</button>

-> 영화 기록하기 버튼을 클릭하면 hey함수 호출

 

<script> </script> 안에 자바스크립트 문법을 작성하는데,

인터넷 페이지에서 검사 누른 후 콘솔창과 같음.

-> 콘솔창에 hey()를 쓰면 우리가 만들어 놓은 hey()함수가 호출됨

 

 

프로그래밍 언어를 배울 때 5가지만 기억하자!

변수, 자료형, 함수, 조건문, 반복문

 

.split : 특정 문자로 나눠서 리스트로 반환해주는 함수

myemail.split('@')
-> (2) ['sparta', 'gmail.com']
myemail.split('@')[1]
-> 'gmail.com'
myemail.split('@')[1].split('.')
-> (2) ['gmail', 'com']
myemail.split('@')[1].split('.')[0]
-> 'gmail'

 

 

함수 : 정해진 것을 하는 것, 정해진 값을 주는 것

 

 

function sum(a,b) {
    alert('계산을 하자')
    return a+b
}
let result = sum(2,3)
alert(result)

-> 새로고침 하자마자 나옴

 

function sum(a,b) {
    consol.log('계산을 하자')
    return a+b
}
let result = sum(2,3)
alert(result)

-> 콘솔창에 뜸

 

 

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]['score'])
}

-> scores의 i번째의 'score' 키값의 value만 콘솔창에 찍힘

 

.mycards > div {
    
}

-> mycards안의 div태그

 

.mycards > .card {

}

-> mycards안의 이름표 card

 

 

 

 

http://localhost:63342/sparta/frontend/homework.html?_ijt=s3cjadq7ukgm34heo311hqf3ih&_ij_reload=RELOAD_ON_SAVE

 

배운 내용을 바탕으로 만든 1주차 숙제 비오 팬명록 사이트로 마무리 한다!