Luver Duck 2022. 9. 28. 23:29

Visual Studio Code (VSCode)

Live Server

- 웹 페이지를 새로고침하지 않아도 변경사항이 실시간으로 반영되어 바로 확인할 수 있다

 

1) 설치

 

 

2) Live Server를 실행시킬 브라우저 선택

- settings - browser 검색 - Live Server - Settings : Custom Browser에서 원하는 브라우저 선택

 

 

GitHub 연동

1. Git 설치

1) git 홈페이지에서 Downloads 선택

 

 

2) 운영체제(Windows) 선택

 

 

3) 버전 선택

 

 

4) 이후 특별한 선택 없이 다음을 눌러 설치까지 진행

** 버전 확인 명령 : cmd 실행 후 git -version

 

2. Git Hub Pull Request and Issues 설치

 

3. Git Hub의 저장소 주소 복사

 

4. >clone 검색 후 Git:Clone 선택 - Clone from Git Hub 선택

 

5. 복사한 주소 붙여넣기

 

6. Git Hub에 로그인하여 인증

 

7. Git Hub Commit & Push

1) 변경 사항이 생긴 경우 Source Control에서 해당 파일의 +버튼(stage changes)를 눌러서 commit

 

 

2) >git 검색 후 Git: push 선택

 

 

 


 

태그 생성 후 =만 입력해도 자동으로 따옴표까지 생성되는 설정 OFF

- Settings - quote 검색 - HTML: Auto Create Quotes 비활성화

 


기본 템플릿

- VSCode에서 HTML 파일을 생성하여 ! 를 입력한 후 tap 키를 입력하면 다음과 같은 기본 템플릿을 자동완성할 수 있다

- <html lang = "ko">로 바꿔야 웹 페이지를 실행할 때 번역 여부가 나오지 않게 된다

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    
</body>
</html>

 

CSS 적용 방법

1) 인라인 스타일 - 각각의 태그에 직접 style 속성을 작성하는 방법

- 가독성이 떨어지지만 적용 우선순위가 높아 간단한 디자인 수정에 사용

<h1 style="color:red;background-color:yellow;">Hello Design</h1>

 

2) <style> 태그 사용

- 가독성이 좋지만 css 선택자(selector)를 알아야함

<style>
    h2{
        color:blue;
    }
</style>

<h2>Hello Design</h2>

 

3) css 확장자를 가진 파일에 디자인 코드 작성

- 디자인을 모듈화할 수 있다

 


CSS 선택자(selector)

1) 태그 선택자 : 태그명으로 대상을 선택

<style>
    h1 {color:blue;}
</style>

 

2) 속성 선택자 : 속성명으로 대상을 선택

- 아이디 선택자 : id명으로 대상을 선택 ('#아이디명'을 주로 사용 )

<style>

    h1[id = "test"] {
		background-color: yellow;
    }

    [id = "test"]{ 
		background-color: yellow;
    }    

    #test {
        background-color: yellow;
    }

</style>

 

- 클래스 선택자 : class명으로 대상을 선택 ('.아이디명'을 주로 사용)

<style>
		
        [class = "a"] {
            text-decoration:underline;
        }
        
        .a {
            text-decoration:line-through;
        }

    </style>

 


CSS 주요 속성

1) color : 글자색 관련

RGB (Red + Green + Blue) rgb(0~255, 0~255, 0~255)
RGBA (Red + Green + Blue + Alpha) rgb(0~255, 0~255, 0~255, 0~100%)
HEX (Hexadecimal) RGB의 값을 순서대로 16진수로 변환하여 00~ff까지 2자리씩 표기

 

2) background : 배경 관련

background-color 배경 색상

 

3) font : 글꼴 관련

font-family 글꼴 설정
font-size 글자 크기 설정

 

4) pedding과 margin

 

margin : 바깥 여백

margin : 10px; 바깥 여백 전체 10px
margin : 10px 20px; 바깥 여백 상단과 하단 10px, 좌우 20px
margin : 10px 20px 30px; 바깥 여백 상단 10px, 좌우 20px, 하단 30px
margin : 10px 20px 30px 40px; 바깥 여백 상단 10px, 오른쪽 20px, 하단 30px, 왼쪽 40px

 

padding : 안쪽 여백

padding : 10px; 안쪽 여백 전체 10px
padding : 10px 20px; 안쪽 여백 상단과 하단 10px, 좌우 20px
padding : 10px 20px 30px; 안쪽 여백 상단 10px, 좌우 20px, 하단 30px
padding : 10px 20px 30px 40px; 안쪽 여백 상단 10px, 오른쪽 20px, 하단 30px, 왼쪽 40px

** 아래 배치된 요소의 margin-top과 위에 배치된 요소의 margin-bottom가 같으면 상쇄된다

 

5) box-sizing과 width, height

 

box-sizing

border-box 요소 크기 산정시 바깥 여백과 안쪽 여백을 포함시킴

 

width와 height

width 폭 설정 (px / %)
height 높이 설정 (px / %)

- % 단위 설정시 box-sizing의 기준을 따른다

 

6) display : 요소가 배치되는 방식을 결정

block 오른쪽으로 나란히 배치 (폭 지정 불가능)
inline 아래로 나란히 배치 (폭 지정 가능)
inline-block 오른쪽으로 나란히 배치 (폭 지정 가능)
none 숨김

 


<div> 태그의 활용

<style>
	<!-- row -->
	.row {margin: 10px 0px;}

	<!-- container -->
	.container-300 {width: 300px; margin: 0 auto;}
	.container-350 {width: 350px; margin: 0 auto;}
	.container-400 {width: 400px; margin: 0 auto;}
	.container-450 {width: 450px; margin: 0 auto;}
	.container-500 {width: 500px; margin: 0 auto;}
	.container-550 {width: 550px; margin: 0 auto;}
	.container-600 {width: 600px; margin: 0 auto;}
	.container-650 {width: 650px; margin: 0 auto;}
	.container-700 {width: 700px; margin: 0 auto;}
	.container-750 {width: 750px; margin: 0 auto;}
	.container-800 {width: 800px; margin: 0 auto;}
	.container-850 {width: 850px; margin: 0 auto;}
	.container-900 {width: 900px; margin: 0 auto;}
	.container-950 {width: 950px; margin: 0 auto;}
	.container-1000 {width: 1000px; margin: 0 auto;}
	.container-1050 {width: 1050px; margin: 0 auto;}
	.container-1100 {width: 1100px; margin: 0 auto;}
	.container-1150 {width: 1150px; margin: 0 auto;}
	.container-1200 {width: 1200px; margin: 0 auto;}

	<!-- w-100 -->
	.w-100 {width: 100%;}

	<!-- left, center, right -->
	.left {text-align : left;}
	.center {text-align : center;}
	.right {text-align : right;}

</style>

row

- container 내에서 열 배치를 위해 사용

 

container

- 가장 바깥에 위치하여 요소의 최대 크기를 제한

- width가 특정값으로 고정값이며 바깥 여백 상하 0px, 좌우 auto인 div 태그

 

ex)

width가 350px인 div 태그 안에 요소들을 배치한 후 내부 요소의 width를 100%로 설정하면

내부 요소의 width는 350px을 넘지 않게 된다

 

w-100

- width를 100%로 설정

 

.left, .center, .right

- 요소를 왼쪽, 가운데, 오른쪽 정렬