본문 바로가기
HTML

HTML (화면 구현)

by 글로리. 2020. 6. 30.

1. 화면 구현 작업 단계

1) 요구사항 확인 / 정의

- 무엇을 만들고 싶은가 구성하는 단계
- 제작한 페이지의 전반적인 기능들을 도출.

* 대부분의 회사는 정의서와 명세서를 구분하지 않고 정의서 수준의 문서로 작업을 많이 함

2) UI설계(화면설계)

- 요구사항들을 시각적으로 조금 더 구체화 하는 단계.
- 와이어프레임, 목업 형태로 제작

와이어 프레임 뼈대 제작, 대략적인 레이아웃
목업 실제 구현을 위해 더 디테일하게 작업

3) 프로토타이핑(Prototyping)

- 실제로 출시 전, 샘플로 제작하여 시작업하는 단계
- 카카오 오븐 : 무료, 웹 기반의 와이어프레임 도구

4) UI제작

- HTML은 주로 Sublime Text로 작업 (편함)
- 실제품으로 제작, 코딩 ㄱㄱ

2. 웹 접근성

웹 사이트에서 제공하는 정보를 차별 및 제한 없이 동등하게 이용할 수 있도록 보장.
- 사람에 대한 차별이 없어야 한다 (장애인 및 고령자도 사용 가능해야함)
- 디바이스에 대한 차별이 없어야 한다 (OS가 다르더라도 사용 가능해야함)

웹표준을 준수한다 -> 시멘틱 웹을 구성한다.

웹 표준

- 시멘틱 웹을 구성하기 위하여 사전에 미리 약속되어진 작업방식
- 웹 접근성을 확보하기 위해서는 시멘틱 웹을 작성해야 하며 시멘틱 웹을 작성하기 위해서는 웹 표준을 준수 해야함

웹 표준을 구성하는 기술

  • HTML : 웹페이지의 뼈대
  • CSS : HTML에 디자인을 입히는 것.
  • JavaScript : 스크롤을 올릴 때 움직이는 모션 등 웹페이지의 반응을 구현

웹페이지 제작에 필요한 소프트웨어

  • 구글 크롬 : 결과확인
  • Node.js : JavaScript 실행도구, Sublime Text 고급기능 연동
  • Sublime Text 3 : 소스코드 작성도구

Sublime Text에서 해야 할 환경설정, 패키지

{
    "bold_folder_labels": true,                 // 사이드바에서 폴더를 굵게 표시
    "font_size": 12,                            // 글자 크기
    "highlight_line": true,                        // 작성중인 행을 색상으로 강조
    "highlight_modified_tabs": true,            // 수정된 탭을 색상으로 강조
    "ignored_packages": [                        // 무시할 플러그인 (기본값 유지)
        "Vintage"
    ],
    "line_padding_bottom": 3,                    // 소스코드의 하단 여백 수준
    "overlay_scroll_bars": true,                // 스크롤바가 에디터 위에 떠 있는 상태로 표시
    "tab_size": 4,                                // 탭키에 대한 공백 갯수
    "theme": "Brogrammer.sublime-theme",
    "translate_tabs_to_spaces": true,            // 탭키 입력시 공백으로 변환
    "trim_trailing_white_space_on_save": true,  // 저장시 각 행의 뒷부분에 포함된 불필욯나 공백 삭제
    "word_wrap": true                            // 소스코드 자동 줄바꿈
}

Sublime Text에서 ctrl + shift + p -> install package

패키지 이름 설명
AFileIcon 사이드바에서 파일의 종류별로 아이콘을 표시함
AllAutocomplte 코딩시 자동 완성 기능을 지원함
AutoCloseHTMLTags HTML 태그 작성시 마침 태그를 자동으로 추가함
AutoFileName HTML,CSS,JS등에서 다른 파일을 참조해야 할 경우 파일의 경로명에 대한 자동 완성 지원
ColorHightlight HTML,CSS,JS 등에서 색상 코드값을 사용할 경우 실제 색상으로 강조함
CovertToUTF8 UTF8이외의 형식을 깨지지 않게 함 (ex:EUC-KR)
Emmet CSS선택자에 따른 HTML태그 자동 작성 기능
GitGutter Github과 연동되어 있는 프로젝트를 작업시 변경된 파일들을 표시함
HTML-CSS-JSPrettify HTML,CSS,JS파일의 코드 자동 정렬 기능
IMESupport 한글 입력의 부자연스러움을 해결함
SublimeLinter 코드 작성시 구문 에러가 있는 부분을 표시함
SyncedSideBar 현재 작업중인 파일과 사이드바에 선택되어지는 파일을 동기화 함

preferences메뉴 -> Package Settings -> HTML/CSS/JS Prettify -> set 'node' Path

2. HTML

1) HTML

HTML = Hyper Text + Markup + Lauguage

  • 웹 브라우저를 통해 사용자에게 보여질 문서를 작성하기 위한 마크업 언어.
  • HTML은 제목, 단락, 목록 등과 같이 본문을 위한 구조적 의미를 나타내는 것 뿐만 아니라
    링크, 인용과 그 밖의 항목으로 구조적 문서를 만들 수 있는 방법 제공
  • 이미지와 객체를 내장하고 대화형 양식을 생성하는 데 사용될 수 있음.

