웹 페이지에 코드 삽입하기

우선 htdocs에 phpjs 라는 폴더를 만든다. 

그 안에 1.php파일을 만든다.

1.php에 Hello world를 입력하고 

 localhost/phpjs/1.php 에 들어가보면 Hello world 가 출력되는 것을 확인할 수 있다. 

다른 방법으로 기본 형식에 맞춰서 실행시켜 본다. 

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">

  </head>
  <body>
    Hello world
  </body>
</html>


크롬에서 출력된 화면에 오른쪽 클릭하고 페이지 소스보기를 클릭하면 

작성한 코드를 그대로 보여준다. 



<?php ... ?> : php에 대한 내용이 들어간다. (HTML 태그는 아니고 php만의 독특한 형식이다.)

php 코드 : echo => 그대로 출력해주는 역할.
<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">

  </head>
  <body>
    <?php
      echo "Hello world";
     ?>
  </body>
</html>


이렇게 입력하고 

소스보기를 클릭하면 위와 똑같게 나오지 않는 것을 확인할 수 있다. 

=> <?php 사이에 있는 것들은 php 엔진(=인터프리터) 에 의해 내부 코드가 웹페이지에 포함되게 되기 때문이다. 

또다른 예시

<?php
      echo 10 + 10;
     ?>

소스보기로 본 결과

20

==> 무언가를 더하는 작업. HTML이나 CSS 에서는 불가능한 일이지만 PHP 에서는 가능한 일.



JavaScript를 삽입하기. 

script 태그를 이용해서 삽입 가능하다. 

<script>
       document.write("Hello world");
</script>

JavaScript 는 소스보기를 하면 작성한 내용 그대로 나타나는 것을 확인할 수 있다.



차이가 발생하는 이유

php => Server Side 언어이기 때문에 결과만 출력 (서버)

JavaScript => 웹 브라우저에서 실행되는 언어이기 때문이다. (클라이언트)


'웹 프로그래밍' 카테고리의 다른 글

디버그  (0) 2017.12.18
데이터타입과 연산자  (0) 2017.12.18
PHP &amp; JavaScript  (0) 2017.12.18
CSS 실습2  (0) 2017.12.17
CSS 실습1  (0) 2017.12.17

HTML, CSS, JavaScript =>  웹브라우저 또는 클라이언트에서 동작하는 언어.

웹 브라우저에서 a.php란 파일을 웹 서버로 보낸다.

그러면 php라는 단어를 보고 웹서버 자체가 할 수 없는 일이라고 보고 담당자인 PHP 엔진을 부른다. 

<?php
  데이터 베이스의
  topic에서 수업 제목들을 가져온다.
 ?>

php 문법에 따라서 해석한다. 


서버 쪽에서 동작하는 흐름 



PHP 설정

bitnami -> php -> php.ini 실행 (메모장 또는 Atom)

Ctrl + F 로 display_errors 를 찾는다.

display_errors = Off 를 On으로 바꾼다. 

(Off로 되어있는 이유 = > error 메세지를 공격자가 보면 해킹하는데 유용한 정보를 주게됨)


다음 opcach을 검색해서 opcache.enable = 1인 것을 0으로 바꿔준다.

=> 수정된 내용을 바로바로 최신화해준다. 


manager-windows.exe 실행 => Manage Servers에서 Restart 

=> 재실행해야 변경한 환경설정이 적용된다. 




JavaScript와 PHP

JavaScript는 같은 일을 웹 브라우저에서

PHP는 같은 일을 웹 서버에서

 


HTML, CSS 정적인 언어

JavaScript, PHP 동적인 언어



JavaScript로 할 수 있는 일

 


이렇게 바꿀 수 있다.



PHP로 할 수 있는 일


본래 HTML에 있는 CSS를 하나로 묶어서 사용했다. 

여기서 만족할 수 있을까?

만약 CSS 코드를 바꾸는 것이 아니라 ol로 되어있는 순서가 있는 리스트들을 

순서가 없는 ul로 바꿔달라고 했다면 어떻게 해야 할까

