'Programming/Web Programming'에 해당되는 글 13건

  1. 2017.07.10 HTML Basic #3
  2. 2017.07.08 HTML Basic #2
  3. 2017.07.05 HTML Basic
Programming/Web Programming2017. 7. 10. 02:55

HTML#3


웹 표준

방대한 웹 자료와 모호한 표현의 웹페이지는 정확한 정보 검색을 어렵게 함, 이를 해결하기 위해서 규칙적이고 일관성 있는 정보의 표현과 문서의 구조화가 필요함

웹 표준: W3C(World Wide Web Consortium)에서 권고하는 웹 페이지 기술에 대한 표준안을 말함

웹 표준을 준수한 웹 페이지는 문서 구조 계층(ex. HTML5), 문서 표현 계층(ex. CSS3), 동작 계층(ex. PHP, JS 등)으로 분리하여 작성하고 이들을 상호 연계하여 운영

 

웹 표준이 필요한 이유는 다음과 같음:

1.     크로스 브라우징 실현(다양한 운영체제와 브라우저에서 동일한 웹페이지가 보이도록 함)

2.     코딩의 단순화 실현(역할에 따라 계층을 나누어 각각의 문서 작성)

3.     가독성 향상, 로딩 속도 향상

4.     유지보수의 간편화, 개발자와 디자이너 협업 가능

 

시맨틱 웹

시맨틱 웹(semantic web): 웹페이지에서 사람이 인식하는 정보를 기계가 이해할 수 있도록 하는 컴퓨터 기술을 말함

시맨틱 웹을 실현하기 위해서는 메타 데이터(기계가 읽고 이해할 수 있는 설명 정보)를 웹 페이지가 표함하고 웹 표준을 준수하는 문서 표현과 구조를 가져야 함

 

목적: 기존 웹을 확장하여 사람과 컴퓨터 간의 효과적인 협력 체제를 구축하고, 사용자를 대신해 지능형 로봇 프로그램이 정보의 의미를 파악하고 실행, 메타 데이터를 기술해 정보에 대한 자동화된 접근성을 높여 정보를 효과적으로 공유하고 전달

 

HTML은 시맨틱 웹 페이지라고도 불림 - 웹 표준 준수, 시맨틱 표현 요소(address, mark, meter, time 등) 다수 존재, 웹 페이지 레이아웃을 위한 시맨틱 문서 구조 요소가 추가되어 의미가 부여된 웹 페이지 형성 가능

 

HTML5 시맨틱 문서 구조

 

예시는 위와 같다. 웹 페이지를 용도에 따라 구분 짓는 것이다.

 

1.     header

           - 웹 페이지의 본문 전체나 각 섹션의 머리글을 정의하는 문서 구조 태그

           - 웹 페이지에 대한 소개, 네비게이션 메뉴 모음, 주요 로고 이미지 등과 헤딩 요소(Hn, hgroup) 포함

           => hgroup: 섹션 제목이 여러 계층일 때 대제목과 부제목, 소제목을 묶어 그룹화하는 문서 구조 태그

 

2.     footer

           - 웹 페이지의 본문 전체나 각 섹션의 바닥글을 정의하는 문서 구조 태그

           - 저자, 저작권 정보, 연락처, 관련 문서로의 링크 등을 포함

           - 바닥글이라고 항상 마지막에 존재하는 것은 아님

 

3.     section

           - 문서의 구조를 의미에 맞게 구성하는 기능

           => article: 문서 내에서 독립된 글을 표현하는 영역

           => aside: 문서의 주요 내용과 관련성이 낮은 보조 내용을 표현하는 영역

           => nav: 네비게이션 요소를 표현하는 영역

           => section: 실제 본문 주제에 해당하는 내용을 표현하는 영역



위와 같이 구조화 한다고 생각하고 HTML 시맨틱 문서 구조를 작성한 코드는 아래와 같음

 

<body>

           <header>

                     <hgroup>

                                <h1> Semantic Structure</h1>

                                <h2> HTML5 섹션 </h2>

                     </hgroup>

           </header>

           <hr />

           <nav>

                     <h1> navigation 영역 </h1>

                     페이지의 주요 메뉴 부분이 위치하는 영역이다.

           </nav>

           <article>

                     <h1> article 영역 </h1>

                     문서 내의 독립적인 글을 작성하는 영역이다.

           </article>

           <section>

                     <h1> section 영역 </h1>

                     문서의 중요한 본문을 작성하는 영역이다.

           </section>

           <hr />

           <footer> footer 영역 </footer>

