'Programming/HTML'에 해당되는 글 16건

iframe, frame

Programming/HTML 2017. 12. 11. 19:33

iframe은 페이지 안에서 페이지를 삽입하는 방법이다.

 

문법

<iframe src="불러올 웹페이지의 URL" scrolling="스크롤링 허용여부(yes|no|auto)">
    iframe을 지원하지 않는 브라우저인 경우 대체정보를 제공
</iframe>
  - src : 불러올 페이지의 url
  - scrolling : iframe 안에서 스크롤링을 허용할 것인지를 지정
    * auto : 스크롤이 필요한 경우만 스크롤바를 노출(기본값)
    * yes : 스크롤링 허용. 스크롤이 필요 없는 경우도 스크롤 바를 노출
    * no : 스크롤 하지 않음
참고사항 : width, height, frameborder(프레임의 테두리 사용여부) 등의 속성이 더 있지만, 디자인에 대한 부분은 css를 통해서 제어하는 것이 권장된다.

 

예제

<!DOCTYPE html>
<html>
    <body>
        <iframe src="https://www.daum.net" width="90%" height="300" frameborder="1" scrolling="yes"></iframe>
    </body>
</html>

 

예제 설명

예제를 html 파일에 코딩하여 실행하면 아래 그림과 같은 웹페이지가 나온다.

 

 

iframe으로 설정해놓은 화면 안에 daum 사이트 화면이 나오고 scrolling 옵션을 yes로 설정하였기 때문에 오른쪽에 스크롤 기능이 존재한다.

 

frame은 하나의 화면에 여러개의 페이지를 분할해서 보여준다. html5로 넘어오면서 권장하지 않고, 되도록 iframe 사용 권장한다.

 

문법

<frameset (cols|rows)="열 혹은 행의 크기(콤마로 구분)">
    <frame src="frame_a.htm" name="프레임의 이름"/>
</frameset>

 

예제

  - frameexample.html
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<frameset cols="40%, 60%">
  <frameset rows="25%, 75%">
    <frame src="contents_of_frame1.html" />
    <frame src="contents_of_frame2.html" />
  </frameset>
  <frame name="content" src="contents_of_frame3.html" />
  <noframes>
    <body>
      <p>This frameset document contains:</p>
      <ul>
        <li><a href="contents_of_frame1.html">contents_of_frame1.html</a></li>
        <li><a href="contents_of_frame2.html">contents_of_frame1.html</a></li>
        <li><a href="contents_of_frame3.html">contents_of_frame1.html</a></li>
      </ul>
    </body>
  </noframes>
</frameset>
</html>

 

  - contents_of_frame1.html
<html>
    <head>
        <style type="text/css">
            body{
                background-color: red;
            }
        </style>
    </head>
    <body>
        contents_of_frame1.html<br />
        <a href="https://www.daum.net" target="content">https://www.daum.net</a>
    </body>
</html>

 

  - contents_of_frame2.html
<html>
    <head>
        <style type="text/css">
            body{
                background-color: green;
            }
        </style>
    </head>
    <body>
        contents_of_frame2.html<br />
        <a href="https://www.daum.net" target="content">https://www.daum.net</a>
    </body>
</html>

 

  - contents_of_frame3.html
<html>
    <head>
        <style type="text/css">
            body{
                background-color: blue;
            }
        </style>
    </head>
    <body>
        contents_of_frame3.html
    </body>
</html>

 

예제 설명

예제들을 html 파일에 코딩하여 실행하면 아래 그림과 같은 웹페이지가 나온다.

 

 

frame을 이용해 화면을 3부분으로 나누었고, 1번은 배경색을 빨간색으로 하고 daum 페이지로 접속하는 링크를 삽입했다. 2번은 배경색을 파란색으로 하고 daum 페이지로 접속하는 링크를 삽입했다. 3번은 파란 배경색만 설정했다. 첫번째와 두번째 frame의 링크를 클릭하여 접속하면 3번 프레임에 daum 페이지가 아래와 같이 로딩된다.

 

'Programming > HTML' 카테고리의 다른 글

  (0) 2017.12.11