Markup

  • 프로그램 코드상에서 어떠한 내용을 강조하기 위한 처리기법
    • 책에서 중요한 내용을 형광펜으로 강조하는 것과 같은 의미
  • 강조할 내용을 태그(TAG)라는 단위로 감싸고, 태그에는 단어를 강조하는 목적을 기술
<!-- <홈페이지> : 시작태그
http://www,naver.com : 강조할 내용
</홈페이지> : 끝태그 -->
<홈페이지> http://www.naver.com </홈페이지>

HTML의 태그

HTML에서는 태그에 의해 감싸진 내용에 웹브라우저가 그래픽을 적용하여 화면에 표현하도록 정의되어 있음.

특징 1) 시작과 끝이 존재한다.

<!-- 끝 태그가 존재하는 경우 -->
<TAG> ~~~~~내용~~~~ </TAG>

<!-- 끝 태그가 존재하지 않은 경우 -->
<TAG />

특징 2) 속성과 값이 존재한다.

HTML 태그는 포함하고 있는 내용에 대해 웹 브라우저상에서 그래픽으로 표현하기 위한 속성과 값이 존재한다.

<!-- 속성의 값은 쌍 또옴표나 홑 따옴표로 감싸주어야 한다.
예) color="red", size="3" 등 -->
<TAG 속성="값" 속성="값"> ~~~~ 내용 ~~~~ </TAG>

태그 안에 명시할 내용

태그 설명
<meta> HTML 페이지의 설정을 웹 브라우저에게 알려주기 위해서 사용
<title> 문서 제목을 브라우저의 타이틀바나 탭에 표시하기 위해서 사용
<style> HTML을 꾸미기 위한 CSS언어를 기술하기 위해서 사용
<link> CSS언어를 별도로 명시한 외부 파일을 연결
<script> HTML을 제어하기 위한 JavaScript를 기술하거나 외부 JavaScript 파일을 명시하기 위해 사용

단락 관련 태그

태그 설명
<div> division의 약자로 "영역"을 의미, 무엇을 위한 영역인지는 알 수 없음.
중첩이 될 수 있으며 다른태그 포함가능.
<h1~6> 제목을 의미 1~6수준 까지 있음, 숫자가 작을수록 큰 제목.
<ol> 순서 있는 목록을 의미, 이 태그안에는 <li>태그가 포함 될 수 있으며
포함된 항목은 순서대로 일련번호가 포함된 상태로 출력됨.
<ul> 순서 없는 목록을 의미, 이 태그안에는 <li>태그가 포함 될 수 있으며
포함된 항목은 순서대로 도형표시가 포함된 상태로 출력됨.
<p> 본문을 정의하는 태그, 하나의 문단을 구성하고자 할 때 사용
<blockquote> 인용문을 표현하기 위한 태그
<hr /> 구분선을 표시, 대부분 디자인이 적용되면서 숨겨지거나 사라지지만
html단계에서 내용을 나눌때 사용
<address> 저작권(카피라이트), 회사의 연락처 주소등을 의미하는 문장을 강조하기위해 사용
* 카피라이트 특수문자 : "copy;" 로 표시

문장이나 단어 관련 태그

글자의 모양/크기/색상 표현

<!-- size : 글자크기 1~7, color : 색상 (colorpicker에서 가져오기), face : 글꼴, 페이지를 볼 사용자 기준으로 해야함 -->
<font size="?" color="?" face="?">
  ~~~~~ 내 용 ~~~~~~
  </font>

굵게/기울임/밑줄 처리

태그 설명
<strong> ~ 내용 ~ </strong> 굵게 표시
<b> ~ 내용 ~ </b> 굵게 표시
<i>~ 내용 ~ </i> 기울임
<u> ~ 내용 ~ </u> 밑줄

스타일을 적용시키기 위한 영역 지정

<!-- <span>태그 자체로는 어떠한 기능도 없다. 
CSS 스타일을 적용하여, 포함하고 있는 내용을 시각적으로 꾸미기 위한 영역을 지정하는 용도로 사용됨. -->
<span> ~ 내용 ~ </span>

줄바꿈 처리

HTML에서는 소스상에서 줄바꿈이나 띄어쓰기를 아무리 여러 번 명시하여도 하나의 공백(띄어쓰기)만 인식된다.
<br /> 을 사용해야 한다

<br />

형광펜 효과

단어를 강조하기 위해 사용

<mark> ~ 내용 ~ </mark>

링크 적용하기

<a> 태그는 텍스트나 이미지를 포함하여 클릭할 수 있는 형태로 만들어줌.
<a> 태그는 <strong>, <b>, <i>, <span>, <br/>, <img>태그만을 포함할 수있다.

  • 이동할 대상이 현재 페이지 안에 존재하는 경우
    • "#" -> 현재 페이지의 맨 위로 스크롤 이동
    • "#id값" -> 특정 id값의 위치로 스크롤 이동
<a href="이동할 페이지 경로" [target="_blank"]>
  ~ 내용 ~ 
</a>

'HTML' 카테고리의 다른 글

HTML(CSS박스)  (0) 2020.07.06
HTML(CSS)  (0) 2020.07.03
HTML(표, 멀티미디어, 입력양식)  (0) 2020.07.01

댓글