</body>

 

구조화 했던 그림과 같이 세로로 세 영역(article, aside, section)을 나누어 사용하려면 CSS단에서 레이아웃 스타일을 적용해야 함

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

JavaScript Basic #1  (0) 2017.07.13
CSS #2  (0) 2017.07.12
CSS #1  (0) 2017.07.12
HTML Basic #2  (0) 2017.07.08
HTML Basic  (0) 2017.07.05
Posted by BinZIP

HTML #2

 

정의

폼이란 입력, 출력을 지원하는 양식 사용자와 상호작용이 이루어지는 영역 전반을 이름.

HTML 본문에 위치하며 영역을 구성하는 태그는 <form> … </form> 사용.

             => [form] name=폼명”: 폼명을 지정하는 속성. 웹페이지에 여러개의 폼이 있는 경우 각각의 폼을 구분하기 위해 사용.

             => [form] method=전송 방식”: 입력 데이터의 서버 전송 방식을 지정. GET 방식과 POST 방식이 있음. 기본은 GET.

             => [form] action=프로그램명”: 입력 데이터를 처리할 서버용 프로그램(CGI, ASP, PHP ) 지정하는 속성. 서버와 사용자 간의 상호 정보 교환을 실행

             => [form] novalidate: 유효성 검사 지정(기본값: 유효성 검사 )

 

필드 셋과 캡션

필드 셋은 입력, 출력 등의 여러 양식 요소를 함께 묶어 그룹화하여 범위를 지정한

<fieldset> … </fieldset> 태그 사용

그룹화 범위의 캡션은 <legend> … </legend> 태그 사용

 

<fieldset>

             <legend> 캡션 </legend>

             입력 양식 : <input type="text" />

</fieldset>

 


입출력

사용자의 데이터를 받아들이거나 내보내기 위해서는 구성된 영역 내부에 양식을 만들어 주어야

, 사용자가 처리할 데이터의 종류에 따라 양식을 선택하여 작성함

 

1.    input

             - 사용자의 입력을 받아들이는 양식을 만들고, 어떤 종류의 데이터를 입력받을 것인지를 type  속성을 이용해 지정

             - 종료 태그 없는 태그

             => type=입력 타입”: 입력 영역과 타입을 지정. text, password, check-box, radio, submit, reset, file, email, url, number, range, tel, date, time 등의 종류가 있음

             => name=이름”: 입력 필드의 이름을 나타냄. 서버로 전송될 때의 변수명으로 사용되며, 페이지 내에서 중복된 이름 사용 가능

             => id=“id ”: 입력 필드의 아이디명을 지정하며 유일한 명칭을 사용해야

             => size=“ ”: 입력 필드의 크기를 지정

             => value=문자열”: 입력 필드의 초기 문자열 지정

             => maxlength=”: 입력 필드의 최대 문자열 길이 지정

             => autofocus: 입력 필드 로드시 필드에 커서를 자동으로 표시하는 기능

             => placeholder=문자열”: 입력 힌트 문자열 표시 기능

             => checked: 항목 입력 필드에 선택 표시를 지정

             => required: 입력 필드 내용의 작성 여부 체크

 

1.    텍스트 & 암호

                           => type=“text”: 입력 필드에 줄로 작성한 텍스트를 그대로 입력받는 양식

                           => type=“password”: 줄로 작성한 텍스트를 표시하여 입력받는 양식

 

<h1> 로그인 </h1>

<form>

             ID : <input type="text" size="16" maxlength="10" value="id" />

             <br /> <br />

             PASS : <input type="password" name="p1" size="12" />

</form>



 

2.    라디오 & 체크박스

                           => type=”radio": 제시된 여러 항목 하나의 항목만을 선택할 사용

                           => type=“checkbox”: 제시된 여러 항목 사용자가 원하는 여러 개의 항목을 다중으로 선택할 사용

                           => value=”: 서버로 전송되는 값을 지정하는 옵션으로 필수적으로 지정해야함. 선택한 항목이 어떤 것인지 구별 있도록 각각의 value 값을 다르게 설정해야 .

                           => name=이름”: 선택할 항목에 이름을 부여하는 것으로 같은 이름을 부여한 2 이상의 항목들이 하나의 그룹으로 인식되어 처리됨.

 

<body>

             <form>

                           <h1> 성별 구분 </h1>

                           <input type="radio" name="ra_btn" value="1" checked /> 남자 <br />

                           <input type="radio" name="ra_btn" value="2" /> 여자 <p>

                           <h1> 취미 활동을 선택하세요. </h1>

                           <input type="checkbox" name="ch_btn" value="1" checked /> 등산 <br />

                           <input type="checkbox" name="ch_btn" value="2" checked /> 골프 <br />

                           <input type="checkbox" name="ch_btn" value="3" /> 마라톤 <p>

             </form>