이스케이핑  (0) 2017.12.11
목록  (0) 2017.12.11
이미지 태그  (0) 2017.12.11
문단, 줄바꿈, 띄어쓰기, 링크  (0) 2017.12.07
블로그 이미지

꼴통보안인

,

목록

Programming/HTML 2017. 12. 11. 18:58

목록은 연관되어 있는 항목들을 나열할때 사용한다. 순서가 없는 항목은 ul(unordered list), 순서가 있는 항목은 ol(ordered list)를 사용하며, css와 함께 사용해서 메뉴로도 사용한다.

 

문법

  - 순서가 있는 리스트(ul)
      <ul>
         <li>항목</li>
      </ul>


  - 순서가 없는 리스트(ol)
      <ol>
         <li>항목</li>
      </ol>

 

예제

  - 순서가 없는 리스트(listexample1.html)
<!DOCTYPE html>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
    </head>
    <body>
        <ul>
            <li>table</li>
            <li>ol</li>
            <li>body</li>
            <li>img</li>
        </ul>
    </body>
</html>

 

  - 순서가 있는 리스트(listexample2.html)
<!DOCTYPE html>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
    </head>
    <body>
        <ol>
            <li>html</li>
            <li>css</li>
            <li>javascript</li>
            <li>os</li>
            <li>php</li>
            <li>database</li>
        </ol>
    </body>
</html>

 

 - 리스트와 리스트의 중첩 사용(listexample3.html)
<!DOCTYPE html>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
    </head>
    <body>
        <ol>
            <li>html
                <ol>
                    <li>수업</li>
                    <li>사전</li>
                    <li>쿡북</li>
                </ol>
            </li>
            <li>css</li>
            <li>javascript</li>
            <li>os</li>
            <li>php</li>
            <li>database</li>
        </ol>
    </body>
</html>

 

예제 설명

  - 순서가 없는 리스트(listexample1.html)

예제를 html 파일에 코딩하여 실행하면 아래 그림과 같은 웹페이지가 나온다.

 

 

이 리스트의 경우에는 텍스트 앞에 · 으로 구분해준다.

  - 순서가 있는 리스트(listexample2.html)

예제를 html 파일에 코딩하여 실행하면 아래 그림과 같은 웹페이지가 나온다.

 

 

이 리스트의 경우에는 텍스트 앞에 숫자가 있어서 순서를 확인할 수 있다.

 

 - 리스트와 리스트의 중첩 사용(listexample3.html)

예제를 html 파일에 코딩하여 실행하면 아래 그림과 같은 웹페이지가 나온다.

 

 

리스트 안에 또 리스트를 작성하여 html 항목에 수업, 사전, 쿡북이라는 리스트를 작성하였다.

'Programming > HTML' 카테고리의 다른 글

이스케이핑  (0) 2017.12.11
iframe, frame  (0) 2017.12.11
이미지 태그  (0) 2017.12.11
문단, 줄바꿈, 띄어쓰기, 링크  (0) 2017.12.07
태그(tag)  (0) 2017.12.07
블로그 이미지

꼴통보안인

,

이미지 태그

Programming/HTML 2017. 12. 11. 18:41

이미지 태그는 이미지를 올리기 위해 사용한다.

 

문법

<img src="이미지가 위치하는 url" alt="대체텍스트" width="폭" height="높이" longdesc="링크"/>
  - src : 이미지가 위치하는 url
  - alt : alternative의 약자로 한국어로는 대체 텍스트라 부름. 이미지가 로딩되기 전이나, 이미지를 로딩할 수 없는 경우 이미지의 위치에 텍스트가 표시. 시각장애인을 위한 장치와 검색 엔진에서도 사용.
  - width, height : 이미지의 크기
  - longdesc : 이미지와 관련된 링크

 

예제

<!DOCTYPE html>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
    </head>
    <body>
        이미지 로딩 : <br /><img src="https://www.google.co.kr/images/branding/googlelogo/2x/googlelogo_color_272x92dp.png" /><br /><br /><br />
        대체 텍스트 사용 : <br /><img src="https://www.google.co.kr/images/branding/googlelogo/2x/googlelogo_color_272x92dp.png" alt="구글 로고" /><br /><br /><br />
        대체 텍스트 사용, 존재하지 않는 이미지 로딩 : <br /><img src="https://www.google.co.kr/images/branding/googlelogo/2x/googlelogo_color_272x92d.png" alt="구글 로고" /><br /><br /><br />
        이미지의 크기 지정 : <br /><img src="https://www.google.co.kr/images/branding/googlelogo/2x/googlelogo_color_272x92dp.png" width="50" /><br /><br /><br />
    </body>
