Skip to content

Latest commit

 

History

History
194 lines (131 loc) · 6.09 KB

멘토링정리.md

File metadata and controls

194 lines (131 loc) · 6.09 KB

웹개발기초 교과목 멘토링

Chapter 02 HTML5 기본 문서 만들기

➡️ 브라우저는 <a> 태그에 download 속성이 설정되어 있으면 링크가 가리키는 파일을 다운로드한다.

즉, 마치 링크 위에서 마우스 오른쪽 버튼을 클릭하고 "다른 이름으로 링크 저장"을 실행하는 것과 같다.

<a href="원하는_주소" download>download 속성 예제</a>

➡️ HTML의 특수 코드 정리

&lt: 오른쪽으로 열린 부등호. HTML 코드에서 모든 태그의 시작 기호.

&gt: 왼쪽으로 열린 부등호. HTML 코드에서 모든 태그의 끝 기호.

&nbsp: 공백 문자 한칸을 의미하며, 연속하여 쓸 시 여러 공백 문자 삽입 가능.

&amp: 앰퍼샌드. &문자를 뜻하며 JS/Java 등에서 AND 연산기호로 사용되기도 함.

&quot: 쌍따옴표. HTML 코드 내에서 특정 속성 값들을 묶기 위한 용도로 사용.

&laquo: 왼쪽 꺽인 괄호.

더 자세한 내용은 https://www.w3schools.com/html/html_entities.asp 참고!

➡️ iframe tag

inline frame의 줄임말로,

html 웹 문서 안에 또 다른 웹 문서나 뮤비, 지도 등도 넣을 수 있도록 해 주는 tag.

Chapter 03 HTML5 문서 구조화와 웹 폼

➡️ 예제 3-04 응용1

<script>
        var progress; //JS 변수 선언
		var max;
        var span;
        function start() { //JS 함수 정의
            span = document.getElementById("span"); 
            //getElementById()는 ()안의 ID가 서술된 element를 반환 
            progress = document.getElementById("prog");
            max = progress.max;

            setInterval("fill()", 400); //0.4초마다 fill()함수 호출
        }

        function fill() { //JS 함수 정의 
            var value = progress.value;
            value += 1;
            value %= (max+1);
            progress.value = value;
            span.innerHTML = value*10;
        }
    </script>

➡️ 체크박스와 라디오버튼 차이

체크박스는 동시에 여러 개 선택이 가능하지만,

라디오버튼은 여러 개 중 무조건 하나만 선택이 가능하다!

➡️ 예제 3-14

    <input onchange="document.body.style.color=this.value">

사용자가 컬러 다이얼로그에서 선택한 색으로 브라우저의 글자 색을 변경시키는 자바스크립트 코드.

➡️ datalist & option tag

datalist tag는 미리 정의 된 옵션으로 구성된 드롭 다운 목록을 사용자에게 표시하는 tag.

option목록을 지닌 input tag 안에서 사용.

➡️ fieldset & legend tag

fieldset tag는 웹 폼 내에서 label 과 같은 여러 컨트롤을 그룹화 하는데 사용되는 tag.

legend tag는 fieldset tag 안의 요소들에 대한 전체 제목을 표시할 때 사용하는 tag.

➡️ section tag vs article tag

section tag는 서로 관계 있는 문서를 분리하는 역할. 주로 문서를 다른 주제로 구분하기 위해 사용된다고 한다.

반면 article tag는 내용이 각각 독립적인 내용일 때 사용된다고 한다.

예를 들면 블로그 글, 포럼 글, 뉴스 기사와 같은 것들...

Chapter 04 CSS3로 웹페이지 꾸미기

➡️ CSS 파일 불러오기

    <link type="text/css" rel="stylesheet" href="mystyle.css">

➡️ @import로 CSS 파일 불러오기

    <title>&lt;@import&gt;로 외부 스타일 불러오기</title>
    <style>
    	@import url(mystyle.css);
    </style>

➡️ CSS border style

  • groove : 테두리가 창(canvas)에서 조각(파진)된 것처럼 보이게 함.
  • ridge : 테두리가 창에서 튀어나온 것처럼 보이게 함.
  • inset : 테두리가 창에서 전체 박스가 깔려있는(embed) 것처럼 보이게 함.
  • outset : 테두리가 창에서 전체 박스가 튀어나온 것처럼 보이게 함.

➡️ 예제 4-18

배경 이미지는 중간에 y축을 따라 반복 배치.

<style>
div {
   	background-repeat : repeat-y;
    background-position : center center;
}
</style>

Chapter 05 CSS3 고급 활용

➡️ CSS 단위

  • em : 요소에 지정하는 글자 크기 단위. em 단위를 쓰면 부모 요소에서 지정한 글자 크기를 기준으로 배율을 조정.
  • rem : rem은 root em 이라는 뜻으로, HTML 문서의 root 요소인 을 가리키며, 이 요소에 지정된 크기를 기준으로 상대적인 값을 가지게 된다는 것.
  • px : 화소를 의미. px 단위는 요소를 이미지에 맞춰 정확히 배치해야 할 때 사용하면 좋다.

➡️ Z-index

z-index 속성은 요소의 스택 순서를 지정.

더 큰 스택 순서를 갖는 요소는 항상 스택 순서가 낮은 요소 앞에 위치.

    tbody tr:hover { 
        /* 마우스가 올라오면 pink 배경 */
    	background : pink;
    }

➡️ CSS Animation

CSS animations allows animation of most HTML elements without using JavaScript or Flash.

To use CSS animation, you must first specify some keyframes for the animation.

    <style>
    @keyframes bomb {
      from { font-size : 500%;}
      to { font-size : 100%;}
    }
    h3 {
    	animation-name : bomb; /* animation 이름*/
    	animation-duration : 3s; /* animation 지속시간*/
    	animation-iteration-count : infinite; /* animation 몇 번 반복할 것인지*/
    }
    </style>

➡️ CSS 2D Transform

CSS transforms allow you to translate, rotate, scale, and skew elements.

  • translate() : element를 원래 위치에서 x축으로 혹은 y축으로 이동.
  • rotate() : element의 원래 위치에서 0˚ ~ 360˚ 회전.
  • scale() : element의 원래 크기에서 확대 혹은 축소. 기준은 scale(1, 1). 축소 시에는 (0.5, 0.5)이런 식으로..
  • skewX() : x축을 기준으로 지정된 각도만큼 기울이기.
  • skewY() : y축을 기준으로 지정된 각도만큼 기울이기.
  • matrix()
    The matrix() method take six parameters, containing mathematic functions, which allows you to rotate, scale, move (translate), and skew elements. matrix(scaleX(),skewY(),skewX(),scaleY(),translateX(),translateY()).