</body>

 


 

3.    submit & reset

                           - submit 사용자가 입력한 모든 데이터를 서버로 전송하는 버튼 양식. type=“submit" 지정.

                           - reset 작성한 모든 데이터 내용을 지우고 초기화하는 버튼 양식. type=reset지정.

 

4.    email & url

                           - email 이메일 주소를 입력받는 양식. type=email지정.

                           - url 웹페이지의 주소를 입력받는 양식. type=“url" 지정.

                           - 양식은 유효성 검사를 하는 기능이 있어서 입력 형식에 오류가 있으면 에러를 반환함

                           => placeholder: 입력 힌트. 사용자에게 입력 예시를 보여줌

                           => required: 해당 필드를 필수 입력 사항으로 지정

 

<body>

             <form method="post" action="./action.php">

                           <label for="e_id"> 이메일 보내기 </label>

                           <input type="email" id="e_id" name="e_name" placeholder="abc@abc.com" required />

                           <br />

                           <br />

                           <label for="u_id"> 인터넷 사이트 이동하기 </label>

                           <input type="url" id="u_id" name="u_name" placeholder="http:// " required />

                           <br />

                           <br />

                           <input type="submit" value="확인" />

             </form>

</body>



 

5.    number & range

                           - number 사용자의 수치 데이터 입력을 쉽게 하기 위해서 스핀 컨트롤을 클릭하거나 직접 숫자를 입력하는 양식. type=“number지정.

                           - range 슬라이드 컨트롤로 숫자의 크고 작은 정도를 표현하는 입력 양식. type=“range” 지정

 

<form>

             <label for="num_id"> 숫자 입력(스핀 컨트롤) </label> &nbsp;

             <input type="number" id="num_id" min="0" max="10" step="2" value="2" /> <br />

             <br />

             <label for="r_id"> 숫자 입력(슬라이드 컨트롤) </label> &nbsp;

             <input type="range" id="r_id" min="0" max="100" step="10" /> <br />

             <input type="submit" value="확인" />

</form>

 


6.    file & search

                           - file 사용자의 컴퓨터에 있는 파일을 선택하여 서버에 전송하는 양식. type=file지정

                           - search 찾고자 하는 정보의 검색 단어를 입력하는 텍스트 필드 양식. type=“search" 지정.

                           => multiple: 여러 파일을 번에 선택할 있는 기능

 

<form>

             파일 선택 : <input type="file" />

             <br />

             <br />

             이미지 파일 선택(multiple) : <input type="file" accept="image/*" multiple />

             <br />

             <br />

             <input type="search" />

             <input type="submit" value="검색" />

             <input type="reset" value="다시 입력" />

</form>

 


 

7.    날짜 & 시간

                           - 사용자가 달력 , 스핀 컨트롤 등을 활용해 날짜와 시간을 편리하게 선택하여 입력받는 .

                           - 속성값 종류에는 date, month, week, time, datetime 등이 있음

 

 

2.    output

             - 이벤트 처리 결과를 화면에 출력하거나 value 속성을 이용하여 관련 있는 요소들의 수치 계산 결과를 보여주는 역할을

             - input 태그의 id 속성값과 output 태그의 for 속성값을 동일하게 지정함으로써 입력 폼과 출력 폼을 상호 연계하고, id for 속성값을 이벤트의 변수로 사용하여 연산 결과를 처리할 있음

             =>

 

<form>

             <label> 좋아하는 과목 이름을 입력하세요. </label>

             <br />

             <input type="text" id="class" />

             <br />

             <br />

             <table border="1">

                           <tr>

                           <th> 입력한 내용은 : </th>

                                        <td>

                                        <output for="class" onForminput="value=class.value"> 입력 결과 </output>

                                        </td>

                           </tr>

                           <tr>

                           <th> 입력한 글자 수는 : </th>

                                        <td>

                                        <output for="class" onForminput="value=class.value.length"> 글자 </output>

                                        </td>

                           </tr>

             </table>

</form>

 


 

 

목록 & 텍스트 영역

폼을 구성하는 양식에는 입력 , 출력 외에도 목록과 텍스트 영역 폼을 만들어주는 select, datalist, textarea 태그가 있음