==> 공존하고 있는 HTML과 정보를 분리한다. 

하나의 HTML로 여러개의 정보를 표현할 수 있게 하는 것 => PHP













'웹 프로그래밍' 카테고리의 다른 글

데이터타입과 연산자  (0) 2017.12.18
웹 페이지에 코드 삽입하기  (0) 2017.12.18
CSS 실습2  (0) 2017.12.17
CSS 실습1  (0) 2017.12.17
CSS 이론 - float  (0) 2017.12.17
CSS 실습2

다른 페이지의 레이아웃도 이전시간에 했던 것과 같은 양식으로 수정하기



기본 => style 태그안에 있는 내용을 복사 붙여넣기 하는 것으로 시작.



실습 1. body 안에있는 h2를 50px로 다 키우고 싶다.

h2{
  font-size:50px;
}

작성하고 다 복사 붙여넣기를 해야한다. ==> page수가 엄청 많을 때에는 문제가 된다. 

방법 => CSS를 완전히 HTML로부터 분리한다. 

htdocs 안에 style.css 라는 파일을 만든다. 확장자 명이 css라는 것에 유의한다. 

본래 style 태그 안에 있던 내용을 cut 해서 style.css 안에 paste 

cut 한 페이지로 가서 style 태그를 지우고

link라고 치고 tab 키를 누른다.

href 뒷 부분에 http://localhost/style.css 라고 입력하고 저장을 한다.

type="text/css" 로 지정한다. 

<!DOCTYPE html>
<html>
  <head>
    <meta charset="UTF-8 /">
    <link rel="stylesheet" type="text/css" href="http://localhost/style.css">;
  </head>
  <body>
    <header>
    </header>
    <nav>
    <ol>
    </ol>
    </nav>
    <article>
       <h2>JavaScript란?</h2>
       JavaScript는 웹페이지를 프로그래밍적으로 제어하는 언어입니다.
    </article>
  </body>
</html>


HTML이 link를 만나면 뒤에 있는 내용을 보고 외부에 있는 것을 읽어오려고 한다는 것으로 파악한다. 





'웹 프로그래밍' 카테고리의 다른 글

웹 페이지에 코드 삽입하기  (0) 2017.12.18
PHP &amp; JavaScript  (0) 2017.12.18
CSS 실습1  (0) 2017.12.17
CSS 이론 - float  (0) 2017.12.17
CSS 이론 - 박스모델  (0) 2017.12.17
CSS 실습1

- 최종적으로 만들 홈페이지 



실습하기전에 이전에 만들었던 소스 가져오기.

 

이 소스코드



실습 1. 맨 위 그림에서 빨간색 네모부분으로 바꾸기

html에서 header 부분이다.

border을 사용하면 되는데 4면이 다 필요한 것이 아니라 하단의 border만 필요하므로

border-bottom 사용

<!DOCTYPE html>
<html>
  <head>
    <meta charset="UTF-8 /">
    <style>
      header {
        border-bottom:1px solid gray;
      }
    </style>
  </head>
  <body>
    <header>
    </header>
    <nav>
    <ol>
    </ol>
    </nav>
  </body>
</html>



실습 2. 제목과 border 사이가 너무 가까워서 좀 떨어뜨리고 싶다.

padding 사용

padding:20px; 추가.

header {
        border-bottom:1px solid gray;
        padding:20px;
      }



실습 3. 위의 그림에서 왼쪽 아래부분 만들기

본래 코드에서 nav에 해당되는 부분

앞에서 배운 float를 사용하고 left를 사용하면 된다.

nav{
        border-right:1px solid gray;
      }

이렇게만 하면 

맨 위의 그림과 다르게 화면 맨 끝에 테두리가 생기게 됨 : right 로 하면 화면 끝에 생긴다. 

수정하기 위해 필요한 것 : width

이렇게 하면 화면 끝이 아닌 설정한 width 뒤에 선이 생기게 된다. 

nav{
        border-right:1px solid gray;
        width:200px;
      }



실습 4. 맨 위 그림처럼 아래의 설명 부분이 오른쪽으로 오게 하기.

