HTML5 웹 프로그래밍 입문(교수용) 7장. 웹사이트제작실습.

Slides:



Advertisements
Similar presentations
일정 관리 다이어리 제작 JSP Programming with a Workbook. 학습 목표  사용자의 일정을 관리할 수 있는 다이어리에 대하여 알아보자. JSP Programming with a Workbook2.
Advertisements

2. 미디어 쿼리 : 다양한 뷰포트의 지원 김은옥 1 학습목표 : 여기서는 미디어 쿼리 작성방법, 뷰포트 지정 방법 등 을 살펴본다.
© 2013 인피니티북스 All rights reserved CHAPTER 7. HTML 와 CSS 로 웹사이트 만들 기 CHAPTER 7. HTML 와 CSS 로 웹사이트 만들 기.
406 문서에 표를 작성하고 크기를 조절할 수 있다. 표에 서식을 적용하여 다양하게 표현할 수 있다. 표를 편집하여 다양한 형태로 나타낼 수 있다. 학습목표 5 부. HTML 의 기본 4 장. 표를 이용한 문서작성 - 17 주 차시 : 1/3 ∼ 3/3 배당시간 : 18.
스타일 시트(테두리) 오산대학 컴퓨터정보과 김 영 권.
XHTML Basic 제 13 장 1. XHTML Basic의 개요 2. XHTML Basic 기본 문법 3. 표 만들기
태그 해석을 통해 구문 이해 가능 -시맨틱(semantic, 의미가 통하는) 태그
CSS Web Page Construction
2002/3/20 HTML 2002/3/20
CHAPTER 4. CSS 스타일시트 기초.
CHAPTER 16. 모바일 웹페이지.
HTML과 CSS HTML과 CSS 세미나에 오신 것을 환영합니다.
CSS List & Table Chapter 5 Part 2
10장 동적 HTML (Dynamic HTML)
HTML & CSS 겉핥기 2012 SUMMER SPARCS.
HTML5 웹 프로그래밍 입문 (개정판) 4장. CSS3 스타일시트 기초.
명품 웹 프로그래밍.
HTML과 CGI 프로그래밍 PHP 웹 프로그래밍 (PHP Web Programming) 문양세
예제모음.
웹디자인 표준 정의서 통합정보시스템 구축 (1단계) KCDC-PRO-012 Version 1.0.
이 름: 정홍도 (과장) 팀 명: 개발사업팀 일 자:
CSS CSS.
CHAPTER 5. CSS 박스모델과 응용.
처음부터 다시 배우는 HTML5&CSS3 실전 웹 표준 사이트 제작까지
HTML5 웹 프로그래밍 입문(교수용) 2장.HTML5 문서의 기본.
Chapter05 오디오와 비디오 HTML5 Programming.
Internet Computing KUT Youn-Hee Han
CSS – 개요 Cascading Style Sheets의 약자 “계단형 스타일시트”라고 한다.
준비학습 2: CSS 11장. CSS 12장. 이미지, 목록, 하이퍼링크 스타일
CHAPTER 6. CSS 레이아웃과 애니메이션.
HTML5 웹 프로그래밍 입문 (개정판) 5장. 고급 표현을 위한 CSS3 활용.
HYPER TEXT MARKUP LANGUAGE
CSS BOX MODEL Chapter 5 Part 1
07장. <TABLE> 태그로 표 디자인하기
iframe 사용하기 Chapter 3 Part 2
HTML5+CSS3 실무 테크닉 김은기 저.
로고 화면 만들기 자료번호 애니메이션 기본 화면 구성 및 설명 기본 화면 구성 설명
홈페이지용 그림 활용법 그림 삽입 태그 <IMG> 배경 그림 다루기 그림과 문자열의 어울림
~ 초콜릿 공작소 ~ 프로젝트 완료 조은아.
컴퓨터 프로그래밍 : 실습3 2장 데이터와 식.
HTML5 웹 프로그래밍 입문 (개정판) 2장. HTML5 문서의 기본.
학습목표 학습목차 박스 모델에 대한 개념을 이해할 수 있습니다.
2018년 10월 08일 박성진 Web & Internet [05] CSS3 속성 2018년 10월 08일 박성진
Chapter10 드래그 앤 드롭 & 텍스트 편집 HTML5 Programming.
게임웹사이트운영 [9] div & span.
게임웹사이트운영 [10] 폼 작성.
CSS Layout Chapter 6 Part 1
9장 웹 사이트 초기 화면 제작 한빛미디어(주).
Chapter07 CSS3 글꼴과 문자 HTML5 Programming.
2018년 11월 05일 박성진 Web & Internet [08] 레이아웃 P1 2018년 11월 05일 박성진
Web & Internet [03] HTML5 다양한 태그
13장. 테두리, 폼 양식 관련 스타일과 레이어 테두리 관련 스타일 폼 양식 관련 스타일 레이어.
HTML CSS 자바스크립트 무작정 따라하기
12강_CSS 속성-III font-family , font-size 속성
폼 관련 태그 폼 양식 직접 만들어보기 회원가입 절차 4단계
웹디자인
웹 사이트 분석과 설계 학과 : e-biz(2-1) 성명 : 송예슬.
2강_첫번째 안드로이드 프로젝트 에뮬레이터(AVD) 만들기 처음 만들어 보는 프로젝트 전체적인 구성 살펴보기
게임웹사이트운영 [7] 폰트,색,박스모델.
기말 프로젝트 계획 MVC 패턴 기반 웹 애플리케이션 개발 프로젝트명 : 팀명 : 팀원 :
웹사이트 분석과 설계 (화면 설계) 학번: 성명: 박준석.
ITQ 정보기술자격 국가공인 Excel 2007 Ⅱ 함수- 15회차 강사 : 박영민.
문서 작성에 사용되는 기본태그 HR, PRE, B, I, U, S.
2018년 11월 12일 박성진 Web & Internet [09] 레이아웃 P2 2018년 11월 12일 박성진
웹과 모바일 홈페이지의 이해와 제작 폰트_레이아웃
웹과 모바일 홈페이지의 이해와 제작 CSS 깊이 알기
웹과 모바일 홈페이지의 이해와 제작 HTML태그와 CSS로 꾸미기
웹과 모바일 홈페이지의 이해와 제작 그리드 레이아웃_웹폼
스타일 시트란? HTML만으로 홈페이지를 만드는 것보다 더 많은 페이지의 디자인을 업그레이드하고자 할 때 사용
머니투데이 메인 UI수정 Moneytoday.co.kr - 작성자 : 한정환 - 작성일 :
Presentation transcript:

HTML5 웹 프로그래밍 입문(교수용) 7장. 웹사이트제작실습

목차 7.1 웹사이트 전체 기능 구상 7.2 페이지 별 구현 7.3 CSS3를 이용한 웹사이트 스타일 설계

7.1 웹사이트 전체 기능 구상 7.1.1 웹사이트 전체 구성 7.1.2 인터넷 서점 사이트 기능과 페이지 구상

웹사이트 전체 구상 웹사이트 전체 기능 구상 웹사이트 제작 웹사이트를 제작하기 위해서는 웹사이트 전체의 구성과 메뉴 구성, 그리고 각 메뉴의 기능은 어떻게 구현할지에 대한 설계를 미리 수행해야 한다 웹사이트 제작 웹사이트 디자인과 웹 프로그래밍 등 눈에 보여지는 부분이나 동작의 구현에 앞서 전체적인 구성에 대한 설계를 구체적으로 할 수록 실제 구현 단계에서의 시행 착오를 줄일 수 있다

웹사이트 제작 단계 웹사이트가 수행해야 하는 기능들을 나열 기능/메뉴 나열 필요한 자원 파악 [그림 7-1] 웹사이트의 제작 단계   CSS 스타일을 적용하여 웹문서에 레이아웃 및 표현을 적용한다. 각 요소의 크기, 색상 및 배치 형태를 조절하게 된다. 웹사이트 디자인을 적용하는 단계 나열된 기능과 메뉴를 웹페이지별로 할당 이때 웹페이지 구현은 스타일이나 레이아웃, 꾸미기 등은 고려하지 않고 HTML 태그와 콘텐츠만으로 구조화된 웹 문서를 작성하여 구현 웹사이트가 수행해야 하는 기능들을 나열 웹사이트의 메뉴들, 기능들, 화면에 표시해야 할 정보들에 대해 나열하고 필요한 입력 데이터나 외부 자원에 대해 파악 기능/메뉴 나열 필요한 자원 파악 기능과 메뉴를 페이지별로 할당 HTML 문서작성 CSS스타일 적용 웹사이트 디자인