1.    select

             - 콤보 박스와 리스트 박스의 목록 폼을 만들 사용.

             => name=이름”: 콤보 박스와 리스트 박스의 이름 지정

             => size=”: 목록 크기를 지정하여 형태를 결정

             => multiple: 여러 개의 목록을 선택하는 기능을 제공

             => [option] value=“”: 서버로 넘겨지는 결정

 

<form>

             <label> 당신의 혈액형을 선택하세요. </label>

             <br />

             <select name="combo_box">

                           <option value="a"> A </option>

                           <option value="b"> B </option>

                           <option value="o"> O </option>

                           <option value="ab"> AB </option>

             </select>

             <br />

             <br />

             <label> 좋아하는 언어를 선택하세요.(다중 선택) </label>

             <br />

             <select name="list_box" size="4" multiple>

                           <option value="1"> C </option>

                           <option value="2"> C# </option>

                           <option value="3"> C++ </option>

                           <option value="4"> HTML </option>

                           <option value="5"> Python </option>

                           <option value="6"> ASM </option>

             </select>

</form>

 


 

2.    datalist

             - 텍스트 입력 필드에 데이터 선택 목록이 나타나도록

             - input 태그의 list 속성과 datalist 태그의 id 속성 값을 동일하게 부여해 입력 필드와 데이터 목록이 연계되도록

 

<form>

             <fieldset>

                           <legend> 가장 좋아하는 언어는? </legend>

                           <input type="text" name="lang" list="talent" />

                           <datalist id="lang">

                                        <option value="C">

                                        <option value="C++">

                                        <option value="C#">

                                        <option value="HTML">

                                        <option value="Python">

                           </datalist>

                           <br />

                           <br />

                           <label> 당신의 선택은? : </label>

                           <output for="lang" onForminput="this.value=lang.value">

                           </output>

             </fieldset>

</form>

 


 

3.    textarea

             - 텍스트 영역 폼을 만들어

             - 텍스트 필드의 성격을 가지고 있으면서 여러 줄을 입력받는데 사용됨

             => name=이름”: 텍스트 영역의 이름 지정

             => rows= ”: 텍스트 영역의 지정(기본값: 1). 내용이 박스의 크기를 넘으면 자동으로 스크롤바 생김

              => cols=“ ”: 텍스트 영역의  수를 지정(기본값: 1)


<form>

             <h2> 메모장 </h2>

             <textarea name="textarea_1" rows="5" cols="50"> 의견을 남겨 주세요.

             </textarea>

</form>


 



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

JavaScript Basic #1  (0) 2017.07.13
CSS #2  (0) 2017.07.12
CSS #1  (0) 2017.07.12
HTML Basic #3  (0) 2017.07.10
HTML Basic  (0) 2017.07.05
Posted by BinZIP

HTML #1

현재 우리가 사용하고 있는 HTML5(Hyper Text Markup Language 5) 브라우저에 표현되는 콘텐츠를 작성하기 위해 고안된 차세대 표준 마크업 언어로써, 브라우저의 자체 해석, ActiveX 설치 비표준으로 혼재되어 왔던 문서 기술에 표준화를 가져왔다.

 

HTML 특징

1.    간단한 DYD 선언(<!DOCTYPE html>) 지원.

2.    기존의 HTML 문서와 호환할 있음.

3.    편리한 기능을 제공하여 유효성 검증 시간이 절약됨.

4.    컴퓨터  시스템, 운영체제, 전자 기기에 상관없이 지원할 있음.

5.    시맨틱 기술을 지원하여 의미있는 문서 구조 표현을 있음.

6.    표준 코덱 내장으로 별도의 플러그인 없이 멀티미디어를 재생함.

 

구성요소

1.    시작 태그: HTML5 요소를 ‘<‘ ‘>’ 둘러싼 표현으로 요소의 시작을 의미.

2.    속성: 태그의 구체적인 설정 사항을 의미.

3.    인수: 속성에 실제 적용될 값을 의미.

4.    내용: 브라우저에 나타날 실제 내용으로 텍스트, 이미지, 멀티미디어 등을 의미.

5.    종료 태그: HTML5 요소를 ‘</‘ > 둘러싼 표현으로 요소의 마지막을 의미하며 생략하는 경우도 있음.

 

기본구조

HTML5 문서는 태그들의 집합체로 구성된 일반적인 텍스트 파일. 브라우저에서 읽어 들이면 서식이 있는 문서로 해석되어 실행되므로, 화면이라 하더라도 기본 구조로 작성된 문서가 있어야 .

기본 구조는 다음과 같음.


 <!DOCTYPE html>