먼저 설명이 있는 html 파일. 예를 들어 이전에 만들었던 page_html에서 위에서 설명한 만큼 수정한다. 

<!DOCTYPE html>
<html>
  <head>
    <meta charset="UTF-8 /">
    <style>
      header {
        border-bottom:1px gray solid;
        padding:20px;
      }
      nav {
        border-right:1px gray solid;
        width:200px;
        float:left;
      }
    </style>
  </head>
  <body>
    <header>
    </header>
    <nav>
    <ol>
    </ol>
    </nav>
    <article>
       <h2>JavaScript란?</h2>
       JavaScript는 웹페이지를 프로그래밍적으로 제어하는 언어입니다.
       JavaScript는 웹페이지를 프로그래밍적으로 제어하는 언어입니다.
       JavaScript는 웹페이지를 프로그래밍적으로 제어하는 언어입니다.
       JavaScript는 웹페이지를 프로그래밍적으로 제어하는 언어입니다.
       JavaScript는 웹페이지를 프로그래밍적으로 제어하는 언어입니다.
       JavaScript는 웹페이지를 프로그래밍적으로 제어하는 언어입니다.
    </article>
  </body>
</html>

여기서 아래로 내려간 글자를 오른쪽으로 옮기기 위해 float 추가

nav {
        border-right:1px gray solid;
        width:200px;
        float:left;
      }

이렇게 하면 li의 height를 초과하는 부분은 왼쪽 끝부터 글자가 시작되어서 보기가 안좋다. 

1번 방법 이를 위해 nav의 height를 늘려주자.


nav {
        border-right:1px gray solid;
        width:200px;
        height:600px;
        float:left;
      }

2번 방법 아래 내려가는 문자들을 float로 올려주자

article {
        float:left;
      }


글자가 적절한 길이이면 자동으로 올라간다. 



실습 5. article 영역에 적절한 여백 주기. 


너무 붙어있어서 보기가 안좋다. 

padding 사용

article {
        float:left;
        padding:20px;
      }

  • tip : Ctrl + Space ==> 추천기능



실습 6. 앞의 숫자가 마음에 들지 않는다.

소속된 곳에서 list-style:none 삽입

nav ol {
        list-style: none;
      }



'웹 프로그래밍' 카테고리의 다른 글

PHP &amp; JavaScript  (0) 2017.12.18
CSS 실습2  (0) 2017.12.17
CSS 이론 - float  (0) 2017.12.17
CSS 이론 - 박스모델  (0) 2017.12.17
CSS 이론2  (0) 2017.12.16
Float 

웹페이지 레이아웃을 할 때 사용되는 것. 




실습 1. 매우 긴 txt를 body에 넣기

<!DOCTYPE.html>
<html>
<head>
  <meta charset="utf-8"/ >
</head>
  <body>
    생활코딩의 세계에 오신 것을 환영합니다. 생활코딩은 일반인들에게 프로그래밍을 알려주는 무료 온라인, 오프라인 수업입니다.  어떻게 공부할 것인가를 생각해보기 전에 왜 프로그래밍을 공부하는 이유에 대한 이유를 함께 생각해보면 좋을 것 같습니다. 아래 영상을 한번 보시죠.
새창으로 열기
온라인 강의 소개
입문자의 가장 큰 고충은 '무엇을 모르는지 모르는 상태'일 겁니다. 온라인에는 프로그래밍을 익히는 데 필요한 거의 모든 정보가 있지만, 이 지식들은 게시판이나 블로그 

 ...............

생활코딩이 있는 이유는 관객이 있기 때문입니다. 생활코딩의 관객이 되어주신 것으로도 충분한 도움이 되고 있습니다.
활동을 지속하기 위해서 기업이나 단체를 위한 컨설팅과 교육을 진행하고 있습니다. 문의 사항은 egoing+consulting@gmail.com으로 연락 부탁드립니다. 강의의 경우 참가자에게 비용을 받는 강의는 참여하지 않고 있습니다.
질문은 이메일을 이용하는 것 보다는 댓글이나 커뮤니티와 같이 공개된 방법을 이용해주시면 좋겠습니다.
  </body>