인터넷 서점 사이트의 기능 기능 설명 구현형태/페이지 메인 화면 인터넷 서점 웹사이트의 첫 메인화면이다. 로고, 메뉴 및 로그인/회원가입 메뉴등이 보여진다. main.html 로그인 로그인 화면을 보여준다. 로그인 화면은 새로운 화면으로 이동하지 않고 메인화면의 중간에 보여진다. login.html 회원 가입 폼 위젯을 이용하여 제작된 회원가입 양식을 보인다. 새로운 화면으로 이동하여 보여준다. signup.html 메뉴/ 국내도서 국내도서 서적 리스트를 이미지와 함께 보여준다. 새로운 화면으로 이동하지 않고 메인화면의 중간에 보인다. domestic_books.html 해외번역도서 해외번역 서적 리스트를 이미지와 함께 보여준다. 새로운 화면으로 이동하지 않고 메인화면의 중간에 보인다. foreign_books.html 음반/DVD 오디오, 비디오 자료를 이미지와 함께 보여준다. 미리듣기, 미리보기 기능을 제공한다. music.html 주문하기 서적 주문을 위한 폼을 보인다. 주문한 서적에 대한 합계를 보일 수 있도록 테이블 형태의 주문 양식을 사용한다. order.html

<img> <ul> 태그 사용 메뉴와 기능 별 페이지 할당 main.html 메인화면 로그인 회원가입 국내도서 해외번역도서 음반/DVD 주문하기 signup.html   폼 위젯사용 login.html domestic_books.html <img> <ul> 태그 사용 foreign_books.html order.html 테이블 태그 사용 music.html 오디오/비디오 태그 사용

7.2 페이지 별 구현 7.2.1 메인 페이지 7.2.2 로그인 및 회원가입 페이지 7.2.3 도서 목록 페이지 7.2.4 주문 페이지

메인 페이지(main.html) 구현 HTML 태그 만을 이용해서 구현 HTML5 기본 문서 구조 이용 헤더 <header> 내비게이션 메뉴 <nav> 아티클 <article> 어사이드 <aside> 각주 <footer>

메인 페이지(main.html) 구현 헤더 <header> 내비게이션 메뉴 <nav> 인터넷 서점의 이름, 로그인 관련 메뉴 내비게이션 메뉴 <nav> 국내도서, 해외번역도서, 음반/DVD, 주문하기 메뉴 아티클 <article> 메인페이지에서 보여주고자 하는 주요 내용을 표시 내비게이션 메뉴 중 하나를 누르면 해당 내용이 아티클에 나타는 방식으로 동작하고자 한다 어사이드 <aside> 추가 메뉴 구현 각주 <footer> 연락처, 저작권, 기타 정보 등 부수적인 정보를웹사이트에 추가하고자 할 때 사용

메인 페이지 실행결과 CSS 스타일 미적용   헤더 내비게이션 아티클 어사이드 각주

로그인 (login.html) 페이지 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 <body id="login"> <form> <a>회원가입</a> <a>아이디/비밀번호찾기</a> <fieldset> <span>사용자 아이디</span> <input id="username" type="text"/><br/> <span>비밀번호</span> <input id="password" type="password"><br/> <span></span> <input id="login_button" type="submit" value="로그인" disabled/> <input id="reset" type="button" value="취소" disabled/> </fieldset> </form> </body>

회원가입 (signup.html) 페이지

도서 목록 페이지 국내도서 목록 페이지 도서목록을 그림 (thumbnail)과 함께 나열 해외번역도서 페이지도 동일하게 구현 domestic_books.html 도서목록을 그림 (thumbnail)과 함께 나열 나열식 태그인 <ul> 태그를 주로 사용 해외번역도서 페이지도 동일하게 구현 CSS 스타일 미적용 상태이므로 도서 목록의 배치가 순차적임 추후 CSS 스타일 적용하여 배치 형태 변경 예정

국내도서 목록 페이지 1 2 3 4 5 6 7 8 9 ㆍ 22 23 <body class="booklist"> <div class="head">국내 도서</div> <ul> <li> <img src="images/book1.jpg"/><br/> 멀티미디어 배움터 2.0<br/> 최윤철, 임순범<br/> 생능출판사 | 25,000원 </li> <li> <img src="images/book2.jpg"/><br/> (알기 쉬운) 알고리즘<br/> 양성봉<br/> 생능출판사 | 24,000원 </ul> </body>

음반/DVD (music.html) 페이지 오디오와 비디오 등 멀티미디어 자료를 보여주기 위한 페이지 <audio>, <video> 태그 이용