<html lang=“ko">

<head>

             <title>HTML5</title>

             <meta charset = “utf-8” />

</head>

<body>

             <p>HTML5 Document</p>

</body>

</html> 


코드를 저장하고 Chrome 브라우저에 올린 모습


상단 탭에는 title, 본문에는 body 태그 안에 넣은 내용이 보이는 것을 있음. 코드를 설명하면 다음과 같음.

 

<!DOCTYPE html>: 문서의 타입을 선언. HTML5 문서라는 것을 알려 표준 모드로 작동하도록 지정.

<html>, </html>: HTML5 문서의 시작과 종료를 선언. 유일한 속성으로 lang 있는데, 문서의 주요 내용이 어떤 언어인지 표시. ‘ko 한국어임을 의미.

<head>, </head>: 웹페이지의 머리글을 나타내는 부분으로 title, meta, link, script, style 태그를 포함.

<title>, </title>: 브라우저 상단의 페이지 제목을 나타냄.

<meta />: 브라우저에게 문서 작성자, 문서 형식, 문서 인코딩 방식 등의 문서 정보를 알려줌. Charset 속성으로 문자 인코딩을 정의하며, 속성값은 주로 국제 표준 코드인 utf-8 채택함. 종료 태그가 없는 태그.

<body>, </body>: 브라우저를 통해 나타나는 페이지의 모든 내용을 기술하는 부분. 본문 요소는 사용되는 성격에 따라 블록 요소, 인라인 요소, 시맨틱 구조 요소 등으로 나눌 있음.

 

HTML 기본 문법

1.    일반적으로 시작 태그와 종료 태그로 쌍을 이루어 사용.

2.    태그는 대소문자를 구분하지 않음.

3.    태그는 종료 태그 없이 사용할 있음.

4.    주석 글은 기호 ‘<!—‘ ‘—>’사이에 작성.

5.    띄어쓰기는 공백 하나만 인식하고 이상의 공백은 무시.

6.    브라우저에서 인식되지 않는 태그나 오류는 무시하고 실행하지 않음.

7.    HTML5 문서는 텍스트파일로 *.htm 혹은 *.html 저장.

 

문단 관련

1.    <br>

             - 문단에서 바꿈 기능을 하며 종료 태그가 없는 태그. 여러 줄을 띄우고자 하면 해당 만큼 반복하여 작성.

 

2.    <p>

             - 문단을 나누고 줄의 여백을 띄어 .

 

3.    <pre>

             - 문서 내용에 편집되어 있는 모든 여백, , 바꿈 모양 그대로 보여줌.

 

4.    <hr>

             - 주제 변경, 내용 구분 페이지의 문단을 구별하는 용도로 수평선 줄을 삽입하여 종료 태그가 없는 태그.

 

5.    <span>

             - 문장 일정 부분에 텍스트 색상 변경 등의 특정 스타일을 지정하는 인라인 태그.

 

6.    <div>

             - 높이와 너비를 가진 독립된 영역을 만들어 페이지 화면에 블록 구조를 표현한다. 이는 블록 구조에 의해 화면이 분할된 것을 의미.

 

<!DOCTYPE html>

<html lang = "ko">

<body>

             <h2>==Paragraph Tag==</h2>

             <p>p: 문단 나눔</p>

             br: 바꿈<br/>

             hr: 문단을 나눠 주는 용도로 수평선 긋기<hr />

             <div style="background-color:skyblue;">div: 블록에 하늘색 배경 스타일 지정</div>

             <p style ="color:red;">빨간색 글씨 사이에 <span sytle="color:blue;">파란색 글씨</span>

             를 넣을때는 span 사용</p>

             <pre>

                                                                          ?                                 

                                                                                                  

             </pre>

</body>

 


@ 블록요소, 인라인요소, 시맨틱 구조 요소

구분

블록 요소

인라인 요소

시맨틱 구조 요소

의미

하나의 독립된 영역을 가진 요소

독립된 영역 없이 한 줄에 작성되는 요소

의미를 가진 문서 구조를 생성하는 요소

특징

-     자동 줄 바꿈이 실행됨

-     블록 내에 텍스트와 인라인 요소를 포함할 수 있고 블록 간에는 여백이 주어짐

-     경우에 따라 또 다른 블록 요소를 포함할 수 있음

-     줄 바꿈과 여백 기능이 없음

-     인라인 요소 내에 텍스트와 또 다른 인라인 요소를 포함할 수 있음

-     인라인 요소 내에 블록 요소를 포함할 수 없음