</html>



실습 2. 이미지를 삽입하기

원하는 이미지의 주소를 복사

img 태그 사용 src 속성 입력


<!DOCTYPE.html>
<html>
<head>
  <meta charset="utf-8"/ >
</head>
  <body>
    생활코딩의 세계에 오신 것을 환영합니다. 생활코딩은 일반인들에게 프로그래밍을 알려주는 무료 온라인, 오프라인 수업입니다.  어떻게 공부할 것인가를 생각해보기 전에 왜 프로그래밍을 공부하는 이유에 대한 이유를 함께 생각해보면 좋을 것 같습니다. 아래 영상을 한번 보시죠.
새창으로 열기
온라인 강의 소개
입문자의 가장 큰 고충은 '무엇을 모르는지 모르는 상태'일 겁니다. 온라인에는 프로그래밍을 익히는 데 필요한 거의 모든 정보가 있지만, 이 지식들은 게시판이나 블로그
...............
생활코딩이 있는 이유는 관객이 있기 때문입니다. 생활코딩의 관객이 되어주신 것으로도 충분한 도움이 되고 있습니다.
활동을 지속하기 위해서 기업이나 단체를 위한 컨설팅과 교육을 진행하고 있습니다. 문의 사항은 egoing+consulting@gmail.com으로 연락 부탁드립니다. 강의의 경우 참가자에게 비용을 받는 강의는 참여하지 않고 있습니다.
질문은 이메일을 이용하는 것 보다는 댓글이나 커뮤니티와 같이 공개된 방법을 이용해주시면 좋겠습니다.
  </body>
</html>



실습 3. 이미지에 빨간색 테두리 넣기

<!DOCTYPE.html>
<html>
<head>
  <meta charset="utf-8"/ >
  <style>
    img{
      border:1px red solid;
    }
  </style>
</head>
  <body>
    생활코딩의 세계에 오신 것을 환영합니다. 생활코딩은 일반인들에게 프로그래밍을 알려주는 무료 온라인, 오프라인 수업입니다.  어떻게 공부할 것인가를 생각해보기 전에 왜 프로그래밍을 공부하는 이유에 대한 이유를 함께 생각해보면 좋을 것 같습니다. 아래 영상을 한번 보시죠.
새창으로 열기
온라인 강의 소개
입문자의 가장 큰 고충은 '무엇을 모르는지 모르는 상태'일 겁니다. 온라인에는 프로그래밍을 익히는 데 필요한 거의 모든 정보가 있지만, 이 지식들은 게시판이나 블로그
...............
생활코딩이 있는 이유는 관객이 있기 때문입니다. 생활코딩의 관객이 되어주신 것으로도 충분한 도움이 되고 있습니다.
활동을 지속하기 위해서 기업이나 단체를 위한 컨설팅과 교육을 진행하고 있습니다. 문의 사항은 egoing+consulting@gmail.com으로 연락 부탁드립니다. 강의의 경우 참가자에게 비용을 받는 강의는 참여하지 않고 있습니다.
질문은 이메일을 이용하는 것 보다는 댓글이나 커뮤니티와 같이 공개된 방법을 이용해주시면 좋겠습니다.
  </body>
</html>




글자와 이미지 사이에 여백이 생기는 이유 : 이미지나 글자나 같은 한 행을 차지한다. 같은 행을 차지하는데 크기가 달라서 여백이 생긴다. 



실습 4. 글자를 그림과 같이 위로 끌어올려서 좀 더 아름답게 보이게 하기


float 이용

img 태그 안에 float:left 추가

img{
      border:1px red solid;
      float:left;
    }

right도 해보기

float : 그림과 글자를 나란히 나타나게 하는 역할을 한다. 

left면 왼쪽에 정렬되게 하고 right면 오른쪽에 정렬되게 한다. 





'웹 프로그래밍' 카테고리의 다른 글