주문 (order.html) 페이지 폼의 여러 위젯과 테이블 태그를 이용해서 작성 CSS 스타일시트 미적용으로 테이블의 테두리는 나타나지 않음

7.3 CSS3를 이용한 웹사이트 스타일 설계 7.3.1 요소의 크기 조절 7.3.2 요소의 배치 7.3.3 스타일 효과 추가하기

CSS3를 이용한 웹사이트 스타일 설계 웹사이트 스타일 설계 이전에 기본적인 웹페이지를 구현 HTML 태그들을 이용해서 문서를 구성하고 콘텐츠를 채움 CSS 스타일을 적용하여 웹페이지에 스타일 적용 요소들의 배치, 레이아웃 및 표현을 적용 각 요소의 크기, 배치 방법, 위치, 스타일, 색상 등을 조절 CSS 스타일을 적용하는 단계에서는 웹문서의 구조나 콘텐츠 자체는 변경되지 않는다. 웹사이트의 디자인을 결정하는 단계 <link rel="stylesheet" type="text/css" href="style-size.css"/> <link rel="stylesheet" type="text/css" href="style-layout.css"/> <link rel="stylesheet" type="text/css" href="style-presentation.css"/>

width, height, min-height 요소의 크기 조절 요소의 크기 조절을 위한 대표적인 CSS 스타일 속성 width, height, min-height

요소 크기 지정을 위한 스타일시트 ch07/style-size.css .wrap { width:700px; min-height:600px; } header { height: 80px; } nav { width: 700px; } nav a { height:20px; } footer { height:70px; } #login fieldset span { width: 80px; } #signup fieldset span { width: 90px; } #order table td, th{ width: 150px; height: 30px; } .booklist { height: 462px; } .booklist ul li { width: 150px; height: 180px; } .musiclist ul li { width: 530px; } .booklist ul li img { height: 120px; } { width: 330px; } .booklist ul li video { height: 120px; } 빈칸채우기 [실습 7-4]

요소의 배치 요소들을 배치하기 위한 대표적인 CSS 스타일 속성들 position, left, top, text-align, margin, padding, float, vertical-align

요소 위치 지정을 위한 스타일시트 ch07/style-layout.css body { margin:0; padding:0; line-height: 1.2em; font-size: 0.75em; line-height: 1.2em; } .wrap { margin:0; margin-right: auto; margin-left: auto; } header { vertical-align: middle; } .left { float: left; } .right { float: right; } #logo { float: left; vertical-align: middle; margin:30px 0 0 20px; } : #login fieldset span { display: inline-block; } #signup { margin: 30px; } #signup fieldset span { display: inline-block; vertical-align: middle; } #signup fieldset input { vertical-align: middle; } #order { margin: 30px; } .booklist { margin: 10px; padding: 5px; } .booklist .head { margin: 15px 0 0 10px; } .booklist ul li {빈칸 채우기 [실습 7-5] list-style-type: none;

요소의 크기와 배치 스타일 적용 메인 화면 (main.html) 국내도서 화면 (domestic_books.html)

요소의 크기와 배치 스타일 적용 로그인 화면 (login.html) 음반/DVD 화면 (music.html) 회원가입 화면 (signup.html)

background-color, background-image, background-position, 스타일 효과 추가하기 표현(presentation)에 관련된 CSS 스타일시트를 지정 글자의 폰트, 색상, 꾸미기 효과 등 배경 색상, 배경 이미지 지정 등 대표적인 CSS 꾸미기 스타일 속성 font-family, font-weight,font-size, color, text-decoration, border, border-color, border-style, border-width, background-color, background-image, background-position, list-style-type

요소 표현을 위한 스타일시트 ch07/style-presentation.css 예제 body { background-color: gray; font-size: 0.75em; line-height: 1.2em; } nav a { text-decoration:none; color:#000000; border-style: hidden hidden solid hidden; border-color: transparent;   .booklist { font-family: arial; background-color: #f0f0f0; background-image: url(./images/cloud.jpg); background-repeat: no-repeat; background-position: 0px 0px; border:solid 3px steelblue; border-radius:10px; .booklist ul li { font-size: 12px; list-style-type: none;

CSS 스타일을 적용한 웹사이트 실행결과 (1/2) 메인 화면 (main.html) 해외번역도서 화면 (foreign_books.html)

CSS 스타일을 적용한 웹사이트 실행결과 (2/2) 음반/DVD 화면 (music.html) 주문하기 화면 (order.html)