-     블록 요소의 성격을 지님

-     사용자 뿐만 아니라 검색 엔진도 더욱 정확하고 신속하게 의미를 파악하고 검색할 수 있다.

해당 요소

div, hr, h1~h6, ul, ol, dl, li, p, address, blockquote, from, table

a, detail, em, i, img, mark, q, strong, span, time

header, footer, article, aside, nav, section

 

 

텍스트 관련 태그

1.    <h(n)>

             - 제목을 표현. 6단계(n=1~6) 계층으로 구분.

 

2.    <abbr>

             - 축약어를 표현. 축약어 위에 마우스가 위치하면 title 속성에서 지정한 원래 단어를 표시

 

3.    <meter>

             - 알려진 범위 내에서 무게, 점수, 수량, 백분율 등의 측정된 값을 그래픽 형태로 표현할 사용. value 필수 속성으로 현재 측정값을 지정

 

4.    <time>

             - 날짜와 시간을 지정, 작성된 날짜의 텍스트 표현을 사람뿐만 아니라 기계가 알아볼 있도록 하는 시맨틱 태그. 실제 날짜와 데이터는 datetime 속성에 지정

 

5.    텍스트 효과

             - 텍스트에 강조, 기울임, 인용문, 하이라이트 마크 등을 표현하는 다양한 효과 태그

태그명

설명

태그명

설명

<address>

 주소나 연락처의 의미로 텍스트 기울임 표현

<blockquote>

긴 글 인용문을 들여쓰기 처리하여 표현

<b>

강조의 의미로 텍스트 굵게 표현

<q>

짧은 글 인용문을 “” 처리하여 표현

<strong>

강한 강조의 의미로 텍스트 굵게 표현

<mark>

특정 텍스트에 하이라이트 마크 표현

<cite>

, 그림 등의 작품 제목을 알리는 의미로 기울임 표현

<ruby>,<rt>

루비 문자(동아시아 문자) 선언(ruby), 루비 문자 위 설명(발음) 표현(rt)

<em>

강조의 의미로 텍스트 기울임 표현

<sub>

아래 첨자 표현

<i>

이탤릭체로 텍스트 기울임 표현

<sup>

위 첨자 표현

<small>

작은 글자나 코멘트를 표현

<del>

가운데 줄이 그어진 글자 표현

 

 

<h1>제목과 텍스트 관련 효과</h1>

<h2>abbr,b태그</h2>

abbr: <abbr title="Hyper Text Markup Language">HTML</abbr> 축약어의 원래 단어 말풍선 표현

b:<b>굵은 글씨</b>표현.

<h3> cite, mark, meter 태그</h3>

cite: <cite> , 영화 등의 제목 인용구를 기울임 </cite> 표현.

mark: <mark> 특정 부분을 하이라이트 마크</mark> 표현.

meter: 측정값 <meter min="0" max="10" value="7"> 70% </meter> 그래프 표현<br/>

<h5> q blockquote 태그</h5>

q: <q> 짧은 인용문을 인용 부호로 </q> 표현 <br/>

blockquote: <blockquote> 글의 인용문을 들여쓰기 표현하는 블록요소</blockquote>

 


목록 관련 태그

1.    순서 있는 목록

             - 항목 앞에 순서의 표현으로 일련번호를 부여하여 목록을 만듬

             => type=타입”: 1(숫자,기본값), a,A(알파벳), i,I(로마자)

             => start=숫자”:목록의 시작 번호 지정 / reversed:번호를 역순으로 지정

 

2.    순서 없는 목록

             - 항목 앞에 특정 글머리 기호를 부여하여 목록을 만듬

 

3.    정의 목록

             - 특정 항목에 대하여 정의 부분과 설명 부분으로 나누어 목록을 만듬

 

4.    다중 목록

             - 목록 태그 내에 다시 목록을 중첩하여 구성하는 다중 목록을 만든다.

 

<h3> 정의 목록(dl) </h3>

<dl>

             <dt> 목록 구성 요소 </dt>

                           <dd> 목록을 구성하는 요소에는 ol, ul, dl 있다.</dd>

</dl>

<h3> 순서 있는 목록(ol)</h3>

<ol type="2">

             <li> 백두산 </li>

             <li> 한라산 </li>

             <li> 지리산 </li>

</ol>

<h3> 순서 없는 목록(ul) </h3>

<ul>

             <li> 버스</li>

             <li> 기차</li>

             <li> 트럭</li>

</ul>

 


이미지 관련 태그

