Notice
Recent Posts
Recent Comments
Link
«   2026/09   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30
Tags more
Archives
Today
Total
관리 메뉴

동뀨의 story

1주차개발일지 본문

프로그래밍/HTML&CSS&Javascript

1주차개발일지

이동뀨 2022. 12. 16. 20:59

1)HTML과 CSS의 개념

 

HTML == 뼈대

구역과 텍스트를 나타내는 코드

html안에서도 style속성으로 꾸미기가능 but CSS파일이 탄생하여 99.99% CSS파일을 불러와서 사용한다.

 

CSS == 꾸미기

CSS를 잘 사용하는 것과 예쁘게 만드는 것은 별개이다.

(도구가 많다는것)과 (그림을 잘 그리는것)의 차이다.

웹디자이너나 퍼블리셔에 의존한다.

 

HTML은 크게 

head ,body로 구성

head: 페이지속성을 구성 (대표요소: meta,script,title)

body: 페이지의 내용을 구성

 

코드정렬 단축어: ctrl + alt + l(윈도우) , 맥 cmd +  alt + l

 

html 태그는 '누가 누구 안에 있는지를 이해하는 것'이 가장 중요하다.

 

CSS사용법: <head> </head> 사이에  <style> </style>공간을 만들어 꾸민다.

클래스를 가르킬 때 .classname{   statement종료후 ;표시 잊지 말기!!! }

 

자주쓰이는 CSS태그들

h1 , h5: 제목(숫자가 크면 크기작아짐)

background-image : 배경이미지 url과 같이 사용됨

linear-gradient(0deg, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5))

배경화면 어둡게

background-position : 길이(px)사용가능하고 여러개 속성 있음

color: 글자색

width:가로폭(px)

height:세로폭(px)

margin: 중심점으로 부터 떨어진 거리 ex) margin: px px px px; (위 부터 시작하여 시계방향 px or auto)

padding: 안쪽 띄우기(px)

화면 가운데로 가져오기width를 주고 ,margin: auto 그래도 안되면 display:block을 추가!

그림자효과:

ex)

box-shadow:0px 0px 3px 0px gray;

 

버튼 팁:

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

(4줄!)

약간의 모바일 처리를 해두기(모바일에서는 width가 좁기 때문에)

가로사이즈가 가장문제!!!

어디서나 500px로 맞춰라

대신화면폭 500px로 맞추다가, 넘으면 500px으로 보여줘

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

폰트 넣는법

@import url('<https://fonts.googleapis.com/css2?family=Hahmlet:wght@300&display=swap>');

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

*{}:전체 적용한다는 의미이다.

<style> </style>안에다가 넣는다.

 

Javascript

브라우저가 알아듣는 언어

client ~> (sever,(요청)) 

sever ~> (client,(html+CSS+Javascript)

javascript말고 파이썬 java같은 언어를 써서 줘도 됨 but 

"역사적인 이유" &"이미 만들어진 표준" 규칙 준수해야 된다.

 

기본 문법

변수선언: let a = 20 or num = 'bob'

사칙연산 문자열 더하기 기본적으로 가능

문자+숫자를 하면, 순자를 문자로 바꾼뒤 수행

리스트: 인덱스안에 변수달라도 가능 (c의array와 큰 차이점)

딕셔너리: key와 value값의 묶음(파이썬과 동일)

 

리스트와 딕셔너리의 조합

names = [{'name':'bob','age':20},{'name':'carry','age':38}]
// names[0]['name']의 값은? 'bob'
// names[1]['name']의 값은? 'carry'

new_name = {'name':'john','age':7}
names.push(new_name)
// names의 값은? [{'name':'bob','age':20},{'name':'carry','age':38},{'name':'john','age':7}]
// names[2]['name']의 값은? 'john'

why? 순서를 표시할 수 있고, 정보를 묶을 수 있습니다.

보기에도 깔끔해지고, 다루기도 쉬워지고, 고객이 새로 한 명 더 오더라도 .

push 함수를 이용해 간단하게 대응할 수 있습니다.

 

function 함수이름(필요한 변수들) {

내릴 명령들을 순차적으로 작성 } // 사용하기 함수이름(필요한 변수들);

함수사용 함수이름(필요한 변수들);

 

ex) 두 숫자를 입력받으면 더한 결과를 돌려주는 함수

function sum(num1, num2) {

console.log('숫자', num1, num2);

return num1 + num2;

}

sum(3, 5); // 8

sum(4, -1); // 3

 

 

for문은 c언어와 같다.

 

 

 

'프로그래밍 > HTML&CSS&Javascript' 카테고리의 다른 글

5주차 개발일지  (0) 2023.01.05
4주차 개발일지  (0) 2023.01.01
3주차 개발일지  (0) 2022.12.26
2주차개발일지  (0) 2022.12.22
Comments