CSS 실습2  (0) 2017.12.17
CSS 실습1  (0) 2017.12.17
CSS 이론 - 박스모델  (0) 2017.12.17
CSS 이론2  (0) 2017.12.16
CSS 이론1  (0) 2017.12.16
CSS 이론 - 박스모델

기본 템플릿 만들기 

template.html파일을 만들고 

<!DOCTYPE.html>
<html>
<head>
  <meta charset="utf-8"/ >
</head>
  <body>
  </body>
</html>

이 코드를 저장해 둔 후 이 것을 매번 작성하는 수고할 필요 없이 복사해서 사용하자. 



실습 1. ol과 li 를 이용해서 수업의 리스트를 출력하기.

<!DOCTYPE.html>
<html>
<head>
  <meta charset="utf-8"/ >
</head>
  <body>
    <ul>
      <li>html</li>
      <li>css</li>
      <li>JavaScript</li>
    </ul>
  </body>
</html>

  • li 3번 연속되는 부분은 li*3 + tab으로 빠르게 입력할 수 있다. 



실습 2. li 태그에 테두리 넣기

테두리는 border로 설정가능 

style 태그를 head에 넣고 

border:1px : 테두리는 1px의 두께

한칸 띄우고 red : 빨간색으로

한칸 띄우고solid : 단색으로 그린다

=> border:1px red solid;
=> 한칸 띄우는 것이 속성을 구분하는 약속 

solid 말고 dotted로 하면 점선

li {
  border:1px red solid;
}



실습 3. li가 3개인데 중간에 있는 li에만 적용시키고 싶을 경우

html의 속성 중 id를 사용하면 된다. 

<li id="selected">css</li> 로 해서 

id값이 selected 인 것만 수정할 수 있다.

id를 나타내는 특수한 기호 #을 이용.

<!DOCTYPE.html>
<html>
<head>
  <meta charset="utf-8"/ >
  <style>
    #selected {
      border:1px red solid;
    }
  </style>
</head>
  <body>
    <ul>
      <li>html</li>
      <li id="selected">css</li>
      <li>JavaScript</li>
    </ul>
  </body>
</html>



실습 4. css와 테두리 사이의 파란색 동그라미 친 공백을 조절하고 싶다. 


padding 이용

ex) padding:30px을 css코드에 추가

#selected {
      border:1px red solid;
      padding:30px;
    }




실습 5. JavaScript에 파란색 테두리 주기

<!DOCTYPE.html>
<html>
<head>
  <meta charset="utf-8"/ >
  <style>
    #selected {
      border:1px red solid;
      padding:30px;
    }
    #extra{
      border:1px blue solid;
    }
  </style>
</head>
  <body>
    <ul>
      <li>html</li>
      <li id="selected">css</li>
      <li id="extra">JavaScript</li>
    </ul>
  </body>
</html>



실습 6. css와 javascript 사이의 간격 주기


margin 이용

#selected {
      border:1px red solid;
      padding:30px;
      margin:50px;
    }





태그와 태그사이의 간격 정리 - 박스모델




크롬을 이용한 박스모델 

마우스포인터를 css위에 올려놓고 오른쪽 클릭 -> 요소검사



크롬 개발자 도구는 실시간으로 수치를 바꿔보면서 어떻게 하는 것이 시각적으로 아름다운가를 확인하는데 큰 도움을 준다. 

이 개발자 도구로 수정했던 내용은 원래의 소스코드에 영향을 미치지 않는다. 

'웹 프로그래밍' 카테고리의 다른 글

CSS 실습1  (0) 2017.12.17
CSS 이론 - float  (0) 2017.12.17
CSS 이론2  (0) 2017.12.16
CSS 이론1  (0) 2017.12.16
개발도구 - 아톰  (0) 2017.12.16
CSS 이론2

CSS는 태그 별로 기본 디자인을 가지고 있음

CSS를 통해서 모든 디자인을 바꿀 수 있다.



실습 1 : h1태그의 글자 사이즈를 바꾸고 싶다.

font-size:xxpx 사용

속성과 속성의 구분 => ;
  h1 {
    color:red; 
    font-size:10px
  }