1.    img

             - 이미지 파일을 웹사이트에 삽입하는 기능을 하는 태그

             => src=“이미지 경로”:이미지 경로를 지정(절대 경로, 상대 경로)

             => alt=“대체 텍스트”:이미지를 브라우저가 보여주지 못한 경우 대체 텍스트를 표시

             => title=“설명 ”:마우스 이미지 위에 위치할 설명 팁을 나타냄

             - 이미지를 페이지에 표현할 때에는 이미지가 표현되는 영역의 크기를 지정하기 위해 width=너비”, height=높이 속성을 지정함

 

2.    figure, figcaption

             - 이미지에 설명을 부여하는 이미지 캡션은 img 태그와 함께 사용함

             - 사진, 그림, 등에 캡션, 설명 글을 포함하여 그룹화하는 figure 태그와 캡션 대상에게 실제 설명 글을 붙이는 figcaption 태그가 있음

 

하이퍼링크 관련 태그

1.    a - 다른 문서 또는 URL 연결

             - 현재의 페이지에서 다른 문서나 URL 연결하는 기능. 연결 지정은 대상에 따라 URL 주소, 문서 절대 경로, 문서 상대 경로로 작성함

             => href=링크”:링크 문서나 인터넷 URL 상대 경로 또는 절대 경로로 표시

             => title=설명 :마우스가 링크 위에 위치할 설명 팁을 나타냄

             => target=윈도”:_blank(새로운 또는 새로운 탭에 문서 내용 표시),_self(현재 창에 문서 내용 표현)

 

1.    텍스트로 하이퍼링크 연결


<body>

<h3> 회원출입문 </h3> <ul>

<li> <a href="./login.html" title="로그인" target="_blank"> 로그인 </a> </li>

<li> <a href="./join.html" title="회원가입" target="_blank"> 회원가입 </a> </li> </ul>

 

2.    이미지로 하이퍼링크 연결


<h3> 회원출입문2 </h3>

<a href="./login.html" title="로그인"> <img src="./images/login-1.jpg" /> </a> &nbsp; &nbsp;

<a href="./join.html" title="회원가입"> <img src="./images/join-1.jpg" /> </a>

</body>

 


 

 

2.    a - 문서 내에서 연결

<h3> 페이지 상단입니다. </h3>

<ul>

<li> <a href="#content1"> 하이퍼링크 1 </a> </li>

<li> <a href="#content2"> 하이퍼링크 2 </a> </li>

</ul>

~<br /> ~<br /> ~<br /> ~<br /> ~<br /> ~<br /> ~<br /> ~<br /> ~<br /> <a id="content1">▶ 하이퍼링크 - 1 </a>

<p> 하이퍼링크 - 1 위치로 오신 것을 환영합니다. </p>

<a href="#"> 위로 </a>

<br /> ~<br /> ~<br /> ~<br /> ~<br /> ~<br /> ~<br /> ~<br /> ~<br /> <aid="content2">▶하이퍼링크-2 </a>

<p> 하이퍼링크 - 2 위치로 오신 것을 환영합니다. </p>

<a href="#"> 위로 </a>

<br /> ~<br /> ~<br /> ~<br /> ~<br />

 


 

 

3.    이미지

             - 이미지에 영역 크기를 지정하여 나누어 주는 기능. 이미지 맵을 정의하는 map 태그와 영역을 나눠주는 area 태그가 있으며, 구분된 영역은 클릭하면 다른 곳으로 이동하는 하이퍼링크 기능을 실행함

             => [map] name=“ 이름”: 이름을 지정하여 img 태그의 username= 이름속성과 상호 연결됨

             => [area] shape=“ 모양”: 모양을 지정하며 형태는 default(전체 영역), poly(다각형), rect, circle 있음

             => [area] coords=“좌표”: 이미지 형태에 따른 크기를 지정하며 사각형의 경우 x1,y1,x2,y2”, 원의 경우 x1,y1,r”, 다각형의 경우 x1, y1, x2, y2, …, xn, yn”으로 지정

             => [area] href=“링크 문서”: 링크하여 이동할 문서 지정

 

<body style="text-align:center;">

<h3> 브라우저 방문하기 </h3>

<img src="./images/browser.jpg" width="200" height="150" usemap="b_map" />

<map name="b_map">

<area shape="rect" coords="10,60,100,140" href="http://www.mozilla.or.kr/ko/" title="파이어폭스" /> <area shape="rect" coords="110,60,190,140" href="https://www.google.com/" title="크롬" /> </map>

</body>


왼쪽 부분을 클릭하면 mozila 홈페이지로, 오른쪽을 누르면 google 간다.

 

 