</html>

 

예제 설명

예제를 html 파일에 코딩하여 실행하면 아래 그림과 같은 웹페이지가 나온다.

 

 

 

첫번째 이미지의 경우 일반적으로 이미지 태그를 사용하여 이미지를 로딩하는 방법이다.

두번째 이미지는 대체 텍스트를 사용한다. 대체 텍스트는 이미지의 url이 안맞거나 url에 이미지가 없을 경우 사용하는데 이번에는 이미지가 있는 url을 사용했기 때문에 이미지가 로딩된다.

세번째 이미지는 구글 로고 이미지가 아닌 대체 텍스트가 사용되었다. 왜냐하면 이미지를 로딩하는 url에 이미지가 없기 때문이다. 이미지가 없으므로 대체 텍스트인 구글 로고라는 텍스트가 로딩되었다.

마지막 이미지는 이미지의 길이를 50으로 줄여서 로딩한 것이다. 이미지의 길이만 설정하였기 때문에 높이는 자동적으로 비율이 맞춰져서 로딩되었다.

'Programming > HTML' 카테고리의 다른 글

iframe, frame  (0) 2017.12.11
목록  (0) 2017.12.11
문단, 줄바꿈, 띄어쓰기, 링크  (0) 2017.12.07
태그(tag)  (0) 2017.12.07
HTML이란?  (0) 2017.12.07
블로그 이미지

꼴통보안인

,

문단 : 글에서 하나로 묶을 수 있는 짧은 단위. html에선 <p> 태그를 사용
  - 문법 : <p>문단</p>

줄바꿈 : HTML에서는 개행문자를 무시. 대신 <br /> 태그를 사용
  - 문법 : 문장<br />

띄어쓰기 : HTML에선 스페이스 문자는 한번만 인정. 그래서 한번 이상 스페이스를 입력해도 한칸만 띄어쓰기가 됨. 이럴때 &nbsp; 기호를 사용.
  - 문법 : 문장&nbsp;문장

 

링크 : 문서에서 다른 문서로 이동할 수 있는 수단을 의미

 

문법

<a href="URL" title="설명" target="문서가 로드될 대상">링크이름</a>

  - href : 링크 이름과 연결되어 있는 리소스의 주소
  - title : 연결되어 있는 리소스에 대한 설명, 롤오버 했을 때 툴팁으로 표시됨
  - target : 문서가 로드될 대상
    * _self : 현재의 문서가 로드된 프레임, 현재문서 사라짐
    * _blank : 새로운 창(탭)을 띄우고 거기에 문서를 로드
    * _parent : 현재 문서가 frame나 iframe에 로드된 경우 현재 문서를 로드한 프레임에 문서를 로드
    * 프레임 이름

 

예제

  - 파일명 : linkexample1.html

<!DOCTYPE html>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html;charset=utf-8">
    </head>
    <body>
        <p>
            <a href="http://www.naver.com">네이버</a> : 네이버 홈페이지로 이동
        </p>
        <p>
            <a href="http://www.naver.com" target="_blank">네이버</a> : 새창에서 네이버 홈페이지를 실행
        </p>
        <p>
            <a href="http://www.naver.com" target="_self">네이버</a> : 현재 프레임에서 네이버 홈페이지로 이동
        </p>
        <p>
            <a href="http://www.naver.com" title="네이버 홈페이지">네이버</a> : 링크에 부가설명을 추가, 링크에 툴팁을 표시
        </p>
        <p>
            <a href="https://www.naver.com/#news_cast" title="네이버의 뉴스캐스트 참조">네이버 뉴스캐스트 참조</a> : 네이버 메인 페이지 중 참조 부분으로 문서를 이동
        </p>
    </body>
</html>


예제 설명

예제를 html 파일에 코딩하여 실행하면 아래 그림과 같은 웹페이지가 나온다.

 

 

 