실습 2 : h2태그도 h1태그와 같은 효과를 주고 싶다.

    h1, h2 {
    color:red; 
    font-size:10px
  }



실습 3 : 실습 2의 속성은 유지하고 h2에만 밑줄을 긋고 싶다.

h1, h2 {
  color:red;
  font-size:10px
}
h2 {
   text-decoration:underline;
}



실습 4 : header태그 밑에있는 h1에만 효과를 주고 싶다.

  • <h1>CSS</h1>을 header태그로 감싼 후에 header h1으로 구현 가능

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <style>
      h1, h2 {
        color:red;
        font-size:10px
      }
       h2 {
         text-decoration:underline;
      }
      header h1{
        border:1px solid red;
      }
    </style>
  </head>
  <body>
    <header>
      <h1>CSS</h1>
    </header>
    <h2>JavaScript</h2>
    <h3>HTML</h3>
    <h1>PHP</h1>
  </body>
</html>

border => 테두리



'웹 프로그래밍' 카테고리의 다른 글

CSS 이론 - float  (0) 2017.12.17
CSS 이론 - 박스모델  (0) 2017.12.17
CSS 이론1  (0) 2017.12.16
개발도구 - 아톰  (0) 2017.12.16
HTML실습  (0) 2017.12.14
CSS 이론

도입

HTML => 너무 못생겼다. 

정보를 꾸미기 위한 언어 CSS

Cascading Style Sheet




CSS => Style 을 위한 언어

HTML + CSS : CSS는 독립적인 언어이긴 하지만 HTML 없이는 의미가 없다. 

HTML : 정보에 집중

CSS : 디자인에 집중









HTML과 CSS의 공존

=> Style이란 태그

tip : Ctrl + \ 를 통해 왼쪽에 있는 Tree View를 껐다 켰다 할 수 있음


CSS실습 전 코드




실습 1 : h1태그의 색과 글자크기를 바꾸고 싶다. 

<style>
  h1 {color : red}
</style>

CSS의 시작과 끝은 style 태그에 있다. 

<style> 까지 HTML 코드이고 이 안에 있는 내용이 CSS 코드이다. 

이유 : Markup(꺽새) 가 있으므로

h1의 의미 : h1이란 태그를 가지고 있는 것들의 속성을 설정








1번 코드

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
  </head>
  <body>
<h1>CSS</h1>
<h2>JavaScript</h2>
<h3>HTML</h3>
  </body>
</html>

2번코드

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <style>
      h1 {color:red}
    </style>
  </head>
  <body>
    <h1>CSS</h1>
    <h2>JavaScript</h2>
    <h3>HTML</h3>
    <h1>PHP</h1>
  </body>
</html>



'웹 프로그래밍' 카테고리의 다른 글

CSS 이론 - 박스모델  (0) 2017.12.17
CSS 이론2  (0) 2017.12.16
개발도구 - 아톰  (0) 2017.12.16
HTML실습  (0) 2017.12.14
HTML 문법 - 태그의 중첩  (0) 2017.12.14
도구의 필요성

삽과 포크레인


삽 : 직관적 사용

포크레인 : 훨씬 효율적



반드시 알아두었으면 좋겠다는 개발도구

버전 관리 시스템 (Version Control System)

문제가 발생했을 때 언제, 누구에게서 발생했는지를 파악할 수 있게 해준다.

여러사람이 함께 작업할 때 질서를 잡아준다. 

GIT 에 대해 배우기



코드 편집기 (Editor)

=> GITHUB 에서 만든 아톰


다운받고 settings -> install -> emmet 검색 & install 




<html></html> 이렇게 칠 필요 없이

html + tab 을 하면 자동으로 완성

리스트 3개가 있는 부분은 

li*3>a + tab으로 한번에 만들어 줄 수 있다.


이전 사진과 다르게 localhost가 opentutorials.org로 바뀌었다. 

이처럼 한번에 여러 내용을 수정하고 싶을 때

Ctrl 키를 누르면 MultiSelection이 가능해진다. 하고 수정하면 된다.

'웹 프로그래밍' 카테고리의 다른 글