관련 태그

1.    구성

             - (세로):<tr> / (가로):<td>

             => border:표의 테두리 두께 지정(1 or “ “) - border 작성하지 않으면 테두리 없는 표로 처리

 

2.    병합

             => colspan= : 지정한 만큼 열을 병합

             => rowspan= ”: 지정한 만큼 행을 병합

 

3.    그룹 구조화

             - 표에 의미를 부여하여 시맨틱하게 인식되도록 처리하면 페이지 검색 등에 유용하게 사용될 있음. , 전체를 대표하는 제목을 표시하며, 열을 그룹화하여 해당 열에 대한 효과를 별도로 지정할 있음. 또한 안에서 머리글, 본문, 바닥글로 구조화하여 구성 가능.

             1. 캡션: 전체 내용을 대표하는 제목. <caption> 태그 사용

             2. 그룹화: 표에 속한 열을 그룹으로 만듬. <colgroup> 태그 사용

             3. 구조화: 표를 의미와 용도에 따라 머리글, 본문, 바닥글로 구분하여 구조화. <thead>, <tbody>, <tfoot> 태그 사용

 

 

<table style="text-align:center;" border="1">

<tr>

<th rowspan="2" scope="row"> 성명 </th> <!-- 2개의 행을 병합한 제목 --> <th colspan="2" scope="col"> 성취 평가 </th> <!-- 2개의 열을 병합한 제목 -->

</tr> <tr>

<td> 컴퓨터 일반 </td>

<td> 프로그래밍 </td> </tr>

<tr>

<td> 이순신 </td> <td> 98 </td> <td> 100 </td>

</tr>

</table>

<br/>

<table border="1">

<caption> 컴퓨터 주변 기기 </caption>

<thead>

<tr>

<th> 주변 기기 </th> <th> 이미지 </th> <th> 주변 기기 </th> <th> 이미지 </th>

</tr>

</thead> 

<tbody>

<tr>

<td> 마우스 </td> <td> <img src="./images/mouse.jpg" /> </td> <td> 프린터 </td> <td> <imgsrc="./images/printer.jpg" /> </td>

</tr>

</tbody> 

<tfoot>

<tr>

<td colspan="4"> <address> 신청 연락처 : 02-123-4567 </address> </td>

</tr> 

</tfoot>

</table>

 



 

 

멀티미디어 관련 태그

1.    video

             - 페이지에서 동영상 파일을 삽입하여 별도의 플러그인 없이 브라우저 자체의 내장 플레이어로 재생하는 기능


<video autoplay="autoplay" controls="controls">

<source src="비디오파일1"type="비디오타입1"/>

<source src="비디오파일2"type="비디오타입2"/>

</video>


             => [video] src=비디오 파일”: 비디오 파일의 경로 지정

             => [video] autoplay=autoplay”: 자동 재생 기능 지정

             => [video] controls=controls”: 컨트롤 바가 표시되도록 지정

             => [video] poster=이미지 파일”: 비디오 파일이 화면에 나타나지 않을 경우 대체할 이미지 경로 지정

             => [video] width=너비”: 비디오 파일이 재생될 너비 지정

             => [video] height=높이”: 비디오 파일이 재생될 높이 지정

             => [source] src=비디오 파일”: 비디오 파일의 경로 지정

             => [source] type=비디오 타입”: 비디오 파일의 타입 지정

 

2.    audio

             - 페이지에 음악을 삽입하여 별도의 플러그인 없이 브라우저 자체의 내장 플레이어로 재생하는 기능


<audio autoplay="autoplay" controls="controls">

<source src=오디오파일1"type="오디오타입1"/>

<source src="오디오파일2"type="오디오타입2"/>

</audio>


             => 속성은 비디오와 거의 동일, poster 대신 loop 옵션이 있음.

             => [audio] loop=“loop”: 반복 재생 지정

 

3.    embed

             - 플러그인이 설치된 브라우저 혹은 플러그인이 필요한 멀티미디어 파일을 재생하는 태그

<embed src=“파일 경로”></embed>

             => src=파일 경로”: 외부 파일 경로 지정

             => type=“파일 타입”: 파일 타입 지정

             => width=너비”: 너비값 지정

             => height=“높이”: 높이값 지정

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

JavaScript Basic #1  (0) 2017.07.13
CSS #2  (0) 2017.07.12
CSS #1  (0) 2017.07.12
HTML Basic #3  (0) 2017.07.10
HTML Basic #2  (0) 2017.07.08
Posted by BinZIP