1번 링크의 경우 아래 그림과 같이 해당 페이지에서 바로 네이버로 실행된다.

 

 

2번 링크의 경우 새 창에서 네이버 홈페이지가 실행된다.

 

 

3번 링크의 경우 현재 프레임에서 실행된다. 예시 코드의 경우 현재 프레임이 구분되어 있지 않으므로 1번과 같은 결과가 나온다.

 

 

4번 링크는 링크에 마우스를 올리면 부가적인 설명이 보이도록 설명을 추가한다.

 

 

5번 링크는 참조한 부분으로 이동한다. 해당 소스코드에서 #news_cast를 추가하여 news_cast 부분으로 이동하게 했다. 하지만 링크를 클릭하면 잠깐 news_cast로 갔다가 다시 원상복구되어 1번과 같은 화면으로 나온다.

'Programming > HTML' 카테고리의 다른 글

iframe, frame  (0) 2017.12.11
목록  (0) 2017.12.11
이미지 태그  (0) 2017.12.11
태그(tag)  (0) 2017.12.07
HTML이란?  (0) 2017.12.07
블로그 이미지

꼴통보안인

,

태그(tag)

Programming/HTML 2017. 12. 7. 18:17

태그(tag)란 정보를 정의하는 형식, 컨텐츠를 감싸서 그 정보의 성격과 의미를 정의한다.

 

형식

<태그명 속성명1="속성값1" 속성명2="속성값2">컨텐츠</태그명>

 

예시

<a href="http://opentutorials.org">생활코딩</a>
           |                        컨텐츠               |
           ------------------태그------------------
<-----------열리는 태그----------->         닫히는 태그

 

  - 열리는 태그가 있으면 닫히는 태그가 있어야 함.
  - 닫히는 태그는 태그명 앞에 '/'가 붙는다.

  - 속성은 태그의 부가적인 정보가 들어온다. 위의 예제에서 href는 속성명 http://opentutorials.org는 속성값.

  - 닫히는 태그가 필요 없는 태그도 있다.
예시

<br />
<input type="button" value="버튼" />

 

'Programming > HTML' 카테고리의 다른 글

iframe, frame  (0) 2017.12.11
목록  (0) 2017.12.11
이미지 태그  (0) 2017.12.11
문단, 줄바꿈, 띄어쓰기, 링크  (0) 2017.12.07
HTML이란?  (0) 2017.12.07
블로그 이미지

꼴통보안인

,

HTML이란?

Programming/HTML 2017. 12. 7. 18:14

HTML(HyperText Markup Language)웹페이지를 만드는 언어로 웹브라우저 위에서 동작하는 언어다.

 

HTML 문서 구조 : HTML 문서는 파일의 확장자가 html 혹은 htm으로 끝남. 최상위 태그로 <html>을 사용한다. 그 하위에 <head>태그와 <body>태그를 컨텐츠로 가지고 있음. 
  - <head> 태그 : 문서를 설명하는 태그로 제목이나 키워드 같은 정보를 담음
  - <body> 태그 : 문서의 내용을 담음

  - 메타데이터 : 데이터를 설명하는 데이터를 의미, 태그가 대표적인 메타데이터임.

 

HTML 파일 : HTML 코드를 파일에 저장하고 웹브라우저에 로딩하면 웹페이지가 생성됨. HTML 파일은 텍스트를 편집할 수 있는 에디터로 만들 수 있고, 확장자명으로 html 혹은 htm을 사용.

 

DTD(Doctype) : 브라우저에게 해당 HTML이 어떤 표준을 따른 것인지를 알려주는 것. 문서의 제일 위에 위치한다.

 

body 태그 : html바로 밑에 내려오면서 문서의 내용을 담아내는 태그

 

예시

<html>
    <head>

문서를 정의하는 데이터

</head>

<body>
    문서에 표시되는 컨텐츠
</body>

</html>

'Programming > HTML' 카테고리의 다른 글

iframe, frame  (0) 2017.12.11
목록  (0) 2017.12.11
이미지 태그  (0) 2017.12.11
문단, 줄바꿈, 띄어쓰기, 링크  (0) 2017.12.07
태그(tag)  (0) 2017.12.07
블로그 이미지

꼴통보안인

,