CSS 이론2  (0) 2017.12.16
CSS 이론1  (0) 2017.12.16
HTML실습  (0) 2017.12.14
HTML 문법 - 태그의 중첩  (0) 2017.12.14
HTML 이론 - HTML의 기본문법과 속성  (0) 2017.12.12
HTML실습

최종적으로 만들 페이지.


제목을 나타내는 태그 <hx> x는 숫자이다. 

<h1> -> 진하게 글씨가 나온다.

<h2> -> <h1> 보다 작은 글씨가 나온다.

태그 없이 쓰면 앏게 나온다.




중간실습

<!DOCTYPE html>
<html>
  <head>
    <meta charset="UTF-8 /">
  </head>
  <body>
    <h1>JavaScript</h1>
    <ol>
      <li>JavaScript란</li>
      <li>변수와상수</li>
      <li>연산자</li>
    </ol>
  </body>
</html>

정보의 전달을 위한 것이 html이라는 것을 상기하면서 작성 

<!DOCTYPE html>
<html>
  <head>
    <meta charset="UTF-8 /">
  </head>
  <body>
    <h1>JavaScript</h1>
    <ol>
      <li>JavaScript란</li>
      <li>변수와상수</li>
      <li>연산자</li>
    </ol>
    <h2>변수와 상수</h2>
    변수란
    <ul>
      <li>변하는 값</li>
      <li>x=10일 때 왼쪽항</li>
    </ul>
  </body>
</html>


html 코드화 한다 = Markup 한다.



의미론적인 웹

Semantic Web 

웹에서 html이 차지하는 것은 정보

디자인적인 측면은 CSS로 분리

html 정보를 더욱 잘 들어내게 하는 것들 => Semantic Web

문서를 탐색하는 역할을 하는 정보 네비게이션

<ol>
      <li>JavaScript란</li>
      <li>변수와상수</li>
      <li>연산자</li>
</ol>

문서에서 본문에 해당되는 내용 컨텐츠

<ul>
      <li>변하는 값</li>
      <li>x=10일 때 왼쪽항</li>
</ul>

두 내용은 성격이 다르다

<nav>

기계들 입장에서 안에있는 list들이 navigation의 역할을 하는 것임을 분명히 알 수 있다.

어떤 기능이 있는 태그는 아니다. but navigate하는 역할의 내용이라는 것은 분명히 알 수 있음 => 의미론적인 웹

<header>

<h1>으로 감싸져 있던 내용은 문서의 간판에 해당되는 내용임. 여기에는 <header> 태그를 달아서 더 분명히 할 수 있다.

<article>

본문에 해당되는 내용은 <article> 태그로 감싸서 의미를 더 분명히 할 수 있다. 



사이트 완성


index.html => 대문 페이지라는 약속이 되어있음. (Default)


1,2,3 리스트를 클릭하면 해당하는 정보를 나타내는 article 이 나오도록 만들기.

link를 넣기 위해

<a herf=""> 사용

<!DOCTYPE html>
<html>
  <head>
    <meta charset="UTF-8 /">
  </head>
  <body>
    <header>
    <h1>JavaScript</h1>
    </header>
    <nav>
    <ol>
    </ol>
    </nav>
  </body>
</html>


다음 link의 내용을 추가.

제목을 누르면 index.html로 갈 수 있도록 링크를 추가. 

<!DOCTYPE html>
<html>
  <head>
    <meta charset="UTF-8 /">
   
  </head>
  <body>
    <header>
    </header>
    <nav>
    <ol>
    </ol>
    </nav>
    <article>
       <h2>연산자</h2>
       연산자는 계산을 할 때 사용되는 것 입니다.
    </article>
  </body>
</html>


'웹 프로그래밍' 카테고리의 다른 글

CSS 이론1  (0) 2017.12.16
개발도구 - 아톰  (0) 2017.12.16
HTML 문법 - 태그의 중첩  (0) 2017.12.14
HTML 이론 - HTML의 기본문법과 속성  (0) 2017.12.12
수업소개 ~ 서버와 클라이언트  (0) 2017.12.04

+ Recent posts