2023-03-08

 

  • select의 그룹화, optgroup

-label 속성으로 하위 option들의 이름을 작성할 수 있다.

-select 태그에 multiple 속성을 작성 할 수 있지만, 사용자 입장에서 친절한 화면이 아니다.

shift 또는 ctrl 키(다중선택)를 누를 생각을 하지 않을 수 있다.

위 결과 값


  • form

form 요소는 서버에 데이터를 전송하기 위한 태그이다.

사용자에게 데이터를 입력 받아 작성된 데이터를 전달할 수 있다.

사용자가 웹 사이트로 정보를 보낼 수 있는 대부분의 요소들은 form이다.

예 : 로그인, 회원가입 등

 

공통속성

1) name : form의 이름을 지정하며, 서버에 전송될 데이터의 명칭

2) value : 서버에 전송될 데이터의 값

3) action : 데이터가 전송되는 URL(받을 경로)

4) method : 데이터의 전달 방식을 작성하며, 사용자가 입력한 내용을 어떻게 서버에 넘겨줄 것인지 결정

-get : 호출되는 주소에 값을 등록하여 보내는 방식

-post : 데이터를 감춰서 서버에 전달한다

예 : 비밀번호, 개인정보 등

-enctype : 첨부 파일 전달시, 사용(자주사용안함)

-autocomplete : 자동완성기능을 나타내는 속성, 기본값은 on

off : autocomplete off

 

  • button

이벤트를 발동시키는 태그

type

1) button : 단순한 버튼임을 명시하며, 클릭이 가능한 버튼이다

2) submit : 해당 버튼이 form 데이터를 전송하는 버튼임을 명시한다

3) reset : 해당 버튼 클릭 시, 작성한 form 데이터를 초기화

fieldset - form 안의 요소를 묶어준다.

-form 태그안에 있는 입력요소와 label을 그룹화 한다.

-legend 태그는 필수 작성 태그는 아니지만, fieldset의 이름을 지정한다.

 

실습예시)

위 결과 값


  • iframe

-현재 문서(페이지)안에 다른 html 문서(페이지)를 삽입한다.

장점

1) 컨텐츠 추가가 쉽다. (포털사이트 광고란 등)

단점

1) 보안 측면

-해커가 해킹용 사이트를 다른 사이트에 집어 넣고, 그사이트에 사용자가 입력하는 정보를 가로챌 위험이 있다.

2) 사용성 저하

-사용자 입장에서 하나의 사이트에서 다른사이트가 또 열리기 때문에 헷갈릴 수 있다.

3) 검색 제한

-로봇이 우리 사이트를 보는데, iframe으로 설정된 페이지는 포함하지않는다.

보안때문에 자주 안쓰는편이다


  • 인라인 요소와 블록 요소, 인라인 블록 요소 (중요)

-요소가 화면에 출력되는 특성을 크게 2가지로 구분한다

블록 요소는 상자(레이아웃)를 만들기 위한 요소

인라인 요소는 텍스트 처럼 취급한다

블록 요소로 구조를 잡고, 인라인 요소로 정보를 전달한다.

 

1)블록요소

-기본적으로 레이아웃 작업에 많이 사용하며, 특별한 의미는 없고 구분을 위해 사용한다

 

특징

-한줄에 한 개만 배치 가능하다

-기본 너비값이 100%를 차지한다

-크기 값을 가질 수 있다(가로, 세로)

-상, 하, 좌, 우 마진을 가질 수 있다.

 

종류

div, table, th, td, header, nav, footer 등

 

div(Division)

-특별한 기능이 없다.

-어떤 영역을 잡을 때 많이 사용한다.

 

h*(Heading)

-제목을 의미하며, 1~6번까지 있다

-숫자가 작을수록 더 중요한 제목을 정의한다

-웹 표준 h1 태그는 한 문서에 1개만 있어야 한다

 

p(Paragraph)

-문단을 의미한다.

 

ul(Unorderd List)

-순서가 필요 없는 목록을 의미한다

-li(List Item)태그로 각 항목을 작성한다

 

ol(Orderd List)

-순서가 필요한 목록을 의미한다

-li(List Item)태그로 각 항목을 작성한다

 

2)인라인 요소

-한줄에 여러 개 배치 가능

-기본 너비값이 콘텐츠의 너비 값

콘텐츠--> <여는 태그>콘텐츠<닫는 태그>

-크기값을 가질 수 없다.

-상,하 마진을 가질 수 없다.

 

종류

span, a, small, strong 등

 

span

-대표적인 인라인 요소

-특별한 의미는 없고, 컨텐츠의 영역을 설정하는 용도

 

3)인라인 블록 요소

특징

-인라인 요소의 특징과 블록요소의 특징을 같이 가지고 있다

-한 줄에 여러 개 배치 가능하다

-크기 값을 가질 수 있다

-상, 하, 좌, 우 마진을 가질 수 있다

 

종류

img, input, button 등

 

img 태그 (image)

필수속성

src(source) : 실제 이미지의 경로를 명시한다

alt(alternate) : 이미지가 출력되지 않는 상황 또는

스크린 리더를 사용하는 사용자를 위해 대신 출력할 이미지의 설명을 명시한다 (필수 속성)

***필수 속성을 작성하지 않으면, 웹 표준에 어긋난다


a태그 - 다른 곳으로의 링크

Anchor의 약어 - 닻

하이퍼 링크를 지정하는 요소이다

필수속성

href(Hypertext Reference) : 연결할 주소 작성

target 속성 : 링크(해당 페이지)를 여는 옵션

 

_blank는 웹 전근성을 위한 값이다

시각 장애를 가지고 있는 사용자와 같이 다양한 사용자들이 편리하게 사이트를 이용할 수

있도록 웹 사이트를 만들어야 한다. _blank를 사용하는 경우, "새 창에서 열립니다"와 같은

문구로 안내를 해야한다. 눈으로 보지 못하는 사용자들이 당황하지 않고 사이트를 사용할 수 있다.

 

참고(하이퍼 링크와 함께 사용 가능)

a 태그와 함께 사용할 수 있는 address 태그

tel : 모바일에서 클릭 시, 해당 연락처로 전화 걸기 사용 가능

mailto : 이메일 링크 작성. 클릭 시, 이메일 전송 화면으로 이동

 

br(Line Break)

최대한 사용안하는 것이 좋다, 스크린 리더 오류 발생 가능성 줄 바꿈

 

input -사용자로부터 입력을 받는다

 

'HTML' 카테고리의 다른 글

HTML 기본개념  (0) 2023.03.19